From 3ffbb32b520c6556f9ee9cd15974b0db09fd95b7 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:19:01 -0400 Subject: [PATCH 001/105] WIP: vivid-badger-729 --- dsl/std/algebra.dag | 5 ++++- dsl/std/errors.dag | 5 +++++ dsl/std/result.dag | 10 ++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 dsl/std/result.dag diff --git a/dsl/std/algebra.dag b/dsl/std/algebra.dag index aabd2b1fe7c..4c530837484 100644 --- a/dsl/std/algebra.dag +++ b/dsl/std/algebra.dag @@ -86,6 +86,9 @@ module std.algebra +import std.errors { DivError } +import std.result { Result } + // ========================================================================= // Unary structures (single operation) // ========================================================================= @@ -179,7 +182,7 @@ type OrderedRing { zero: T negate: fn(T) -> T mul: fn(T, T) -> T - div: fn(T, T) -> T + div: fn(T, T) -> Result one: T compare: fn(T, T) -> Ordering quotient: fn(T, T) -> T diff --git a/dsl/std/errors.dag b/dsl/std/errors.dag index 6b1935ecba3..1b234425aca 100644 --- a/dsl/std/errors.dag +++ b/dsl/std/errors.dag @@ -11,6 +11,11 @@ type HttpErrorShape { type AuthError = Expired | InvalidToken | MissingCredential | InsufficientScope | Forbidden +// Signed integer division (`Int / Int`): two structurally distinct failure modes +// (C-8): zero divisor vs MIN / -1 signed overflow. Used as `Result` +// error half on `OrderedRing.div`. +type DivError = DivideByZero | Overflow + type RateLimitError { retry_after_seconds: Int? scope: String diff --git a/dsl/std/result.dag b/dsl/std/result.dag new file mode 100644 index 00000000000..322950372c7 --- /dev/null +++ b/dsl/std/result.dag @@ -0,0 +1,10 @@ +// std/result.dag — canonical Result/Err carrier for totality (e.g. OrderedRing.div). +// +// Kept separate from `types.dag` to avoid an import cycle: `std.types` already +// imports `std.algebra` for `kernel_algebra_profile`; `algebra` imports `Result` +// for field signatures. + +module std.result + +// Sum-total form: every operation either succeeds (Ok) or returns a typed error. +type Result = Ok { value: ok } | Err { value: err } From 31bfb72b311690cc60be994c93ac0c9409f8b98c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:20:48 -0400 Subject: [PATCH 002/105] WIP: vivid-badger-729 --- src/v3/compiler/src/infer.rs | 68 +++++++++++++++++++++++++++++++----- 1 file changed, 60 insertions(+), 8 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 82348f24429..3fc08a47a05 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -25,9 +25,9 @@ use std::collections::HashSet; use crate::dag::{ - ArrowBody, AtomPayload, Behavior, BindNode, Dag, Declaration, DeclarationId, Field, - LiteralBits, Lookup, PhantomParameter, PortId, PortState, TemplateArgument, TransformNode, - TransformTarget, TypeConnective, + ArithmeticOp, ArrowBody, AtomPayload, Behavior, BindNode, Dag, Declaration, DeclarationId, + Field, LiteralBits, Lookup, PhantomParameter, PortId, PortState, TemplateArgument, + TransformNode, TransformTarget, TypeConnective, }; use crate::diagnostics::{ declaration_display_name, example_source_for_decl, witness_correction_for_decl, Correction, @@ -64,7 +64,7 @@ pub fn infer(dag: &mut Dag) { let mut changed = false; let node_count = dag.nodes().len(); for i in 0..node_count { - match decide(dag, i) { + match decide(&mut *dag, i) { Decision::Set(port, ty) => { if matches!(dag.port(port).state(), PortState::Unresolved) { continue; @@ -708,7 +708,7 @@ enum Decision { Retry, } -fn decide(dag: &Dag, index: usize) -> Decision { +fn decide(dag: &mut Dag, index: usize) -> Decision { match &dag.nodes()[index] { Behavior::Value(v) => { let shape_and_name = match &v.data { @@ -861,7 +861,7 @@ fn decide(dag: &Dag, index: usize) -> Decision { } } -fn decide_transform(dag: &Dag, t: &TransformNode) -> Decision { +fn decide_transform(dag: &mut Dag, t: &TransformNode) -> Decision { // Structural dispatch on `TransformTarget`. `Operator` carries the // resolved `OperatorKind` directly and produces its signature from // the LHS operand type (arithmetic returns operand type, comparison @@ -3976,8 +3976,48 @@ const WALK_DEPTH_LIMIT: usize = 32; /// with a `(T, T) -> T` / `(T, T) -> Bool` signature. The fallback /// is explicit about being a scaffold (see OperatorKind's /// dissolution receipt). +fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option { + let result_template = dag.declaration_by_name("Result")?.id; + let div_error = dag.declaration_by_name("DivError")?.id; + let rdecl = dag.declaration(result_template); + let t_ok = rdecl.type_params.first().copied()?; + let t_err = rdecl.type_params.get(1).copied()?; + let args = vec![ + TemplateArgument { + parameter: t_ok, + value: base_lhs.declaration, + }, + TemplateArgument { + parameter: t_err, + value: div_error, + }, + ]; + if let Some(existing) = find_equivalent_anonymous_instantiation(dag, result_template, &args) { + return Some(TypeShape::new(existing)); + } + let id = dag.alloc_declaration_id(); + let span = rdecl.span.clone(); + dag.push_declaration(Declaration { + id, + name: None, + connective: TypeConnective::Instantiation { + template: result_template, + arguments: args, + }, + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + span, + }); + Some(TypeShape::new(id)) +} + fn resolve_operator_arrow( - dag: &Dag, + dag: &mut Dag, op_kind: OperatorKind, lhs_type: &TypeShape, ) -> Option { @@ -4007,7 +4047,14 @@ fn resolve_operator_arrow( // name. let field_name = crate::operators::algebra_field_name(op_kind); if let Some(field) = children.iter().find(|f| f.label == field_name) { - return read_algebra_field(dag, decl, field.ty, source_id, op_kind, &base_lhs); + return read_algebra_field( + dag, + decl, + field.ty, + source_id, + op_kind, + &base_lhs, + ); } // Algebra doesn't declare this operator's field — // fall back to the Rust-side scaffold bridge below. @@ -4045,6 +4092,11 @@ fn resolve_operator_arrow( // on `&&` / `||` must surface a type mismatch, not propagate // through the operand slots the way Arithmetic / Comparison do. let (inputs, output) = match op_kind { + // Division leaves the class-5 scaffold: total shape matches algebra `div`. + OperatorKind::Arithmetic(ArithmeticOp::Div) => ( + vec![base_lhs, base_lhs], + div_total_result_output_shape(dag, base_lhs)?, + ), OperatorKind::Arithmetic(_) => (vec![base_lhs, base_lhs], base_lhs), OperatorKind::Comparison(_) => (vec![base_lhs, base_lhs], dag.bool_shape()?), OperatorKind::Logical(_) => { From e33531119b95fb28537ec1cfc11bbb7d2385e602 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:20:56 -0400 Subject: [PATCH 003/105] chore: apply cargo fmt --- src/v3/compiler/src/infer.rs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 3fc08a47a05..39695e5ec99 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4047,14 +4047,7 @@ fn resolve_operator_arrow( // name. let field_name = crate::operators::algebra_field_name(op_kind); if let Some(field) = children.iter().find(|f| f.label == field_name) { - return read_algebra_field( - dag, - decl, - field.ty, - source_id, - op_kind, - &base_lhs, - ); + return read_algebra_field(dag, decl, field.ty, source_id, op_kind, &base_lhs); } // Algebra doesn't declare this operator's field — // fall back to the Rust-side scaffold bridge below. From f0edd3acfe34e8f9c7500438dc49295de610002f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:22:32 -0400 Subject: [PATCH 004/105] WIP: vivid-badger-729 --- src/v3/compiler/src/infer.rs | 103 ++++++++++++++++++++++++----------- 1 file changed, 72 insertions(+), 31 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 39695e5ec99..60357c97b3b 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4147,7 +4147,7 @@ pub(crate) fn strip_refinement_to_base(dag: &Dag, decl_id: DeclarationId) -> Dec /// references with `source_id`; non-receiver positions walk to /// their named anchor via the same walk `walk_to_type_shape` does. fn read_algebra_field( - dag: &Dag, + dag: &mut Dag, algebra_decl: &crate::dag::Declaration, field_ty: DeclarationId, source_id: DeclarationId, @@ -4175,9 +4175,12 @@ fn read_algebra_field( // receiver-substitution rule. let input_shapes: Vec = arrow_inputs .iter() - .map(|id| substitute_receiver(dag, *id, receiver_param, source_id)) + .map(|id| { + substitute_receiver(dag, *id, receiver_param, source_id).map(TypeShape::new) + }) .collect::>()?; - let output_shape = substitute_receiver(dag, arrow_output, receiver_param, source_id)?; + let output_shape = substitute_receiver(dag, arrow_output, receiver_param, source_id) + .map(TypeShape::new)?; // Sanity check: the arity is always 2 for binary operators. // If algebra.dag ever declares a field under one of our // operator names with a different arity, the check downstream @@ -4200,39 +4203,69 @@ fn read_algebra_field( /// declaration (same model as `walk_to_type_shape` but with the /// receiver case short-circuited). fn substitute_receiver( - dag: &Dag, + dag: &mut Dag, current: DeclarationId, receiver_param: Option, source_id: DeclarationId, -) -> Option { +) -> Option { if Some(current) == receiver_param { - return Some(TypeShape::new(source_id)); - } - let decl = dag.declaration(current); - // Named top-level declaration (Bool, Ordering, etc.) is the - // anchor. - if decl.name.is_some() { - return Some(TypeShape::new(current)); + return Some(source_id); } + let decl = dag.declaration(current).clone(); match &decl.connective { TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) | TypeConnective::Atom(AtomPayload::ResolvedByName(next)) => { substitute_receiver(dag, *next, receiver_param, source_id) } - TypeConnective::Instantiation { template, .. } => { - substitute_receiver(dag, *template, receiver_param, source_id) + TypeConnective::Instantiation { template, arguments } => { + let mut new_args: Vec = Vec::with_capacity(arguments.len()); + let mut any_change = false; + for arg in arguments { + let new_val = substitute_receiver(dag, arg.value, receiver_param, source_id) + .unwrap_or(arg.value); + if new_val != arg.value { + any_change = true; + } + new_args.push(TemplateArgument { + parameter: arg.parameter, + value: new_val, + }); + } + if !any_change { + return Some(current); + } + if let Some(existing) = + find_equivalent_anonymous_instantiation(dag, *template, &new_args) + { + return Some(existing); + } + let id = dag.alloc_declaration_id(); + let span = decl.span.clone(); + dag.push_declaration(Declaration { + id, + name: None, + connective: TypeConnective::Instantiation { + template: *template, + arguments: new_args, + }, + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + span, + }); + Some(id) + } + _ => { + if decl.name.is_some() { + Some(current) + } else { + None + } } - // Non-receiver TypeParam in an algebra field (e.g., a - // second generic parameter) isn't resolvable at M1(2.7). - // Multi-parameter algebra operator dispatch is a class-5 - // gap; M2 will refine `substitute_receiver` to cover it. - TypeConnective::Atom(AtomPayload::TypeParam(_)) => None, - TypeConnective::Atom(AtomPayload::UnresolvedIdentifier(_)) => None, - TypeConnective::Atom(AtomPayload::Literal(_)) => None, - TypeConnective::Conj { .. } => None, - TypeConnective::Disj { .. } => None, - TypeConnective::Arrow { .. } => None, - TypeConnective::Cardinality { .. } => None, } } @@ -4793,10 +4826,14 @@ mod bool_logical_operator_arrow_tests { #[test] fn bool_logical_and_resolves_via_boolean_algebra_meet_not_pending_fallback() { - let dag = Dag::new(); + let mut dag = Dag::new(); let bool_shape = dag.bool_shape().expect("bootstrap Bool"); - let sig = resolve_operator_arrow(&dag, OperatorKind::Logical(LogicalOp::And), &bool_shape) - .expect("&& should resolve on Bool"); + let sig = resolve_operator_arrow( + &mut dag, + OperatorKind::Logical(LogicalOp::And), + &bool_shape, + ) + .expect("&& should resolve on Bool"); assert!( !matches!(sig.body, ArrowBody::Pending), "expected Bool && via inhabits → BooleanAlgebra.meet, not Pending scaffold; got {:?}", @@ -4810,10 +4847,14 @@ mod bool_logical_operator_arrow_tests { #[test] fn bool_logical_or_resolves_via_boolean_algebra_join_not_pending_fallback() { - let dag = Dag::new(); + let mut dag = Dag::new(); let bool_shape = dag.bool_shape().expect("bootstrap Bool"); - let sig = resolve_operator_arrow(&dag, OperatorKind::Logical(LogicalOp::Or), &bool_shape) - .expect("|| should resolve on Bool"); + let sig = resolve_operator_arrow( + &mut dag, + OperatorKind::Logical(LogicalOp::Or), + &bool_shape, + ) + .expect("|| should resolve on Bool"); assert!( !matches!(sig.body, ArrowBody::Pending), "expected Bool || via inhabits → BooleanAlgebra.join, not Pending scaffold; got {:?}", From 331c4367adeaffd968e6bf30e719c9ef84aa2977 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:22:39 -0400 Subject: [PATCH 005/105] chore: apply cargo fmt --- src/v3/compiler/src/infer.rs | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 60357c97b3b..0b1dea231fb 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4175,12 +4175,10 @@ fn read_algebra_field( // receiver-substitution rule. let input_shapes: Vec = arrow_inputs .iter() - .map(|id| { - substitute_receiver(dag, *id, receiver_param, source_id).map(TypeShape::new) - }) + .map(|id| substitute_receiver(dag, *id, receiver_param, source_id).map(TypeShape::new)) .collect::>()?; - let output_shape = substitute_receiver(dag, arrow_output, receiver_param, source_id) - .map(TypeShape::new)?; + let output_shape = + substitute_receiver(dag, arrow_output, receiver_param, source_id).map(TypeShape::new)?; // Sanity check: the arity is always 2 for binary operators. // If algebra.dag ever declares a field under one of our // operator names with a different arity, the check downstream @@ -4217,7 +4215,10 @@ fn substitute_receiver( | TypeConnective::Atom(AtomPayload::ResolvedByName(next)) => { substitute_receiver(dag, *next, receiver_param, source_id) } - TypeConnective::Instantiation { template, arguments } => { + TypeConnective::Instantiation { + template, + arguments, + } => { let mut new_args: Vec = Vec::with_capacity(arguments.len()); let mut any_change = false; for arg in arguments { @@ -4828,12 +4829,9 @@ mod bool_logical_operator_arrow_tests { fn bool_logical_and_resolves_via_boolean_algebra_meet_not_pending_fallback() { let mut dag = Dag::new(); let bool_shape = dag.bool_shape().expect("bootstrap Bool"); - let sig = resolve_operator_arrow( - &mut dag, - OperatorKind::Logical(LogicalOp::And), - &bool_shape, - ) - .expect("&& should resolve on Bool"); + let sig = + resolve_operator_arrow(&mut dag, OperatorKind::Logical(LogicalOp::And), &bool_shape) + .expect("&& should resolve on Bool"); assert!( !matches!(sig.body, ArrowBody::Pending), "expected Bool && via inhabits → BooleanAlgebra.meet, not Pending scaffold; got {:?}", @@ -4849,12 +4847,9 @@ mod bool_logical_operator_arrow_tests { fn bool_logical_or_resolves_via_boolean_algebra_join_not_pending_fallback() { let mut dag = Dag::new(); let bool_shape = dag.bool_shape().expect("bootstrap Bool"); - let sig = resolve_operator_arrow( - &mut dag, - OperatorKind::Logical(LogicalOp::Or), - &bool_shape, - ) - .expect("|| should resolve on Bool"); + let sig = + resolve_operator_arrow(&mut dag, OperatorKind::Logical(LogicalOp::Or), &bool_shape) + .expect("|| should resolve on Bool"); assert!( !matches!(sig.body, ArrowBody::Pending), "expected Bool || via inhabits → BooleanAlgebra.join, not Pending scaffold; got {:?}", From ca4084af6081d2bfceae1385c09d313bbaf1d5d5 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:23:51 -0400 Subject: [PATCH 006/105] WIP: vivid-badger-729 --- dsl/std/algebra.dag | 3 +-- dsl/std/errors.dag | 4 ++++ dsl/std/result.dag | 10 ---------- 3 files changed, 5 insertions(+), 12 deletions(-) delete mode 100644 dsl/std/result.dag diff --git a/dsl/std/algebra.dag b/dsl/std/algebra.dag index 4c530837484..7f930b2efd2 100644 --- a/dsl/std/algebra.dag +++ b/dsl/std/algebra.dag @@ -86,8 +86,7 @@ module std.algebra -import std.errors { DivError } -import std.result { Result } +import std.errors { DivError, Result } // ========================================================================= // Unary structures (single operation) diff --git a/dsl/std/errors.dag b/dsl/std/errors.dag index 1b234425aca..e2920307bba 100644 --- a/dsl/std/errors.dag +++ b/dsl/std/errors.dag @@ -11,6 +11,10 @@ type HttpErrorShape { type AuthError = Expired | InvalidToken | MissingCredential | InsufficientScope | Forbidden +// Algebraic Result sum for fallible std operations (e.g. `OrderedRing.div` totality). +// Lives in `std.errors` (not `std.types`, which already imports `std.algebra`). +type Result = Ok { value: ok } | Err { value: err } + // Signed integer division (`Int / Int`): two structurally distinct failure modes // (C-8): zero divisor vs MIN / -1 signed overflow. Used as `Result` // error half on `OrderedRing.div`. diff --git a/dsl/std/result.dag b/dsl/std/result.dag deleted file mode 100644 index 322950372c7..00000000000 --- a/dsl/std/result.dag +++ /dev/null @@ -1,10 +0,0 @@ -// std/result.dag — canonical Result/Err carrier for totality (e.g. OrderedRing.div). -// -// Kept separate from `types.dag` to avoid an import cycle: `std.types` already -// imports `std.algebra` for `kernel_algebra_profile`; `algebra` imports `Result` -// for field signatures. - -module std.result - -// Sum-total form: every operation either succeeds (Ok) or returns a typed error. -type Result = Ok { value: ok } | Err { value: err } From 4f8130b5bb7ecd50636200c14dca3c875e8697b6 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:25:13 -0400 Subject: [PATCH 007/105] WIP: vivid-badger-729 --- src/v3/spec/rust.dag | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/v3/spec/rust.dag b/src/v3/spec/rust.dag index d0780af0493..16a7078854d 100644 --- a/src/v3/spec/rust.dag +++ b/src/v3/spec/rust.dag @@ -833,7 +833,7 @@ data rust_int_div: OperatorRealization = { language: rust_language target: Int op: OrderedRing.div - carrier: "({lhs} / {rhs})" + carrier: "(__v3_int_div({lhs}, {rhs}))" cost: 1 } @@ -1071,6 +1071,17 @@ data rust_list_instantiation: TypeInstantiationRealization = { cost: 1 } +// `type Result = Ok { value: ok } | Err { value: err }` in +// `dsl/std/errors.dag` is a type-checking authority; Rust materializes +// it as the standard `::core::result::Result<…>` (see +// `emit_rust_with_mode` which skips generic `Result` in type_defs). +data rust_result_instantiation: TypeInstantiationRealization = { + language: rust_language + target: Result + carrier: "::core::result::Result<{key}, {value}>" + cost: 1 +} + data rust_lookup_instantiation: TypeInstantiationRealization = { language: rust_language target: Lookup From 50fdc74aa009759c3153ef0e2d7777ae7a245f2a Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:31:13 -0400 Subject: [PATCH 008/105] WIP: vivid-badger-729 --- src/v3/compiler/src/emit/rust_target.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index f1d278214b2..5a4ec728dbd 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2669,6 +2669,12 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result = ...` in `errors.dag` is type-checking authority; Rust + // materializes it as `::core::result::Result<…>`. Generic `Result` is not + // emitted as a Rust `enum` (and would collide with the prelude if it were). + .filter(|decl| { + !decl.name.as_deref().is_some_and(|n| n == "Result" && decl.span.file.ends_with("errors.dag")) + }) .filter(|decl| { matches!( decl.connective, @@ -2748,12 +2754,26 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; + // After user `type`/`enum` items (e.g. `DivError` from `errors.dag`); `rust_int_div` + // uses this in emitted expressions. + const RUST_V3_INT_DIV_PRELUDE: &str = r#"fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} +"#; + let type_defs = join_rendered(&rendered_types, " "); let function_defs = join_rendered(&rendered_functions, " "); - let mut sections = Vec::new(); + let mut sections: Vec = Vec::new(); if !type_defs.is_empty() { sections.push(type_defs); } + sections.push(RUST_V3_INT_DIV_PRELUDE.to_string()); if !function_defs.is_empty() { sections.push(function_defs); } From b69168859847b19e8b4d7408c01be89e5c9e9581 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:31:20 -0400 Subject: [PATCH 009/105] chore: apply cargo fmt --- src/v3/compiler/src/emit/rust_target.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 5a4ec728dbd..c4acf35a107 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2673,7 +2673,10 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result`. Generic `Result` is not // emitted as a Rust `enum` (and would collide with the prelude if it were). .filter(|decl| { - !decl.name.as_deref().is_some_and(|n| n == "Result" && decl.span.file.ends_with("errors.dag")) + !decl + .name + .as_deref() + .is_some_and(|n| n == "Result" && decl.span.file.ends_with("errors.dag")) }) .filter(|decl| { matches!( From 0d37ada701994b2df14e26ec3ee926fbf08a1ebd Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:32:48 -0400 Subject: [PATCH 010/105] WIP: vivid-badger-729 --- src/v3/compiler/src/emit.rs | 11 +++++++++++ src/v3/compiler/src/emit/rust_target.rs | 13 ++++++++----- src/v3/spec/go.dag | 11 ++++++++++- src/v3/spec/python.dag | 8 ++++++++ 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 576d94b030c..44f5f2d2572 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1081,6 +1081,12 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { .iter() .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) + .filter(|decl| { + !decl + .name + .as_deref() + .is_some_and(|n| n == "Result" && decl.span.file.ends_with("errors.dag")) + }) .filter(|decl| { matches!( decl.connective, @@ -1146,6 +1152,11 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { if mode == EmitMode::Program { sections.push("import \"fmt\"".to_string()); } + // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit + // minimal v3 hooks so `v3intdiv` and `struct{ Ok *T; Err *E }` compile. + sections.push( + "type DivError int\nconst (\n Div0 DivError = iota\n Div1\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := Div0; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Div1; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), + ); let rendered_types = type_decls .iter() diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index c4acf35a107..57c00830a05 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2757,9 +2757,13 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; - // After user `type`/`enum` items (e.g. `DivError` from `errors.dag`); `rust_int_div` - // uses this in emitted expressions. - const RUST_V3_INT_DIV_PRELUDE: &str = r#"fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + // `DivError` and other `dsl/std` types are excluded from `type_decls` (see + // `rust_source_filtering`); the division helper must still compile, so the + // v3 error enum + `__v3_int_div` are emitted as a small prelude. Names + // align with `std.errors.DivError` for `Result<…, DivError>` `rust_result_instantiation`. + const RUST_V3_INT_OP_PRELUDE: &str = r#"#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { DivideByZero, Overflow } +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } @@ -2772,11 +2776,10 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result = Vec::new(); + let mut sections: Vec = vec![RUST_V3_INT_OP_PRELUDE.to_string()]; if !type_defs.is_empty() { sections.push(type_defs); } - sections.push(RUST_V3_INT_DIV_PRELUDE.to_string()); if !function_defs.is_empty() { sections.push(function_defs); } diff --git a/src/v3/spec/go.dag b/src/v3/spec/go.dag index e615233a662..614650ca0bb 100644 --- a/src/v3/spec/go.dag +++ b/src/v3/spec/go.dag @@ -759,7 +759,7 @@ data go_int_div: OperatorRealization = { language: go_language target: Int op: OrderedRing.div - carrier: "({lhs} / {rhs})" + carrier: "v3intdiv({lhs}, {rhs})" cost: 1 } @@ -953,6 +953,15 @@ data go_list_instantiation: TypeInstantiationRealization = { cost: 1 } +// v3 `type Result = ...` in `std/errors` — Go uses a pointer-or tagged struct. +// `go_source_filtering` omits `dsl/std/`; `v3intdiv` + this carrier match `struct{ … }` prelude. +data go_result_instantiation: TypeInstantiationRealization = { + language: go_language + target: Result + carrier: "struct{ Ok *{key}; Err *{value} }" + cost: 1 +} + data go_map_instantiation: TypeInstantiationRealization = { language: go_language target: Map diff --git a/src/v3/spec/python.dag b/src/v3/spec/python.dag index 717400459d2..ba69b4bb712 100644 --- a/src/v3/spec/python.dag +++ b/src/v3/spec/python.dag @@ -705,6 +705,14 @@ data python_list_instantiation: TypeInstantiationRealization = { cost: 1 } +// v3 `Result` — `python_source_filtering` omits `dsl/std/`; prelude defines `DivError` + `__v3_idiv`. +data python_result_instantiation: TypeInstantiationRealization = { + language: python_language + target: Result + carrier: "typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]" + cost: 1 +} + // List structural-sum → Python list surface; pattern-role + templates are spec-owned. data python_non_empty_list_instantiation: TypeInstantiationRealization = { language: python_language From 8f029922373d52689ed825b3c409bf30173ce4d6 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:34:10 -0400 Subject: [PATCH 011/105] WIP: vivid-badger-729 --- src/v3/compiler/src/emit/python_target.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 78dadda94a0..9de030210ce 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -606,6 +606,12 @@ pub(crate) fn emit_python_with_mode( .iter() .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) + .filter(|decl| { + !decl + .name + .as_deref() + .is_some_and(|n| n == "Result" && decl.span.file.ends_with("errors.dag")) + }) .filter(|decl| { matches!( decl.connective, @@ -665,6 +671,7 @@ pub(crate) fn emit_python_with_mode( let mut sections = vec![ "from __future__ import annotations".to_string(), "from dataclasses import dataclass".to_string(), + "import enum".to_string(), "import types".to_string(), "import typing".to_string(), format!( @@ -674,16 +681,20 @@ pub(crate) fn emit_python_with_mode( "__T = typing.TypeVar(\"__T\")".to_string(), "__U = typing.TypeVar(\"__U\")".to_string(), "def __v3_fold(items: list[typing.Any], init: typing.Any, fn: typing.Callable[[typing.Any, typing.Any], typing.Any]) -> typing.Any:\n acc = init\n for item in items:\n acc = fn(acc, item)\n return acc".to_string(), - // Python `//` is floor division; `OrderedRing.div` requires truncation toward zero. - // `divmod` adjusts the floor quotient by +1 when the remainder is non-zero and - // operand signs differ — restoring C-style truncation without floating-point. - "def __v3_idiv(a: int, b: int) -> int:\n q, r = divmod(a, b)\n return q + (1 if r != 0 and (a < 0) != (b < 0) else 0)".to_string(), "def __v3_unreachable(label: str) -> typing.NoReturn:\n raise ValueError(label)".to_string(), ]; for decl in type_decls { sections.push(ctx.render_type_declaration(decl)?); } + // `std/errors` is filtered out of `type_decls`; v3 `DivError` + checked `/` are prelude-only + // (names align with `std.errors` for `Result<…, DivError>` and `__v3_idiv` in `python.dag`). + sections.push( + "class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string(), + ); + sections.push( + "def __v3_idiv(a: int, b: int) -> typing.Union[typing.Tuple[typing.Literal['Ok'], int], typing.Tuple[typing.Literal['Err'], DivError]]:\n if b == 0:\n return ('Err', DivError.DivideByZero)\n if a == -2 ** 63 and b == -1:\n return ('Err', DivError.Overflow)\n q, r = divmod(a, b)\n w = q + (1 if r != 0 and (a < 0) != (b < 0) else 0)\n return ('Ok', w)".to_string(), + ); for decl in function_decls { sections.push(ctx.render_function_declaration(decl)?); } From c20dc31de74efa7f91111d2ca603c066066a0b53 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 03:34:18 -0400 Subject: [PATCH 012/105] chore: apply cargo fmt --- src/v3/compiler/src/emit/python_target.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 9de030210ce..319dfe32728 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -689,9 +689,8 @@ pub(crate) fn emit_python_with_mode( } // `std/errors` is filtered out of `type_decls`; v3 `DivError` + checked `/` are prelude-only // (names align with `std.errors` for `Result<…, DivError>` and `__v3_idiv` in `python.dag`). - sections.push( - "class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string(), - ); + sections + .push("class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string()); sections.push( "def __v3_idiv(a: int, b: int) -> typing.Union[typing.Tuple[typing.Literal['Ok'], int], typing.Tuple[typing.Literal['Err'], DivError]]:\n if b == 0:\n return ('Err', DivError.DivideByZero)\n if a == -2 ** 63 and b == -1:\n return ('Err', DivError.Overflow)\n q, r = divmod(a, b)\n w = q + (1 if r != 0 and (a < 0) != (b < 0) else 0)\n return ('Ok', w)".to_string(), ); From 5a42fa32377d4b480aae0566c3a2b08287ea3a4a Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:10:34 -0400 Subject: [PATCH 013/105] WIP: vivid-badger-729 --- src/v3/compiler/src/bootstrap_generated.rs | 3804 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 3638 ++++++++-------- .../compiler/src/bootstrap_std_generated.rs | 1572 +++---- src/v3/compiler/src/infer.rs | 21 +- 4 files changed, 4550 insertions(+), 4485 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index a168cf50f85..a1244d66fa9 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,7 +3,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1479)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1481)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1440)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1442)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(646)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(646)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1474)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1274)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1485)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1487)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1489)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1474)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(646)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1474)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1490)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1491)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1492)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1493)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1495)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1435)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1485)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1487)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1446)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1448)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1490)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1280)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1491)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1492)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1493)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1494)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1495)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1496)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1497)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1498)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1499)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1441)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(183) }, Field { label: "False".to_string(), ty: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, 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, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, @@ -16,54 +16,54 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(200) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(205) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(206) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(207) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(208) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(209) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(210) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(211) }, Field { label: "mul".to_string(), ty: DeclarationId(212) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(213) }, Field { label: "sub".to_string(), ty: DeclarationId(214) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(215) }, Field { label: "mul".to_string(), ty: DeclarationId(216) }, Field { label: "div".to_string(), ty: DeclarationId(217) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(218) }, Field { label: "quotient".to_string(), ty: DeclarationId(219) }, Field { label: "remainder".to_string(), ty: DeclarationId(220) }, Field { label: "eq".to_string(), ty: DeclarationId(221) }, Field { label: "ne".to_string(), ty: DeclarationId(222) }, Field { label: "lt".to_string(), ty: DeclarationId(223) }, Field { label: "le".to_string(), ty: DeclarationId(224) }, Field { label: "gt".to_string(), ty: DeclarationId(225) }, Field { label: "ge".to_string(), ty: DeclarationId(226) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(230) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(232) }, Field { label: "join".to_string(), ty: DeclarationId(233) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(234) }, Field { label: "join".to_string(), ty: DeclarationId(235) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(236) }, Field { label: "join".to_string(), ty: DeclarationId(237) }, Field { label: "complement".to_string(), ty: DeclarationId(238) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(242) }, Field { label: "empty".to_string(), ty: DeclarationId(243) }, Field { label: "append".to_string(), ty: DeclarationId(245) }, Field { label: "index".to_string(), ty: DeclarationId(246) }, Field { label: "slice".to_string(), ty: DeclarationId(248) }, Field { label: "length".to_string(), ty: DeclarationId(249) }, Field { label: "count".to_string(), ty: DeclarationId(250) }, Field { label: "first".to_string(), ty: DeclarationId(252) }, Field { label: "last".to_string(), ty: DeclarationId(254) }, Field { label: "map".to_string(), ty: DeclarationId(257) }, Field { label: "filter".to_string(), ty: DeclarationId(260) }, Field { label: "fold".to_string(), ty: DeclarationId(262) }, Field { label: "flat_map".to_string(), ty: DeclarationId(266) }, Field { label: "any".to_string(), ty: DeclarationId(268) }, Field { label: "all".to_string(), ty: DeclarationId(270) }, Field { label: "enumerate".to_string(), ty: DeclarationId(274) }, Field { label: "reverse".to_string(), ty: DeclarationId(276) }, Field { label: "skip".to_string(), ty: DeclarationId(278) }, Field { label: "take".to_string(), ty: DeclarationId(280) }, Field { label: "sort_by".to_string(), ty: DeclarationId(283) }, Field { label: "contains".to_string(), ty: DeclarationId(284) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(286) }, Field { label: "empty".to_string(), ty: DeclarationId(287) }, Field { label: "get".to_string(), ty: DeclarationId(289) }, Field { label: "insert".to_string(), ty: DeclarationId(291) }, Field { label: "merge".to_string(), ty: DeclarationId(294) }, Field { label: "keys".to_string(), ty: DeclarationId(296) }, Field { label: "values".to_string(), ty: DeclarationId(298) }, Field { label: "has".to_string(), ty: DeclarationId(299) }, Field { label: "contains_key".to_string(), ty: DeclarationId(300) }, Field { label: "size".to_string(), ty: DeclarationId(301) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(302) }, Field { label: "Equal".to_string(), ty: DeclarationId(303) }, Field { label: "Greater".to_string(), ty: DeclarationId(304) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(305) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(306) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(307) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(308) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(309) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(310) }, Field { label: "PartialFunctionProfile".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, span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(312) }, Field { label: "Named".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, span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(314) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(315) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(316) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(317) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(318) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(319) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(320) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(321) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(323) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(325) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(326) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(328) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(329) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(330) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(332) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(333) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(334) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(335) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(336)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(194), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(196), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(197), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(198), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(200) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, + Declaration { id: DeclarationId(12), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, + Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, + Declaration { id: DeclarationId(14), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, + Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, + Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, + Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(205) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, + Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(206) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(207) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, + Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(208) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(209) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, + Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(210) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(211) }, Field { label: "mul".to_string(), ty: DeclarationId(212) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, + Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(213) }, Field { label: "sub".to_string(), ty: DeclarationId(214) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(215) }, Field { label: "mul".to_string(), ty: DeclarationId(216) }, Field { label: "div".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(221) }, Field { label: "quotient".to_string(), ty: DeclarationId(222) }, Field { label: "remainder".to_string(), ty: DeclarationId(223) }, Field { label: "eq".to_string(), ty: DeclarationId(224) }, Field { label: "ne".to_string(), ty: DeclarationId(225) }, Field { label: "lt".to_string(), ty: DeclarationId(226) }, Field { label: "le".to_string(), ty: DeclarationId(227) }, Field { label: "gt".to_string(), ty: DeclarationId(228) }, Field { label: "ge".to_string(), ty: DeclarationId(229) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, + Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, + Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(230) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(231) }, Field { label: "mul".to_string(), ty: DeclarationId(232) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(233) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, + Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, + Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(235) }, Field { label: "join".to_string(), ty: DeclarationId(236) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, + Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(237) }, Field { label: "join".to_string(), ty: DeclarationId(238) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, + Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(239) }, Field { label: "join".to_string(), ty: DeclarationId(240) }, Field { label: "complement".to_string(), ty: DeclarationId(241) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, + Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(245) }, Field { label: "empty".to_string(), ty: DeclarationId(246) }, Field { label: "append".to_string(), ty: DeclarationId(248) }, Field { label: "index".to_string(), ty: DeclarationId(249) }, Field { label: "slice".to_string(), ty: DeclarationId(251) }, Field { label: "length".to_string(), ty: DeclarationId(252) }, Field { label: "count".to_string(), ty: DeclarationId(253) }, Field { label: "first".to_string(), ty: DeclarationId(255) }, Field { label: "last".to_string(), ty: DeclarationId(257) }, Field { label: "map".to_string(), ty: DeclarationId(260) }, Field { label: "filter".to_string(), ty: DeclarationId(263) }, Field { label: "fold".to_string(), ty: DeclarationId(265) }, Field { label: "flat_map".to_string(), ty: DeclarationId(269) }, Field { label: "any".to_string(), ty: DeclarationId(271) }, Field { label: "all".to_string(), ty: DeclarationId(273) }, Field { label: "enumerate".to_string(), ty: DeclarationId(277) }, Field { label: "reverse".to_string(), ty: DeclarationId(279) }, Field { label: "skip".to_string(), ty: DeclarationId(281) }, Field { label: "take".to_string(), ty: DeclarationId(283) }, Field { label: "sort_by".to_string(), ty: DeclarationId(286) }, Field { label: "contains".to_string(), ty: DeclarationId(287) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, + Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, + Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(289) }, Field { label: "empty".to_string(), ty: DeclarationId(290) }, Field { label: "get".to_string(), ty: DeclarationId(292) }, Field { label: "insert".to_string(), ty: DeclarationId(294) }, Field { label: "merge".to_string(), ty: DeclarationId(297) }, Field { label: "keys".to_string(), ty: DeclarationId(299) }, Field { label: "values".to_string(), ty: DeclarationId(301) }, Field { label: "has".to_string(), ty: DeclarationId(302) }, Field { label: "contains_key".to_string(), ty: DeclarationId(303) }, Field { label: "size".to_string(), ty: DeclarationId(304) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, + Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, + Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(305) }, Field { label: "Equal".to_string(), ty: DeclarationId(306) }, Field { label: "Greater".to_string(), ty: DeclarationId(307) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14203, 14241) }, + Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(308) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(309) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(310) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(311) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(312) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(313) }, Field { label: "PartialFunctionProfile".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, span: SourceSpan::new("dsl/std/algebra.dag", 16143, 16362) }, + Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(315) }, Field { label: "Named".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, span: SourceSpan::new("dsl/std/algebra.dag", 16364, 16430) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(317) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(318) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(319) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(320) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(321) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(322) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(323) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(324) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(326) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16432, 16880) }, + Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(328) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(329) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17096, 17273) }, + Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(331) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(332) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(333) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17731, 17916) }, + Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(336) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(337) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 18372) }, + Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(339)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18433, 18684))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18374, 18684) }, + Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18744, 20219)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18686, 20219) }, + Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20284, 21378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20221, 21378) }, + Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21441, 22202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21380, 22202) }, + Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(194), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22567, 25912)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22495, 25912) }, + Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25978, 29045)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25914, 29045) }, + Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(196), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29115, 34183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29047, 34183) }, + Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(197), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34247, 37071)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34185, 37071) }, + Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(198), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37161, 37624)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37073, 37624) }, + Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37966, 38247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37897, 38247) }, Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, @@ -77,19 +77,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(450)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(453)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(451)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(454)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(337), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(338), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(339), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(452)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(340), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(341), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(342), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(455)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(453)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(340), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(341), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(342) }, Field { label: "False".to_string(), ty: DeclarationId(343) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(495)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(456)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(343), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(344), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(345) }, Field { label: "False".to_string(), ty: DeclarationId(346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(498)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(85), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, Declaration { id: DeclarationId(86), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, Declaration { id: DeclarationId(87), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, @@ -101,69 +101,69 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(454)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(455)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(456)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(457)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(458)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(459)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(460)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(457)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(458)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(459)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(460)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(461)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(462)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(461)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(462)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(345) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, + Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, + Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(346) }, Field { label: "Macos".to_string(), ty: DeclarationId(347) }, Field { label: "Windows".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(349) }, Field { label: "Transport".to_string(), ty: DeclarationId(350) }, Field { label: "SubDag".to_string(), ty: DeclarationId(351) }, Field { label: "Env".to_string(), ty: DeclarationId(352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(353) }, Field { label: "Generated".to_string(), ty: DeclarationId(354) }, Field { label: "Static".to_string(), ty: DeclarationId(355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(356) }, Field { label: "S".to_string(), ty: DeclarationId(357) }, Field { label: "M".to_string(), ty: DeclarationId(358) }, Field { label: "L".to_string(), ty: DeclarationId(359) }, Field { label: "Xl".to_string(), ty: DeclarationId(360) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(361) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(362) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(365) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(367) }, Field { label: "Chained".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(370) }, Field { label: "X86".to_string(), ty: DeclarationId(371) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(372) }, Field { label: "Arm".to_string(), ty: DeclarationId(373) }, Field { label: "Armv7".to_string(), ty: DeclarationId(374) }, Field { label: "Mips".to_string(), ty: DeclarationId(375) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(376) }, Field { label: "Mips64".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(378) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(379) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(380) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(381) }, Field { label: "Pc".to_string(), ty: DeclarationId(382) }, Field { label: "Apple".to_string(), ty: DeclarationId(383) }, Field { label: "W64".to_string(), ty: DeclarationId(384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(385) }, Field { label: "Macos".to_string(), ty: DeclarationId(386) }, Field { label: "Windows".to_string(), ty: DeclarationId(387) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(388) }, Field { label: "Android".to_string(), ty: DeclarationId(389) }, Field { label: "Ios".to_string(), ty: DeclarationId(390) }, Field { label: "Wasi".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(392) }, Field { label: "Gnu".to_string(), ty: DeclarationId(393) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(395) }, Field { label: "Musl".to_string(), ty: DeclarationId(396) }, Field { label: "Msvc".to_string(), ty: DeclarationId(397) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(398) }, Field { label: "Eabi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(401) }, Field { label: "Wsl".to_string(), ty: DeclarationId(402) }, Field { label: "Container".to_string(), ty: DeclarationId(403) }, Field { label: "Ci".to_string(), ty: DeclarationId(404) }, Field { label: "Emulator".to_string(), ty: DeclarationId(405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(406) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, + Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(349) }, Field { label: "Macos".to_string(), ty: DeclarationId(350) }, Field { label: "Windows".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, + Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(352) }, Field { label: "Transport".to_string(), ty: DeclarationId(353) }, Field { label: "SubDag".to_string(), ty: DeclarationId(354) }, Field { label: "Env".to_string(), ty: DeclarationId(355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, + Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(356) }, Field { label: "Generated".to_string(), ty: DeclarationId(357) }, Field { label: "Static".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, + Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(359) }, Field { label: "S".to_string(), ty: DeclarationId(360) }, Field { label: "M".to_string(), ty: DeclarationId(361) }, Field { label: "L".to_string(), ty: DeclarationId(362) }, Field { label: "Xl".to_string(), ty: DeclarationId(363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, + Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(364) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(365) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(368) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(370) }, Field { label: "Chained".to_string(), ty: DeclarationId(372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, + Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(373) }, Field { label: "X86".to_string(), ty: DeclarationId(374) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(375) }, Field { label: "Arm".to_string(), ty: DeclarationId(376) }, Field { label: "Armv7".to_string(), ty: DeclarationId(377) }, Field { label: "Mips".to_string(), ty: DeclarationId(378) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(379) }, Field { label: "Mips64".to_string(), ty: DeclarationId(380) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(381) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(382) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, + Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(384) }, Field { label: "Pc".to_string(), ty: DeclarationId(385) }, Field { label: "Apple".to_string(), ty: DeclarationId(386) }, Field { label: "W64".to_string(), ty: DeclarationId(387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, + Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(388) }, Field { label: "Macos".to_string(), ty: DeclarationId(389) }, Field { label: "Windows".to_string(), ty: DeclarationId(390) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(391) }, Field { label: "Android".to_string(), ty: DeclarationId(392) }, Field { label: "Ios".to_string(), ty: DeclarationId(393) }, Field { label: "Wasi".to_string(), ty: DeclarationId(394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, + Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(395) }, Field { label: "Gnu".to_string(), ty: DeclarationId(396) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(397) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(398) }, Field { label: "Musl".to_string(), ty: DeclarationId(399) }, Field { label: "Msvc".to_string(), ty: DeclarationId(400) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Eabi".to_string(), ty: DeclarationId(402) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, + Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(404) }, Field { label: "Wsl".to_string(), ty: DeclarationId(405) }, Field { label: "Container".to_string(), ty: DeclarationId(406) }, Field { label: "Ci".to_string(), ty: DeclarationId(407) }, Field { label: "Emulator".to_string(), ty: DeclarationId(408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, + Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(407) }, Field { label: "Directory".to_string(), ty: DeclarationId(408) }, Field { label: "Symlink".to_string(), ty: DeclarationId(409) }, Field { label: "Missing".to_string(), ty: DeclarationId(410) }, Field { label: "Other".to_string(), ty: DeclarationId(411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(412) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(413) }, Field { label: "Broken".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(415) }, Field { label: "POST".to_string(), ty: DeclarationId(416) }, Field { label: "PUT".to_string(), ty: DeclarationId(417) }, Field { label: "PATCH".to_string(), ty: DeclarationId(418) }, Field { label: "DELETE".to_string(), ty: DeclarationId(419) }, Field { label: "HEAD".to_string(), ty: DeclarationId(420) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(422) }, Field { label: "Header".to_string(), ty: DeclarationId(423) }, Field { label: "Basic".to_string(), ty: DeclarationId(424) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(427) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(428) }, Field { label: "expires_in".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(410) }, Field { label: "Directory".to_string(), ty: DeclarationId(411) }, Field { label: "Symlink".to_string(), ty: DeclarationId(412) }, Field { label: "Missing".to_string(), ty: DeclarationId(413) }, Field { label: "Other".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, + Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(415) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(416) }, Field { label: "Broken".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, + Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(418) }, Field { label: "POST".to_string(), ty: DeclarationId(419) }, Field { label: "PUT".to_string(), ty: DeclarationId(420) }, Field { label: "PATCH".to_string(), ty: DeclarationId(421) }, Field { label: "DELETE".to_string(), ty: DeclarationId(422) }, Field { label: "HEAD".to_string(), ty: DeclarationId(423) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, + Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(425) }, Field { label: "Header".to_string(), ty: DeclarationId(426) }, Field { label: "Basic".to_string(), ty: DeclarationId(427) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, + Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, + Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(430) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(431) }, Field { label: "expires_in".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, + Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, @@ -173,19 +173,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(431) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, + Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(434) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(434) }, Field { label: "edges".to_string(), ty: DeclarationId(435) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(439) }, Field { label: "removed".to_string(), ty: DeclarationId(440) }, Field { label: "changed".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(442) }, Field { label: "target".to_string(), ty: DeclarationId(443) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(445) }, Field { label: "Go".to_string(), ty: DeclarationId(446) }, Field { label: "C".to_string(), ty: DeclarationId(447) }, Field { label: "Mips".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, + Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, + Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, + Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(437) }, Field { label: "edges".to_string(), ty: DeclarationId(438) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, + Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, + Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, + Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(442) }, Field { label: "removed".to_string(), ty: DeclarationId(443) }, Field { label: "changed".to_string(), ty: DeclarationId(444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, + Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(445) }, Field { label: "target".to_string(), ty: DeclarationId(446) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, + Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(448) }, Field { label: "Go".to_string(), ty: DeclarationId(449) }, Field { label: "C".to_string(), ty: DeclarationId(450) }, Field { label: "Mips".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, + Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, Declaration { id: DeclarationId(183), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, @@ -196,1718 +196,1724 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(188), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(239), DeclarationId(240)], output: DeclarationId(241), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(244), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(247), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(251), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(253), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(255)], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(258)], output: DeclarationId(259), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(261)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(263), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(264)], output: DeclarationId(265), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(269)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(273), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(275), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(277), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(279), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(281)], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(285), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(290), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(292)], output: DeclarationId(293), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(295), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(297), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(302), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(303), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(304), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(305), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(306), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(307), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(308), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(309), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(310), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(316), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(322) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822) }, - Declaration { id: DeclarationId(325), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(326), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(327), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(328), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(329), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(330), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(331), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(342), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(343), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(346), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(347), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(348), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(349), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(350), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(353), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(354), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(363) }, Field { label: "scopes".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(370), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(371), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(372), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(373), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(374), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(375), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(376), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(377), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(378), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(409), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(415), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(445), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(446), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(447), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(448), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(454), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(455), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(456), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(457), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(458), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(459), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(460), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(461), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(462), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(496), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1270) }, Field { label: "Cons".to_string(), ty: DeclarationId(1272) }] }, type_params: vec![DeclarationId(497)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(498), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1240), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(499)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(500), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(501), DeclarationId(1241)], output: DeclarationId(1242), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(501)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(502), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503)], output: DeclarationId(1243), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(503)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(504), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1244), DeclarationId(506), DeclarationId(1245)], output: DeclarationId(506), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(505), DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(505), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(507), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246), DeclarationId(509), DeclarationId(1247)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(508), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(510), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248), DeclarationId(1249)], output: DeclarationId(1250), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(511)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(512), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251), DeclarationId(1252)], output: DeclarationId(1253), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(513), DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(515), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(1255)], output: DeclarationId(1256), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(516)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(516), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(517), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257), DeclarationId(1259)], output: DeclarationId(1260), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(518), DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(520), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1261)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(521)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(521), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(522), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1262)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(523), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(524), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(525) }] }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(526), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263)], output: DeclarationId(1265), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(527)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(527), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(528), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266), DeclarationId(67)], output: DeclarationId(1268), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(529), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(530), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269), DeclarationId(531)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(531)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(531), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(532), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(533), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(534), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(535), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(536), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(537) }, Field { label: "rest".to_string(), ty: DeclarationId(1273) }] }, type_params: vec![DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(538), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "second".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1274) }] }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(540), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1289) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1290) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(541), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1291) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(542), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1293) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1294) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(543), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1295) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(544), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(545), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(546), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1275), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(547), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1297) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1298) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1299) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(548), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1300) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1301) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(549), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1302) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(550), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1304) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(551), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1306) }, Field { label: "InputField".to_string(), ty: DeclarationId(1307) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1310) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1311) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(553), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(554), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(555), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(556), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1313) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1314) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(557), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1316) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(558), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(559), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1276), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(560), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1277)], output: DeclarationId(1279), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(561), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1280)], output: DeclarationId(1282), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(562), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1283)], output: DeclarationId(557), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(563), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(564), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(563) }, Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(565), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1320) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1322) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1323) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(566), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1326) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(568), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(569), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1328) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1329) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1330) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1331) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1332) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(570), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(569) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(571), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1333) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(572), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(569), DeclarationId(182)], output: DeclarationId(571), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(573), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(574), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1284), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(575), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(576), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1285), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(577), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1286), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(578), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(541)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(579), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(556), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(580), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1335) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1336) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1338) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(582), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(549) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(581) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(583), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(584), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(585), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555), DeclarationId(84), DeclarationId(84)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(586), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(549) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(587), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1287)], output: DeclarationId(1288), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(589), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(590), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1347) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1348) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(591), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(533) }, Field { label: "state".to_string(), ty: DeclarationId(590) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1351) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1352) }, Field { label: "LitString".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1354) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1355) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1356) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1357) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1359) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1360) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(595), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(596), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(597), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1362) }, Field { label: "Reference".to_string(), ty: DeclarationId(1363) }, Field { label: "Record".to_string(), ty: DeclarationId(1365) }, Field { label: "List".to_string(), ty: DeclarationId(1367) }, Field { label: "Variant".to_string(), ty: DeclarationId(1369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1370) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1373) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1374) }, Field { label: "Pending".to_string(), ty: DeclarationId(1375) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1376) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1378) }, Field { label: "Conj".to_string(), ty: DeclarationId(1380) }, Field { label: "Disj".to_string(), ty: DeclarationId(1382) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1384) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1385) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(602), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(1388) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1389) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1390) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1391) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1392) }, Field { label: "value_body".to_string(), ty: DeclarationId(1393) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(603), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "algebra".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1394) }, Field { label: "Sub".to_string(), ty: DeclarationId(1395) }, Field { label: "Mul".to_string(), ty: DeclarationId(1396) }, Field { label: "Div".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1398) }, Field { label: "Ne".to_string(), ty: DeclarationId(1399) }, Field { label: "Lt".to_string(), ty: DeclarationId(1400) }, Field { label: "Le".to_string(), ty: DeclarationId(1401) }, Field { label: "Gt".to_string(), ty: DeclarationId(1402) }, Field { label: "Ge".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1404) }, Field { label: "Or".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1406) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1407) }, Field { label: "Logical".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1409) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1411) }, Field { label: "Operator".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1413) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(610), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(611), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "pattern".to_string(), ty: DeclarationId(609) }, Field { label: "binding".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(612), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(532) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(613), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(614), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(616), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(617), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1416) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1418) }, Field { label: "Descent".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(620), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "payload".to_string(), ty: DeclarationId(592) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(621), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(608) }, Field { label: "inputs".to_string(), ty: DeclarationId(1421) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(622), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(623), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "input".to_string(), ty: DeclarationId(533) }, Field { label: "paths".to_string(), ty: DeclarationId(1423) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(624), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "source".to_string(), ty: DeclarationId(533) }, Field { label: "init".to_string(), ty: DeclarationId(533) }, Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "bound".to_string(), ty: DeclarationId(619) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(625), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1425), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(626), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "params".to_string(), ty: DeclarationId(1426) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1427) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(627), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1429) }, Field { label: "Transform".to_string(), ty: DeclarationId(1430) }, Field { label: "Branch".to_string(), ty: DeclarationId(1431) }, Field { label: "Loop".to_string(), ty: DeclarationId(1432) }, Field { label: "Bind".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(628), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1434) }, Field { label: "nodes".to_string(), ty: DeclarationId(1435) }, Field { label: "ports".to_string(), ty: DeclarationId(1436) }, Field { label: "clusters".to_string(), ty: DeclarationId(1437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(629), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(871) }, Field { label: "realization".to_string(), ty: DeclarationId(871) }, Field { label: "language".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(631), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(533)], output: DeclarationId(1340), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(632), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(532)], output: DeclarationId(1341), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(633), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(533)], output: DeclarationId(1342), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(634), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(635), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(532)], output: DeclarationId(1344), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(636), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1345), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(637), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1346), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(638), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1458) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1459) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(639), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1461) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1462) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1463) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(640), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(534) }, Field { label: "method_id".to_string(), ty: DeclarationId(534) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1465) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1466) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(641), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(642), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1468) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(643), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1470) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1471) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1472) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1474) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1476) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1477) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(644), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1438), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(645), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(646), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(1440), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(647), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643), DeclarationId(1441)], output: DeclarationId(1442), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(648), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(649), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(650), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(651), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(652), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(653), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(654), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(655), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(656), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(657), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(658), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444)], output: DeclarationId(1445), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(659), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446)], output: DeclarationId(1447), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(660), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(661), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(662), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(663), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(664), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(665), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(666), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(667), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(668), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(669), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(670), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452), DeclarationId(643)], output: DeclarationId(1453), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(671), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(643)], output: DeclarationId(1455), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(672), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456)], output: DeclarationId(1457), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(673), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(675) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(676) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(677) }, Field { label: "imports".to_string(), ty: DeclarationId(678) }, Field { label: "block_return".to_string(), ty: DeclarationId(679) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(680) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(681) }, Field { label: "correction_style".to_string(), ty: DeclarationId(682) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(674), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(749) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(675), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1496) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1497) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(676), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1499) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1500) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1501) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(677), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1503) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(678), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1505) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1506) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(679), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1508) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1509) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(680), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1511) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1512) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(681), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1514) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1515) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(682), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(683), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1517) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(684) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(684), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1518) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1519) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1520) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(685), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1526) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1527) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1528) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1529) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1530) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1531) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1532) }, Field { label: "Forever".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(686), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(685), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(687), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(835)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(688), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1534) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1535) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1536) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1537) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1538) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1539) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1540) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(689), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1542) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1543) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(690), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1545) }, Field { label: "Descend".to_string(), ty: DeclarationId(1546) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(691), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(690) }, Field { label: "bound".to_string(), ty: DeclarationId(685) }, Field { label: "evidence".to_string(), ty: DeclarationId(827) }, Field { label: "factor".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(692), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(691), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(693), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(685)], output: DeclarationId(1522), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(694), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(685)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(695), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(696), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(685)], output: DeclarationId(1523), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(697), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1549) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1550) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(698), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(699), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(700), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1552) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(701), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1554) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(702), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1556) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(703), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1558) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(704), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(700) }, Field { label: "purity".to_string(), ty: DeclarationId(701) }, Field { label: "structure".to_string(), ty: DeclarationId(702) }, Field { label: "iteration".to_string(), ty: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(705), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(704), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(704)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(706), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1560) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1561) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1562) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(707), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1564) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(708), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(706) }, Field { label: "scope".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(709), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(710), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1567) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(711), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1569) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1570) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1571) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1572) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1573) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(712), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(713), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(711) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(714), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1576) }, Field { label: "Violates".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![DeclarationId(715)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(715), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(716), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1578) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(717), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(718) }, Field { label: "violations".to_string(), ty: DeclarationId(1580) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(718), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(719), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1584) }, Field { label: "compose".to_string(), ty: DeclarationId(1585) }, Field { label: "identity".to_string(), ty: DeclarationId(720) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![DeclarationId(720)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(720), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(721), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(871) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1587) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(722), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(723) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(723), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1588) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(724), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(871) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "op".to_string(), ty: DeclarationId(871) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(725), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(871) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(726), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(871) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "parameters".to_string(), ty: DeclarationId(1590) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(727), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(728), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1591) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(729), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(871) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(730), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1593) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1594) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1595) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1596) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1597) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1598) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1599) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1600) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1601) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(731), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(871) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "strategy".to_string(), ty: DeclarationId(732) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(871) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(871) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(732), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1603) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(733), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(734), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(735), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(736), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(737), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(738), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(739), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(740), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(741), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(742), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(743), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(744), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(745), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(746), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(747) }, Field { label: "construct".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(747), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1605) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(748), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1607) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(749), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(871) }, Field { label: "expressions".to_string(), ty: DeclarationId(871) }, Field { label: "control_flow".to_string(), ty: DeclarationId(871) }, Field { label: "literals".to_string(), ty: DeclarationId(871) }, Field { label: "modules".to_string(), ty: DeclarationId(871) }, Field { label: "functions".to_string(), ty: DeclarationId(871) }, Field { label: "type_applications".to_string(), ty: DeclarationId(871) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(871) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(871) }, Field { label: "patterns".to_string(), ty: DeclarationId(871) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(871) }, Field { label: "values".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(750), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(751), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(752), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(753), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1618) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1619) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1620) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1621) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(754), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(753) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(755), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(756), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(754)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(757), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(182)], output: DeclarationId(834), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(758), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1623) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1624) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1625) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1626) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(759), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758)], output: DeclarationId(827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(760), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(689), DeclarationId(689)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(761), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(758)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(762), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(758)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(763), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(754)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(764), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(758)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(765), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758)], output: DeclarationId(1609), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(766), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758)], output: DeclarationId(1610), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(767), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1628) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1629) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1630) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(768), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(769), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1632) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(770), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1634) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1635) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1637) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1640) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1642) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1643) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(771), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1611)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(772), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(770)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(773), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(774), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(775), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(776), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(777), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(778), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(779), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(780), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(781), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(782), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(783), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(784), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1613), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(785), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(786), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1615), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(787), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1616), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(788), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1617), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(789), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(782)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(790), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(791), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(689), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(792), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(793), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(794), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(795), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(796), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(797), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(798), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(799), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(800), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(801), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(802), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(803), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(804), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(805), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(806), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1647) }, Field { label: "Hit".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![DeclarationId(807)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(807), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(808), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(809), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(810), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(811), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(812), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(816) }, Field { label: "refinement".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(813), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(814), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(815) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(815), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1652) }, Field { label: "Record".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(816), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1655) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1657) }, Field { label: "Optional".to_string(), ty: DeclarationId(1658) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(817), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(823) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(818), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(823) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(819), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(821) }, Field { label: "body".to_string(), ty: DeclarationId(823) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(820), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(821), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1661) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1662) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(822), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1665) }, Field { label: "Bool".to_string(), ty: DeclarationId(1666) }, Field { label: "String".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(823), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1668) }, Field { label: "Var".to_string(), ty: DeclarationId(1669) }, Field { label: "Path".to_string(), ty: DeclarationId(1672) }, Field { label: "Call".to_string(), ty: DeclarationId(1674) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1676) }, Field { label: "Operator".to_string(), ty: DeclarationId(1678) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1680) }, Field { label: "If".to_string(), ty: DeclarationId(1681) }, Field { label: "Match".to_string(), ty: DeclarationId(1683) }, Field { label: "Record".to_string(), ty: DeclarationId(1685) }, Field { label: "List".to_string(), ty: DeclarationId(1687) }, Field { label: "Map".to_string(), ty: DeclarationId(1689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(824), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1691) }, Field { label: "Fn".to_string(), ty: DeclarationId(1694) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1697) }, Field { label: "Data".to_string(), ty: DeclarationId(1699) }, Field { label: "Module".to_string(), ty: DeclarationId(1701) }, Field { label: "Import".to_string(), ty: DeclarationId(1704) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1706) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1709) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1713) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, - Declaration { id: DeclarationId(825), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(826), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(827), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1724) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1725) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(828), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(827)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(829), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(827), DeclarationId(827)], output: DeclarationId(827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(830), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(827), DeclarationId(827)], output: DeclarationId(827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(831), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(827)], output: DeclarationId(827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(832), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1717), DeclarationId(1718)], output: DeclarationId(1719), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(833), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1720), DeclarationId(182), DeclarationId(827)], output: DeclarationId(1721), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(834), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1727) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1728) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1729) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1730) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(835), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1732) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(836), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1734) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(837), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(838), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(839), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1722), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(840), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1723), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(841), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1736) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1737) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1738) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1739) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1740) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1741) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(842), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(843), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(844), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1745) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1746) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1747) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1748) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1749) }, Field { label: "KwType".to_string(), ty: DeclarationId(1750) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1751) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1752) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1753) }, Field { label: "KwData".to_string(), ty: DeclarationId(1754) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1755) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1756) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1757) }, Field { label: "Ident".to_string(), ty: DeclarationId(1758) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1759) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1760) }, Field { label: "Eq".to_string(), ty: DeclarationId(1761) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1762) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1763) }, Field { label: "Lt".to_string(), ty: DeclarationId(1764) }, Field { label: "Le".to_string(), ty: DeclarationId(1765) }, Field { label: "Gt".to_string(), ty: DeclarationId(1766) }, Field { label: "Ge".to_string(), ty: DeclarationId(1767) }, Field { label: "Plus".to_string(), ty: DeclarationId(1768) }, Field { label: "Minus".to_string(), ty: DeclarationId(1769) }, Field { label: "Star".to_string(), ty: DeclarationId(1770) }, Field { label: "Slash".to_string(), ty: DeclarationId(1771) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1772) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1773) }, Field { label: "Colon".to_string(), ty: DeclarationId(1774) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1775) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1776) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1777) }, Field { label: "Dot".to_string(), ty: DeclarationId(1778) }, Field { label: "LParen".to_string(), ty: DeclarationId(1779) }, Field { label: "RParen".to_string(), ty: DeclarationId(1780) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1781) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1782) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1783) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1784) }, Field { label: "Comma".to_string(), ty: DeclarationId(1785) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1786) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1787) }, Field { label: "Question".to_string(), ty: DeclarationId(1788) }, Field { label: "Eof".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(845), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(844) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(846), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1790) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1791) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1792) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1793) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1794) }, Field { label: "KwType".to_string(), ty: DeclarationId(1795) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1796) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1797) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1798) }, Field { label: "KwData".to_string(), ty: DeclarationId(1799) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1800) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1801) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(847), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1803) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1804) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1805) }, Field { label: "Lt".to_string(), ty: DeclarationId(1806) }, Field { label: "Le".to_string(), ty: DeclarationId(1807) }, Field { label: "Gt".to_string(), ty: DeclarationId(1808) }, Field { label: "Ge".to_string(), ty: DeclarationId(1809) }, Field { label: "Plus".to_string(), ty: DeclarationId(1810) }, Field { label: "Minus".to_string(), ty: DeclarationId(1811) }, Field { label: "Star".to_string(), ty: DeclarationId(1812) }, Field { label: "Slash".to_string(), ty: DeclarationId(1813) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1814) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1815) }, Field { label: "Colon".to_string(), ty: DeclarationId(1816) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1817) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1818) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1819) }, Field { label: "Dot".to_string(), ty: DeclarationId(1820) }, Field { label: "LParen".to_string(), ty: DeclarationId(1821) }, Field { label: "RParen".to_string(), ty: DeclarationId(1822) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1823) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1824) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1825) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1826) }, Field { label: "Comma".to_string(), ty: DeclarationId(1827) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1828) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1829) }, Field { label: "Question".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(848), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(849), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(850), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1834) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1835) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1836) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1837) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1838) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(851), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1840) }, Field { label: "Contains".to_string(), ty: DeclarationId(1841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(852), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(850) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(853), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1842) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1843) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(854), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1844) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1845) }, Field { label: "Identity".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(855), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1847) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1848) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1849) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1850) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1851) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1852) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1853) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1855) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1857) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1858) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1859) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(856), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, - Declaration { id: DeclarationId(857), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, - Declaration { id: DeclarationId(858), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(855) }, Field { label: "requires".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, - Declaration { id: DeclarationId(859), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, - Declaration { id: DeclarationId(860), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, - Declaration { id: DeclarationId(861), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(1831), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, - Declaration { id: DeclarationId(862), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(860), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, - Declaration { id: DeclarationId(863), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1832)], output: DeclarationId(1833), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, - Declaration { id: DeclarationId(864), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(1864), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(865), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(866), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(867), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(868), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(869), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(870), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(871), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(872), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(873), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(874), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(710), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(710)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(875), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(876), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(877), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(878), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(879), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(880), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(881), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(882), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(883), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(884), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(885), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(886), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(887), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(888), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(889), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(890), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(891), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(892), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(893), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(894), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(895), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1589), 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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(896), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(897), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(898), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(899), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(900), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(901), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(902), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(903), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(904), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(905), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(906), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(907), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(908), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(909), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(910), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(911), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(912), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(913), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(914), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(915), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(916), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(917), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(918), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(919), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(920), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(921), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(922), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(923), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(924), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(925), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(926), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(927), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(928), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(929), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(930), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(931), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(932), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(933), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(934), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(935), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(936), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(937), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(938), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20485) }, - Declaration { id: DeclarationId(939), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20487, 20627) }, - Declaration { id: DeclarationId(940), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20629, 20776) }, - Declaration { id: DeclarationId(941), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20778, 20925) }, - Declaration { id: DeclarationId(942), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20927, 21088) }, - Declaration { id: DeclarationId(943), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21090, 21230) }, - Declaration { id: DeclarationId(944), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21232, 21379) }, - Declaration { id: DeclarationId(945), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21381, 21528) }, - Declaration { id: DeclarationId(946), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21530, 21691) }, - Declaration { id: DeclarationId(947), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21693, 21832) }, - Declaration { id: DeclarationId(948), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21834, 21974) }, - Declaration { id: DeclarationId(949), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21976, 22115) }, - Declaration { id: DeclarationId(950), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22117, 22257) }, - Declaration { id: DeclarationId(951), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22259, 22408) }, - Declaration { id: DeclarationId(952), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22410, 22559) }, - Declaration { id: DeclarationId(953), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22561, 22694) }, - Declaration { id: DeclarationId(954), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22696, 22839) }, - Declaration { id: DeclarationId(955), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22841, 22994) }, - Declaration { id: DeclarationId(956), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22996, 23134) }, - Declaration { id: DeclarationId(957), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23136, 23328) }, - Declaration { id: DeclarationId(958), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23330, 23547) }, - Declaration { id: DeclarationId(959), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23549, 23772) }, - Declaration { id: DeclarationId(960), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23774, 23957) }, - Declaration { id: DeclarationId(961), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23959, 24095) }, - Declaration { id: DeclarationId(962), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24097, 24237) }, - Declaration { id: DeclarationId(963), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24239, 24427) }, - Declaration { id: DeclarationId(964), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24429, 24686) }, - Declaration { id: DeclarationId(965), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24688, 24902) }, - Declaration { id: DeclarationId(966), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24904, 25127) }, - Declaration { id: DeclarationId(967), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25129, 25358) }, - Declaration { id: DeclarationId(968), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1270))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1272))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25445, 25751) }, - Declaration { id: DeclarationId(969), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 25753, 25883) }, - Declaration { id: DeclarationId(970), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 25885, 26045) }, - Declaration { id: DeclarationId(971), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26047, 26248) }, - Declaration { id: DeclarationId(972), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26250, 26360) }, - Declaration { id: DeclarationId(973), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26362, 26419) }, - Declaration { id: DeclarationId(974), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26421, 26706) }, - Declaration { id: DeclarationId(975), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26708, 26787) }, - Declaration { id: DeclarationId(976), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26789, 27012) }, - Declaration { id: DeclarationId(977), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27014, 27306) }, - Declaration { id: DeclarationId(978), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27308, 27743) }, - Declaration { id: DeclarationId(979), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27745, 28013) }, - Declaration { id: DeclarationId(980), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28770, 28885) }, - Declaration { id: DeclarationId(981), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(969))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(970))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(971))), ("literals".to_string(), FieldValue::Reference(DeclarationId(972))), ("modules".to_string(), FieldValue::Reference(DeclarationId(973))), ("functions".to_string(), FieldValue::Reference(DeclarationId(974))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(975))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(976))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(980))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(977))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(978))), ("values".to_string(), FieldValue::Reference(DeclarationId(979)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28887, 29306) }, - Declaration { id: DeclarationId(982), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30973, 31109) }, - Declaration { id: DeclarationId(983), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(673)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1510), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(982))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1519), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31111, 31669) }, - Declaration { id: DeclarationId(984), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(674)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(981))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(983)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31671, 31795) }, - Declaration { id: DeclarationId(985), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(986), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(987), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(988), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(989), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(990), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(991), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(992), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(993), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(994), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(995), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(996), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(997), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(985))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(986))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(987))), ("literals".to_string(), FieldValue::Reference(DeclarationId(988))), ("modules".to_string(), FieldValue::Reference(DeclarationId(989))), ("functions".to_string(), FieldValue::Reference(DeclarationId(990))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(991))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(992))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(996))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(993))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(994))), ("values".to_string(), FieldValue::Reference(DeclarationId(995)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(998), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(999), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1000), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(710), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(710)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1001), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1002), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1003), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1004), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1005), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1006), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1007), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1008), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1009), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1010), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1011), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1012), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1013), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1014), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1015), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1016), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1017), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1018), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1019), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1020), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1021), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1022), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1023), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1024), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1025), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1026), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1027), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1028), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1029), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1030), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1031), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1032), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1033), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1034), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1035), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1036), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1037), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1038), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1039), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1040), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1041), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1042), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1043), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1044), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1045), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1046), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1047), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1048), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1049), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1050), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1051), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1052), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1053), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1054), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1055), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1056), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1057), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1058), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1059), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1060), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1270))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1272))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1061), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1062), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(673)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1502), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1510), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1511), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1061))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1063), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(674)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(997))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1062)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1064), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1065), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1066), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(710), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(710)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1067), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1068), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1069), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1070), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1071), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1072), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1073), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1074), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1075), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1076), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1589), 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(1589), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1077), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1078), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1079), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1080), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1081), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1082), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1083), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1084), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1085), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1086), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1087), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1088), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1589), 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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1089), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1090), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1091), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1092), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1093), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1094), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1095), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1096), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1097), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1098), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1099), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1100), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1101), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1102), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1103), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1104), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1105), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1588), 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(1589), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1106), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1107), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1588), 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(1588), 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(1589), 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(1588), 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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1108), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1588), 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(1588), 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(1588), 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(1589), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1109), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1588), 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(1588), 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(1588), 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(1589), 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(1588), 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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, - Declaration { id: DeclarationId(1110), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1588), 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(1588), 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(1588), 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(1588), 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(1588), 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(1589), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, - Declaration { id: DeclarationId(1111), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1588), 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(1588), 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(1589), 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(1588), 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(1588), 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(1589), 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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, - Declaration { id: DeclarationId(1112), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, - Declaration { id: DeclarationId(1113), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1589), 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(1589), 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(1589), 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(1589), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, - Declaration { id: DeclarationId(1114), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, - Declaration { id: DeclarationId(1115), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, - Declaration { id: DeclarationId(1116), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, - Declaration { id: DeclarationId(1117), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, - Declaration { id: DeclarationId(1118), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, - Declaration { id: DeclarationId(1119), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, - Declaration { id: DeclarationId(1120), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, - Declaration { id: DeclarationId(1121), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, - Declaration { id: DeclarationId(1122), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1588), 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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, - Declaration { id: DeclarationId(1123), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, - Declaration { id: DeclarationId(1124), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1588), 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(1588), 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(1588), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, - Declaration { id: DeclarationId(1125), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, - Declaration { id: DeclarationId(1126), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, - Declaration { id: DeclarationId(1127), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, - Declaration { id: DeclarationId(1128), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, - Declaration { id: DeclarationId(1129), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, - Declaration { id: DeclarationId(1130), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, - Declaration { id: DeclarationId(1131), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25148) }, - Declaration { id: DeclarationId(1132), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25598, 25742) }, - Declaration { id: DeclarationId(1133), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25744, 25895) }, - Declaration { id: DeclarationId(1134), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25897, 26048) }, - Declaration { id: DeclarationId(1135), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26050, 26215) }, - Declaration { id: DeclarationId(1136), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26408, 26558) }, - Declaration { id: DeclarationId(1137), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26560, 26704) }, - Declaration { id: DeclarationId(1138), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26706, 26857) }, - Declaration { id: DeclarationId(1139), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26859, 27010) }, - Declaration { id: DeclarationId(1140), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27012, 27177) }, - Declaration { id: DeclarationId(1141), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27179, 27322) }, - Declaration { id: DeclarationId(1142), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27324, 27468) }, - Declaration { id: DeclarationId(1143), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27470, 27613) }, - Declaration { id: DeclarationId(1144), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27615, 27759) }, - Declaration { id: DeclarationId(1145), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27761, 27914) }, - Declaration { id: DeclarationId(1146), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27916, 28069) }, - Declaration { id: DeclarationId(1147), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28819, 28958) }, - Declaration { id: DeclarationId(1148), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28960, 29107) }, - Declaration { id: DeclarationId(1149), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29109, 29279) }, - Declaration { id: DeclarationId(1150), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30656, 30798) }, - Declaration { id: DeclarationId(1151), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30800, 30996) }, - Declaration { id: DeclarationId(1152), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30998, 31219) }, - Declaration { id: DeclarationId(1153), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31221, 31448) }, - Declaration { id: DeclarationId(1154), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31450, 31637) }, - Declaration { id: DeclarationId(1155), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31639, 31782) }, - Declaration { id: DeclarationId(1156), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31784, 31934) }, - Declaration { id: DeclarationId(1157), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31936, 32086) }, - Declaration { id: DeclarationId(1158), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32088, 32280) }, - Declaration { id: DeclarationId(1159), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32282, 32543) }, - Declaration { id: DeclarationId(1160), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32545, 32763) }, - Declaration { id: DeclarationId(1161), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32765, 32992) }, - Declaration { id: DeclarationId(1162), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32994, 33227) }, - Declaration { id: DeclarationId(1163), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1270))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1272))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33455, 33759) }, - Declaration { id: DeclarationId(1164), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33761, 33899) }, - Declaration { id: DeclarationId(1165), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33901, 34054) }, - Declaration { id: DeclarationId(1166), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34056, 34246) }, - Declaration { id: DeclarationId(1167), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34248, 34360) }, - Declaration { id: DeclarationId(1168), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34362, 34422) }, - Declaration { id: DeclarationId(1169), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34424, 34702) }, - Declaration { id: DeclarationId(1170), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 34704, 34792) }, - Declaration { id: DeclarationId(1171), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34794, 35096) }, - Declaration { id: DeclarationId(1172), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35098, 35311) }, - Declaration { id: DeclarationId(1173), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35313, 35648) }, - Declaration { id: DeclarationId(1174), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 35650, 36241) }, - Declaration { id: DeclarationId(1175), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36243, 36515) }, - Declaration { id: DeclarationId(1176), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36517, 36598) }, - Declaration { id: DeclarationId(1177), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1164))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1165))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1166))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1167))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1168))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1169))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1170))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1172))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1173))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1174))), ("values".to_string(), FieldValue::Reference(DeclarationId(1175)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36600, 37045) }, - Declaration { id: DeclarationId(1178), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38469, 38608) }, - Declaration { id: DeclarationId(1179), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(673)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1504), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1178))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38610, 39223) }, - Declaration { id: DeclarationId(1180), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(674)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1179)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39225, 39355) }, - Declaration { id: DeclarationId(1181), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40457, 40560) }, - Declaration { id: DeclarationId(1182), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40562, 40665) }, - Declaration { id: DeclarationId(1183), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40667, 40794) }, - Declaration { id: DeclarationId(1184), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(631))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1181))), ("language".to_string(), FieldValue::Reference(DeclarationId(1177)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40796, 40927) }, - Declaration { id: DeclarationId(1185), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(632))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1182))), ("language".to_string(), FieldValue::Reference(DeclarationId(1177)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40929, 41060) }, - Declaration { id: DeclarationId(1186), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1183))), ("language".to_string(), FieldValue::Reference(DeclarationId(1177)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41062, 41229) }, - Declaration { id: DeclarationId(1187), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41740, 41869) }, - Declaration { id: DeclarationId(1188), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1187))), ("language".to_string(), FieldValue::Reference(DeclarationId(1177)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41871, 42038) }, - Declaration { id: DeclarationId(1189), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42365, 42488) }, - Declaration { id: DeclarationId(1190), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1189))), ("language".to_string(), FieldValue::Reference(DeclarationId(1177)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42490, 42660) }, - Declaration { id: DeclarationId(1191), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1192), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1865) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1866) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1193), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(871) }, Field { label: "realization".to_string(), ty: DeclarationId(871) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1194), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1195), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1196), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1197), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1198), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1199), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1200), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1193), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1193)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1206))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1201), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1193), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1193)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1207))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1202), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1193), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1193)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1208))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1196))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1203), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1193), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1193)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1209))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1197))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1204), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1193), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1193)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1210))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1199))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1205), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1193), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1193)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1211))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1198))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1206), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1207), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1195)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1208), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1196)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1209), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1197)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1210), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1211), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(628), DeclarationId(628), DeclarationId(749)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1198)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1212), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(749)], output: DeclarationId(182), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1213), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1868), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1214), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1215), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1216), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1217), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1218), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1219), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1220), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1221), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1222), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1223), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1224), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1216), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1216)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1225), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1869) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1226), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1871) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1227), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1873) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1874) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1875) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1876) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1877) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1228), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1879) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1880) }, Field { label: "Trap".to_string(), ty: DeclarationId(1881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1229), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1882) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1230), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1225) }, Field { label: "carrier".to_string(), ty: DeclarationId(1227) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1231), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1232), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1233), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1234), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1235), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1236), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1237), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1238), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1230), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1230)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1239), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1229) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506), DeclarationId(505)], output: DeclarationId(506), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(509)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(513)], output: DeclarationId(514), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1258), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1264) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1267) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1270), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1278), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1281), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1292) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1297), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1301), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1304), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1310), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1311), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1316), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1319) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1328), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1329), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1330), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1331), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1332), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1335), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1338), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1347), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1349), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(532), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1360), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1361), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1375), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1376), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1383) }, Field { label: "output".to_string(), ty: DeclarationId(534) }, Field { label: "body".to_string(), ty: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(599), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1394), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1395), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1397), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1398), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1399), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1400), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1401), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1402), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1403), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1404), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1405), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1458), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1459), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1460), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1461), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1462), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1463), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1464), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(638), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(639), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1468), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(641) }, Field { label: "degree".to_string(), ty: DeclarationId(642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1255), value: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1245), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457), DeclarationId(643)], output: DeclarationId(1457), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1457) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1245), value: DeclarationId(671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1496), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1497), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1498), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1499), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1500), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1501), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1502), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1507), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1508), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1513), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1514), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1515), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1519), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1520), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1521), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1531), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1533), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(835) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(835) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(836) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1541), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1542), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1545), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1546), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(689), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1549), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1550), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1551), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1560), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1567), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1568), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1570), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1571), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1572), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1573), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1574), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(1578), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(627)], output: DeclarationId(1583), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(720), DeclarationId(720)], output: DeclarationId(720), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(627), DeclarationId(720)], output: DeclarationId(716), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1591), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1592), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1593), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1594), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1595), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1596), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1597), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1598), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1599), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1600), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1601), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1602), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1606), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1607), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1608), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(688), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(691), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1618), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1620), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1621), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1622), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(754) }, Field { label: "factor".to_string(), ty: DeclarationId(689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1626), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1627), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1628), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(835) }, Field { label: "root".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(836) }, Field { label: "argument".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1634), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1643), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1644), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1647), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(823), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1656) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(816) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1659) }, Field { label: "output".to_string(), ty: DeclarationId(816) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1663) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(822) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1670) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1671) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1673) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(817) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1675) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(607) }, Field { label: "args".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1679) }, Field { label: "body".to_string(), ty: DeclarationId(823) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(823) }, Field { label: "then_branch".to_string(), ty: DeclarationId(823) }, Field { label: "else_branch".to_string(), ty: DeclarationId(823) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(823) }, Field { label: "arms".to_string(), ty: DeclarationId(1682) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(817) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1684) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1686) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1688) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(816), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1690) }, Field { label: "expr".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1692) }, Field { label: "params".to_string(), ty: DeclarationId(1693) }, Field { label: "return_type".to_string(), ty: DeclarationId(816) }, Field { label: "body".to_string(), ty: DeclarationId(823) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1695) }, Field { label: "params".to_string(), ty: DeclarationId(1696) }, Field { label: "return_type".to_string(), ty: DeclarationId(816) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(823), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(816) }, Field { label: "body".to_string(), ty: DeclarationId(1698) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1700) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1702) }, Field { label: "names".to_string(), ty: DeclarationId(1703) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1705) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1707) }, Field { label: "fields".to_string(), ty: DeclarationId(1708) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(816), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1710) }, Field { label: "variants".to_string(), ty: DeclarationId(1711) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1712) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(823), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1714) }, Field { label: "target".to_string(), ty: DeclarationId(816) }, Field { label: "refinement".to_string(), ty: DeclarationId(1715) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(827), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(827), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(827), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(835), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(836), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1724), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1725), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1726), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1734), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1742), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1745), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1747), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1748), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1749), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1750), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1755), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1756), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1764), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1765), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1766), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1770), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1771), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1772), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1773), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1774), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1775), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1776), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1777), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1778), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1779), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1780), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1781), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1782), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1783), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1784), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1785), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1786), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1787), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1791), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1805), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1806), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1807), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1808), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1809), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1810), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1811), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1812), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1813), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1814), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1815), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1816), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1817), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1818), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1819), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1820), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1821), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1822), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1823), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1824), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1825), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1826), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1827), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1828), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1829), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1830), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, - Declaration { id: DeclarationId(1834), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1835), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1836), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1837), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1838), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1839), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1840), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1842), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1843), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1844), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1845), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1846), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1847), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(605) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(871) }, Field { label: "input_sample".to_string(), ty: DeclarationId(871) }, Field { label: "expected_output".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(871) }, Field { label: "invariant".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1854) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1856) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(871) }, Field { label: "input_ref".to_string(), ty: DeclarationId(871) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(871) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(871) }, Field { label: "input_ref".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(854) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1865), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1866), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1867), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(607), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1869), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1870), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1871), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1872), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1873), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1874), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1875), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1877), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1879), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1880), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1881), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1225) }, Field { label: "carrier".to_string(), ty: DeclarationId(1227) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1228) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1226) }, Field { label: "carrier".to_string(), ty: DeclarationId(1227) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1229) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18717, 18743) }, + Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20257, 20283) }, + Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21414, 21440) }, + Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22540, 22566) }, + Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25951, 25977) }, + Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29088, 29114) }, + Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34220, 34246) }, + Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37134, 37160) }, + Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37953, 37965) }, + Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4575, 4588) }, + Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4694, 4707) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4911, 4924) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5033, 5046) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5184, 5197) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5223, 5233) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5302, 5315) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5341, 5351) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5841, 5854) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5872, 5885) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6045, 6058) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6079, 6089) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6097, 6110) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6873, 6886) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6894, 6907) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6928, 6938) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6946, 6959) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 6997) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(217), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(219), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6967, 6998) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7019, 7039) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7052, 7065) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7079, 7092) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7099, 7115) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7122, 7138) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7145, 7161) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7168, 7184) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7191, 7207) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7214, 7230) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7393, 7406) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7427, 7437) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7445, 7458) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7504, 7524) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7872, 7885) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7894, 7907) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8050, 8063) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8085) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8339, 8352) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8389, 8399) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12251, 12264) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12266, 12279) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12284, 12297) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(242), DeclarationId(243)], output: DeclarationId(244), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12248, 12297) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12307, 12320) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12340, 12353) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(247), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12331, 12353) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12434, 12446) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12472, 12485) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12456, 12485) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12496, 12507) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12517, 12528) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12546, 12548) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12538, 12548) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12565, 12567) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12557, 12567) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12665, 12675) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12680, 12693) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(258)], output: DeclarationId(259), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12662, 12693) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12707, 12720) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12725, 12738) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(261)], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12704, 12738) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12753, 12766) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(264)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12747, 12772) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12797, 12810) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12788, 12810) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12815, 12828) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12785, 12828) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12839, 12852) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(270)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12836, 12861) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12872, 12885) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(272)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12869, 12894) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(274), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12948, 12973) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12940, 12973) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12993, 13006) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12985, 13006) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13039) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(280), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13015, 13039) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13059, 13072) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13048, 13072) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13087, 13102) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13107, 13120) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(284)], output: DeclarationId(285), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13084, 13120) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13133, 13146) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13711, 13713) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13702, 13713) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13723, 13744) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13761, 13763) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13752, 13763) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13786, 13807) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(293), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13774, 13807) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13820, 13841) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13846, 13867) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(295)], output: DeclarationId(296), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13817, 13867) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13884, 13897) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13876, 13897) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13916, 13929) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(300), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13908, 13929) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13937, 13950) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13967, 13980) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13989, 14000) }, + Declaration { id: DeclarationId(305), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14219, 14223) }, + Declaration { id: DeclarationId(306), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14226, 14231) }, + Declaration { id: DeclarationId(307), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14234, 14241) }, + Declaration { id: DeclarationId(308), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16167, 16185) }, + Declaration { id: DeclarationId(309), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16190, 16213) }, + Declaration { id: DeclarationId(310), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16218, 16239) }, + Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16244, 16275) }, + Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16280, 16303) }, + Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16308, 16335) }, + Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16362) }, + Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16389, 16403) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16430) }, + Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16461, 16473) }, + Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16493) }, + Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16498, 16509) }, + Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16514, 16527) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16532, 16562) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16567, 16636) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16641, 16682) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16687, 16754) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16780, 16805) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(325) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16759, 16841) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16846, 16880) }, + Declaration { id: DeclarationId(328), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17126, 17138) }, + Declaration { id: DeclarationId(329), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17196, 17212) }, + Declaration { id: DeclarationId(330), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17259, 17273) }, + Declaration { id: DeclarationId(331), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17750, 17763) }, + Declaration { id: DeclarationId(332), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17779, 17794) }, + Declaration { id: DeclarationId(333), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17840, 17856) }, + Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17903, 17916) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17999, 18024) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18075, 18096) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18111, 18121) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18366, 18370) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18403, 18430) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(345), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(346), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(349), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(350), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(353), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(354), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(366) }, Field { label: "scopes".to_string(), ty: DeclarationId(367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, + Declaration { id: DeclarationId(373), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(374), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(375), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(376), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(377), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(378), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(415), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, + Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(448), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(449), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(450), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(451), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(457), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(458), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(459), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(460), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(461), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(462), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(499), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1276) }, Field { label: "Cons".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![DeclarationId(500)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(501), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1246), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(502)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(503), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(504), DeclarationId(1247)], output: DeclarationId(1248), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(504)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(505), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506)], output: DeclarationId(1249), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(507), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1250), DeclarationId(509), DeclarationId(1251)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(508), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(510), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252), DeclarationId(512), DeclarationId(1253)], output: DeclarationId(512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(511), DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(511), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(513), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(1255)], output: DeclarationId(1256), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(515), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257), DeclarationId(1258)], output: DeclarationId(1259), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(516), DeclarationId(517)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(518), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260), DeclarationId(1261)], output: DeclarationId(1262), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(519), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(520), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263), DeclarationId(1265)], output: DeclarationId(1266), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(521), DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(523), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1267)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(524), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(525), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(526), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(527), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(528) }] }, type_params: vec![DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(529), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269)], output: DeclarationId(1271), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(531), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1272), DeclarationId(67)], output: DeclarationId(1274), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(533), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1275), DeclarationId(534)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(534), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(535), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(536), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(537), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(538), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(539), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(540) }, Field { label: "rest".to_string(), ty: DeclarationId(1279) }] }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(541), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(542) }, Field { label: "second".to_string(), ty: DeclarationId(542) }, Field { label: "rest".to_string(), ty: DeclarationId(1280) }] }, type_params: vec![DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(543), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1295) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(544), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1297) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(545), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1299) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(546), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1301) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(547), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(546), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(548), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(545), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(549), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1281), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(550), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1303) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(551), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1306) }, Field { label: "AppendEffect".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, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(552), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1308) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(553), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1310) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1311) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(554), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1312) }, Field { label: "InputField".to_string(), ty: DeclarationId(1313) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(555), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1316) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1317) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(556), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(557), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(555), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(558), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(559), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1319) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1320) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(560), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1322) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(561), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(562), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1282), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(563), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1283)], output: DeclarationId(1285), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(564), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1286)], output: DeclarationId(1288), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(565), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1289)], output: DeclarationId(560), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(566), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(567), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(568), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1326) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1328) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1329) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(569), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(570), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1332) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(571), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1334) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1335) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1336) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1337) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(573), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(572) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(574), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1339) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(575), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572), DeclarationId(182)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(576), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(568)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(577), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1290), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(578), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(579), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1291), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(580), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(581), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(544)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(582), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(559), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1341) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1342) }, Field { label: "DerivationUnknown".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, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(584), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1344) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(585), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(552) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(584) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(586), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(587), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(588), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558), DeclarationId(84), DeclarationId(84)], output: DeclarationId(585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(589), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(552) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(590), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1293)], output: DeclarationId(1294), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(591), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(592), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(593), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1353) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1354) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(594), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "state".to_string(), ty: DeclarationId(593) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1357) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1358) }, Field { label: "LitString".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1360) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1361) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1362) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1363) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1365) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1366) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "value".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, + Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1368) }, Field { label: "Reference".to_string(), ty: DeclarationId(1369) }, Field { label: "Record".to_string(), ty: DeclarationId(1371) }, Field { label: "List".to_string(), ty: DeclarationId(1373) }, Field { label: "Variant".to_string(), ty: DeclarationId(1375) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1376) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1379) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1380) }, Field { label: "Pending".to_string(), ty: DeclarationId(1381) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1382) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1384) }, Field { label: "Conj".to_string(), ty: DeclarationId(1386) }, Field { label: "Disj".to_string(), ty: DeclarationId(1388) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1390) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1391) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(537) }, Field { label: "name".to_string(), ty: DeclarationId(1394) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1395) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1396) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1397) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1398) }, Field { label: "value_body".to_string(), ty: DeclarationId(1399) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, + Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "algebra".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, + Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1400) }, Field { label: "Sub".to_string(), ty: DeclarationId(1401) }, Field { label: "Mul".to_string(), ty: DeclarationId(1402) }, Field { label: "Div".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, + Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1404) }, Field { label: "Ne".to_string(), ty: DeclarationId(1405) }, Field { label: "Lt".to_string(), ty: DeclarationId(1406) }, Field { label: "Le".to_string(), ty: DeclarationId(1407) }, Field { label: "Gt".to_string(), ty: DeclarationId(1408) }, Field { label: "Ge".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, + Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1410) }, Field { label: "Or".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, + Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1412) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1413) }, Field { label: "Logical".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, + Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1415) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1417) }, Field { label: "Operator".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, + Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1419) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, + Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, + Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, + Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(535) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, + Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, + Declaration { id: DeclarationId(617), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(619), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, + Declaration { id: DeclarationId(620), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, + Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1422) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, + Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1424) }, Field { label: "Descent".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, + Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, + Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1427) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, + Declaration { id: DeclarationId(625), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1428), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, + Declaration { id: DeclarationId(626), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "input".to_string(), ty: DeclarationId(536) }, Field { label: "paths".to_string(), ty: DeclarationId(1429) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, + Declaration { id: DeclarationId(627), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "source".to_string(), ty: DeclarationId(536) }, Field { label: "init".to_string(), ty: DeclarationId(536) }, Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, + Declaration { id: DeclarationId(628), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1431), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, + Declaration { id: DeclarationId(629), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "params".to_string(), ty: DeclarationId(1432) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1433) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, + Declaration { id: DeclarationId(630), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1435) }, Field { label: "Transform".to_string(), ty: DeclarationId(1436) }, Field { label: "Branch".to_string(), ty: DeclarationId(1437) }, Field { label: "Loop".to_string(), ty: DeclarationId(1438) }, Field { label: "Bind".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, + Declaration { id: DeclarationId(631), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1440) }, Field { label: "nodes".to_string(), ty: DeclarationId(1441) }, Field { label: "ports".to_string(), ty: DeclarationId(1442) }, Field { label: "clusters".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, + Declaration { id: DeclarationId(632), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, + Declaration { id: DeclarationId(633), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(874) }, Field { label: "realization".to_string(), ty: DeclarationId(874) }, Field { label: "language".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, + Declaration { id: DeclarationId(634), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1346), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, + Declaration { id: DeclarationId(635), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1347), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, + Declaration { id: DeclarationId(636), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1348), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, + Declaration { id: DeclarationId(637), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(537)], output: DeclarationId(1349), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, + Declaration { id: DeclarationId(638), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1350), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, + Declaration { id: DeclarationId(639), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1351), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, + Declaration { id: DeclarationId(640), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(537)], output: DeclarationId(1352), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, + Declaration { id: DeclarationId(641), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1464) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1465) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(642), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1467) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1468) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1469) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(643), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(537) }, Field { label: "method_id".to_string(), ty: DeclarationId(537) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1471) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1472) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(644), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(645), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1474) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(646), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1476) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1477) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1478) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1480) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1482) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1483) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(647), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1444), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(648), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(1445), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(649), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(1446), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(650), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646), DeclarationId(1447)], output: DeclarationId(1448), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, + Declaration { id: DeclarationId(651), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, + Declaration { id: DeclarationId(652), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, + Declaration { id: DeclarationId(653), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, + Declaration { id: DeclarationId(654), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, + Declaration { id: DeclarationId(655), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, + Declaration { id: DeclarationId(656), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, + Declaration { id: DeclarationId(657), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(658), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(659), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(660), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(661), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450)], output: DeclarationId(1451), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(662), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452)], output: DeclarationId(1453), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, + Declaration { id: DeclarationId(663), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, + Declaration { id: DeclarationId(664), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(665), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(666), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(667), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, + Declaration { id: DeclarationId(668), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, + Declaration { id: DeclarationId(669), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, + Declaration { id: DeclarationId(670), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, + Declaration { id: DeclarationId(671), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, + Declaration { id: DeclarationId(672), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(673), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458), DeclarationId(646)], output: DeclarationId(1459), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(674), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460), DeclarationId(646)], output: DeclarationId(1461), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(675), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(1463), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(676), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(678) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(679) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(680) }, Field { label: "imports".to_string(), ty: DeclarationId(681) }, Field { label: "block_return".to_string(), ty: DeclarationId(682) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(683) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(684) }, Field { label: "correction_style".to_string(), ty: DeclarationId(685) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(677), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(752) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(678), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1502) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1503) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(679), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1505) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1506) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1507) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(680), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1509) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(681), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1511) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1512) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(682), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1514) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1515) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(683), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1517) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1518) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(684), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1520) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1521) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(685), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(686), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1523) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(687), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1524) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1525) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1526) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(688), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1532) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1533) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1534) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1535) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1536) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1537) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1538) }, Field { label: "Forever".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(689), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, + Declaration { id: DeclarationId(690), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, + Declaration { id: DeclarationId(691), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1540) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1541) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1542) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1543) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1544) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1545) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1546) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(692), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1548) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1549) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(693), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1551) }, Field { label: "Descend".to_string(), ty: DeclarationId(1552) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(694), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(693) }, Field { label: "bound".to_string(), ty: DeclarationId(688) }, Field { label: "evidence".to_string(), ty: DeclarationId(830) }, Field { label: "factor".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(695), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(691)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, + Declaration { id: DeclarationId(696), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, + Declaration { id: DeclarationId(697), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, + Declaration { id: DeclarationId(698), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, + Declaration { id: DeclarationId(699), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(700), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1555) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1556) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(701), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1530), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(702), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1531), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(703), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1558) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(704), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1560) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(705), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1562) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(706), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1564) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(707), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(703) }, Field { label: "purity".to_string(), ty: DeclarationId(704) }, Field { label: "structure".to_string(), ty: DeclarationId(705) }, Field { label: "iteration".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(708), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(709), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1566) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1567) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1568) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(710), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1570) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(711), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(709) }, Field { label: "scope".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(712), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(713), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1573) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(714), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1575) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1576) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1577) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1578) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1579) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(715), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, + Declaration { id: DeclarationId(716), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(714) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(717), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1582) }, Field { label: "Violates".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(718), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(719), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1584) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(720), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(721) }, Field { label: "violations".to_string(), ty: DeclarationId(1586) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![DeclarationId(721)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(721), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(722), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1590) }, Field { label: "compose".to_string(), ty: DeclarationId(1591) }, Field { label: "identity".to_string(), ty: DeclarationId(723) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![DeclarationId(723)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(723), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(724), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1593) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(725), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(726) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(726), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1594) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(727), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "op".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(728), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(729), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "parameters".to_string(), ty: DeclarationId(1596) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(730), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(731), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1597) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(732), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(733), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1599) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1600) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1601) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1602) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1603) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1604) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1605) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1606) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1607) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(734), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "strategy".to_string(), ty: DeclarationId(735) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(874) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(874) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(735), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1609) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(736), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, + Declaration { id: DeclarationId(737), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, + Declaration { id: DeclarationId(738), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, + Declaration { id: DeclarationId(739), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(740), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, + Declaration { id: DeclarationId(741), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, + Declaration { id: DeclarationId(742), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, + Declaration { id: DeclarationId(743), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, + Declaration { id: DeclarationId(744), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, + Declaration { id: DeclarationId(745), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, + Declaration { id: DeclarationId(746), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, + Declaration { id: DeclarationId(747), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, + Declaration { id: DeclarationId(748), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, + Declaration { id: DeclarationId(749), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(750) }, Field { label: "construct".to_string(), ty: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(750), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1611) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(751), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1613) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(752), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(874) }, Field { label: "expressions".to_string(), ty: DeclarationId(874) }, Field { label: "control_flow".to_string(), ty: DeclarationId(874) }, Field { label: "literals".to_string(), ty: DeclarationId(874) }, Field { label: "modules".to_string(), ty: DeclarationId(874) }, Field { label: "functions".to_string(), ty: DeclarationId(874) }, Field { label: "type_applications".to_string(), ty: DeclarationId(874) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(874) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(874) }, Field { label: "patterns".to_string(), ty: DeclarationId(874) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(874) }, Field { label: "values".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(753), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(754), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(755), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(756), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1624) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1625) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1626) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1627) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(757), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(756) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(758), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(759), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(760), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(182)], output: DeclarationId(837), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(761), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1629) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1630) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1631) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1632) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(762), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(763), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(692), DeclarationId(692)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(764), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(765), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(766), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(757)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(767), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(768), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1615), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(769), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1616), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(770), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1634) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1635) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1636) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(771), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(772), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1638) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(773), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1640) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1641) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1643) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1646) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1648) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1649) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(774), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1617)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(775), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(773)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(776), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(777), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(778), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(779), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(780), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(781), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(782), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(783), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(784), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(785), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(786), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1618), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(787), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1619), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(788), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1620), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(789), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(790), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(791), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1623), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(792), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(785)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(793), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(794), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(692), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(795), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(796), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(797), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(798), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(799), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(800), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(801), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(802), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(803), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(804), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(805), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(806), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(807), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(808), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(809), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1653) }, Field { label: "Hit".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![DeclarationId(810)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(810), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(811), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(812), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(813), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, + Declaration { id: DeclarationId(814), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(815), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(819) }, Field { label: "refinement".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(816), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(817), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(818), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1658) }, Field { label: "Record".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(819), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1661) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1663) }, Field { label: "Optional".to_string(), ty: DeclarationId(1664) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(820), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(821), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(822), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(824) }, Field { label: "body".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(823), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(824), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1667) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1668) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(825), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1671) }, Field { label: "Bool".to_string(), ty: DeclarationId(1672) }, Field { label: "String".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(826), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1674) }, Field { label: "Var".to_string(), ty: DeclarationId(1675) }, Field { label: "Path".to_string(), ty: DeclarationId(1678) }, Field { label: "Call".to_string(), ty: DeclarationId(1680) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1682) }, Field { label: "Operator".to_string(), ty: DeclarationId(1684) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1686) }, Field { label: "If".to_string(), ty: DeclarationId(1687) }, Field { label: "Match".to_string(), ty: DeclarationId(1689) }, Field { label: "Record".to_string(), ty: DeclarationId(1691) }, Field { label: "List".to_string(), ty: DeclarationId(1693) }, Field { label: "Map".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(827), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1697) }, Field { label: "Fn".to_string(), ty: DeclarationId(1700) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1703) }, Field { label: "Data".to_string(), ty: DeclarationId(1705) }, Field { label: "Module".to_string(), ty: DeclarationId(1707) }, Field { label: "Import".to_string(), ty: DeclarationId(1710) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1712) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1715) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1719) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, + Declaration { id: DeclarationId(828), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(829), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(830), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1730) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1731) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(831), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(832), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830), DeclarationId(830)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(833), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830), DeclarationId(830)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(834), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(835), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1723), DeclarationId(1724)], output: DeclarationId(1725), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(836), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1726), DeclarationId(182), DeclarationId(830)], output: DeclarationId(1727), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(837), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1733) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1734) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1735) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1736) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(838), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1738) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(839), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1740) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(840), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(841), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(842), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1728), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(843), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1729), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(844), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1742) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1743) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1744) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1745) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1746) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1747) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(845), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(846), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(847), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1751) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1752) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1753) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1754) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1755) }, Field { label: "KwType".to_string(), ty: DeclarationId(1756) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1757) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1758) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1759) }, Field { label: "KwData".to_string(), ty: DeclarationId(1760) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1761) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1762) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1763) }, Field { label: "Ident".to_string(), ty: DeclarationId(1764) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1765) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1766) }, Field { label: "Eq".to_string(), ty: DeclarationId(1767) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1768) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1769) }, Field { label: "Lt".to_string(), ty: DeclarationId(1770) }, Field { label: "Le".to_string(), ty: DeclarationId(1771) }, Field { label: "Gt".to_string(), ty: DeclarationId(1772) }, Field { label: "Ge".to_string(), ty: DeclarationId(1773) }, Field { label: "Plus".to_string(), ty: DeclarationId(1774) }, Field { label: "Minus".to_string(), ty: DeclarationId(1775) }, Field { label: "Star".to_string(), ty: DeclarationId(1776) }, Field { label: "Slash".to_string(), ty: DeclarationId(1777) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1778) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1779) }, Field { label: "Colon".to_string(), ty: DeclarationId(1780) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1781) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1782) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1783) }, Field { label: "Dot".to_string(), ty: DeclarationId(1784) }, Field { label: "LParen".to_string(), ty: DeclarationId(1785) }, Field { label: "RParen".to_string(), ty: DeclarationId(1786) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1787) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1788) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1789) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1790) }, Field { label: "Comma".to_string(), ty: DeclarationId(1791) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1792) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1793) }, Field { label: "Question".to_string(), ty: DeclarationId(1794) }, Field { label: "Eof".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(848), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(849), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1796) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1797) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1798) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1799) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1800) }, Field { label: "KwType".to_string(), ty: DeclarationId(1801) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1802) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1803) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1804) }, Field { label: "KwData".to_string(), ty: DeclarationId(1805) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1806) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1807) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(850), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1809) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1810) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1811) }, Field { label: "Lt".to_string(), ty: DeclarationId(1812) }, Field { label: "Le".to_string(), ty: DeclarationId(1813) }, Field { label: "Gt".to_string(), ty: DeclarationId(1814) }, Field { label: "Ge".to_string(), ty: DeclarationId(1815) }, Field { label: "Plus".to_string(), ty: DeclarationId(1816) }, Field { label: "Minus".to_string(), ty: DeclarationId(1817) }, Field { label: "Star".to_string(), ty: DeclarationId(1818) }, Field { label: "Slash".to_string(), ty: DeclarationId(1819) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1820) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1821) }, Field { label: "Colon".to_string(), ty: DeclarationId(1822) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1823) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1824) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1825) }, Field { label: "Dot".to_string(), ty: DeclarationId(1826) }, Field { label: "LParen".to_string(), ty: DeclarationId(1827) }, Field { label: "RParen".to_string(), ty: DeclarationId(1828) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1829) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1830) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1831) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1832) }, Field { label: "Comma".to_string(), ty: DeclarationId(1833) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1834) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1835) }, Field { label: "Question".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(851), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(852), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(853), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1840) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1841) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1842) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1843) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1844) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(854), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1846) }, Field { label: "Contains".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(855), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(853) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(856), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1848) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(857), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1850) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1851) }, Field { label: "Identity".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(858), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1853) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1854) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1855) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1856) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1857) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1858) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1859) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1861) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1863) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1864) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1865) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(859), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, + Declaration { id: DeclarationId(860), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, + Declaration { id: DeclarationId(861), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(858) }, Field { label: "requires".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, + Declaration { id: DeclarationId(862), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, + Declaration { id: DeclarationId(863), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, + Declaration { id: DeclarationId(864), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(1837), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, + Declaration { id: DeclarationId(865), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, + Declaration { id: DeclarationId(866), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1838)], output: DeclarationId(1839), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, + Declaration { id: DeclarationId(867), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1870), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(868), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(869), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(870), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(871), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(872), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(873), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(874), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(875), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(876), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(877), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(878), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(879), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(880), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(881), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(882), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(883), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(884), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(885), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(886), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(887), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(888), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(889), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(890), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(891), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(892), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(893), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(894), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(895), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, + Declaration { id: DeclarationId(896), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, + Declaration { id: DeclarationId(897), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, + Declaration { id: DeclarationId(898), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, + Declaration { id: DeclarationId(899), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, + Declaration { id: DeclarationId(900), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, + Declaration { id: DeclarationId(901), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, + Declaration { id: DeclarationId(902), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, + Declaration { id: DeclarationId(903), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, + Declaration { id: DeclarationId(904), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, + Declaration { id: DeclarationId(905), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, + Declaration { id: DeclarationId(906), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, + Declaration { id: DeclarationId(907), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, + Declaration { id: DeclarationId(908), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, + Declaration { id: DeclarationId(909), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, + Declaration { id: DeclarationId(910), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, + Declaration { id: DeclarationId(911), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, + Declaration { id: DeclarationId(912), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, + Declaration { id: DeclarationId(913), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, + Declaration { id: DeclarationId(914), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, + Declaration { id: DeclarationId(915), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, + Declaration { id: DeclarationId(916), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, + Declaration { id: DeclarationId(917), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, + Declaration { id: DeclarationId(918), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, + Declaration { id: DeclarationId(919), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, + Declaration { id: DeclarationId(920), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, + Declaration { id: DeclarationId(921), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, + Declaration { id: DeclarationId(922), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, + Declaration { id: DeclarationId(923), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, + Declaration { id: DeclarationId(924), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, + Declaration { id: DeclarationId(925), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, + Declaration { id: DeclarationId(926), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, + Declaration { id: DeclarationId(927), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, + Declaration { id: DeclarationId(928), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, + Declaration { id: DeclarationId(929), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, + Declaration { id: DeclarationId(930), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, + Declaration { id: DeclarationId(931), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, + Declaration { id: DeclarationId(932), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, + Declaration { id: DeclarationId(933), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, + Declaration { id: DeclarationId(934), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, + Declaration { id: DeclarationId(935), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, + Declaration { id: DeclarationId(936), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, + Declaration { id: DeclarationId(937), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, + Declaration { id: DeclarationId(938), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, + Declaration { id: DeclarationId(939), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, + Declaration { id: DeclarationId(940), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, + Declaration { id: DeclarationId(941), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, + Declaration { id: DeclarationId(942), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, + Declaration { id: DeclarationId(943), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, + Declaration { id: DeclarationId(944), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, + Declaration { id: DeclarationId(945), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, + Declaration { id: DeclarationId(946), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, + Declaration { id: DeclarationId(947), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, + Declaration { id: DeclarationId(948), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, + Declaration { id: DeclarationId(949), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, + Declaration { id: DeclarationId(950), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, + Declaration { id: DeclarationId(951), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, + Declaration { id: DeclarationId(952), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, + Declaration { id: DeclarationId(953), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, + Declaration { id: DeclarationId(954), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, + Declaration { id: DeclarationId(955), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, + Declaration { id: DeclarationId(956), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, + Declaration { id: DeclarationId(957), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, + Declaration { id: DeclarationId(958), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, + Declaration { id: DeclarationId(959), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, + Declaration { id: DeclarationId(960), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, + Declaration { id: DeclarationId(961), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, + Declaration { id: DeclarationId(962), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, + Declaration { id: DeclarationId(963), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, + Declaration { id: DeclarationId(964), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, + Declaration { id: DeclarationId(965), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24356, 24457))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, + Declaration { id: DeclarationId(966), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, + Declaration { id: DeclarationId(967), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, + Declaration { id: DeclarationId(968), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, + Declaration { id: DeclarationId(969), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, + Declaration { id: DeclarationId(970), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, + Declaration { id: DeclarationId(971), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, + Declaration { id: DeclarationId(972), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1276))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1278))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, + Declaration { id: DeclarationId(973), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, + Declaration { id: DeclarationId(974), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, + Declaration { id: DeclarationId(975), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, + Declaration { id: DeclarationId(976), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, + Declaration { id: DeclarationId(977), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, + Declaration { id: DeclarationId(978), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, + Declaration { id: DeclarationId(979), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, + Declaration { id: DeclarationId(980), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, + Declaration { id: DeclarationId(981), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, + Declaration { id: DeclarationId(982), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, + Declaration { id: DeclarationId(983), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, + Declaration { id: DeclarationId(984), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, + Declaration { id: DeclarationId(985), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(973))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(974))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(975))), ("literals".to_string(), FieldValue::Reference(DeclarationId(976))), ("modules".to_string(), FieldValue::Reference(DeclarationId(977))), ("functions".to_string(), FieldValue::Reference(DeclarationId(978))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(979))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(980))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(984))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(981))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(982))), ("values".to_string(), FieldValue::Reference(DeclarationId(983)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, + Declaration { id: DeclarationId(986), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, + Declaration { id: DeclarationId(987), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(986))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1525), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, + Declaration { id: DeclarationId(988), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(987)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, + Declaration { id: DeclarationId(989), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(990), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(991), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(992), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(993), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(994), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(995), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(996), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(997), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(998), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(999), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1000), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1001), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(989))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(990))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(991))), ("literals".to_string(), FieldValue::Reference(DeclarationId(992))), ("modules".to_string(), FieldValue::Reference(DeclarationId(993))), ("functions".to_string(), FieldValue::Reference(DeclarationId(994))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(995))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(996))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1000))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(997))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(998))), ("values".to_string(), FieldValue::Reference(DeclarationId(999)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1002), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1003), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1004), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1005), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1006), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1007), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1008), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1009), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1010), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1011), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1012), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1013), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1014), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1015), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1016), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1017), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1018), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1019), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1020), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1021), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1022), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1023), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1024), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1025), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1026), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1027), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1028), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1029), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1030), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1031), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1032), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1033), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1034), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1035), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1036), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1037), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1038), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1039), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1040), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1041), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1042), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1043), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1044), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1045), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1046), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1047), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1048), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1049), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1050), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1051), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1052), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1053), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1054), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1055), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1056), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1057), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1058), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1059), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1060), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1061), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1062), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1063), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1064), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1065), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1276))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1278))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1066), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1067), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1508), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1517), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1066))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1068), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1067)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1069), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, + Declaration { id: DeclarationId(1070), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, + Declaration { id: DeclarationId(1071), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, + Declaration { id: DeclarationId(1072), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, + Declaration { id: DeclarationId(1073), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, + Declaration { id: DeclarationId(1074), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, + Declaration { id: DeclarationId(1075), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, + Declaration { id: DeclarationId(1076), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, + Declaration { id: DeclarationId(1077), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, + Declaration { id: DeclarationId(1078), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, + Declaration { id: DeclarationId(1079), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, + Declaration { id: DeclarationId(1080), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, + Declaration { id: DeclarationId(1081), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1595), 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(1595), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, + Declaration { id: DeclarationId(1082), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, + Declaration { id: DeclarationId(1083), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, + Declaration { id: DeclarationId(1084), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, + Declaration { id: DeclarationId(1085), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, + Declaration { id: DeclarationId(1086), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, + Declaration { id: DeclarationId(1087), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, + Declaration { id: DeclarationId(1088), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, + Declaration { id: DeclarationId(1089), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, + Declaration { id: DeclarationId(1090), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, + Declaration { id: DeclarationId(1091), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, + Declaration { id: DeclarationId(1092), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, + Declaration { id: DeclarationId(1093), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, + Declaration { id: DeclarationId(1094), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, + Declaration { id: DeclarationId(1095), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, + Declaration { id: DeclarationId(1096), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, + Declaration { id: DeclarationId(1097), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, + Declaration { id: DeclarationId(1098), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, + Declaration { id: DeclarationId(1099), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, + Declaration { id: DeclarationId(1100), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, + Declaration { id: DeclarationId(1101), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, + Declaration { id: DeclarationId(1102), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, + Declaration { id: DeclarationId(1103), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, + Declaration { id: DeclarationId(1104), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, + Declaration { id: DeclarationId(1105), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, + Declaration { id: DeclarationId(1106), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, + Declaration { id: DeclarationId(1107), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, + Declaration { id: DeclarationId(1108), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, + Declaration { id: DeclarationId(1109), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, + Declaration { id: DeclarationId(1110), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1594), 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(1595), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, + Declaration { id: DeclarationId(1111), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, + Declaration { id: DeclarationId(1112), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1594), 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(1594), 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(1595), 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(1594), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, + Declaration { id: DeclarationId(1113), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1594), 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(1594), 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(1594), 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(1595), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, + Declaration { id: DeclarationId(1114), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1594), 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(1594), 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(1594), 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(1595), 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(1594), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, + Declaration { id: DeclarationId(1115), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1595), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, + Declaration { id: DeclarationId(1116), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1594), 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(1594), 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(1595), 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(1594), 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(1594), 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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, + Declaration { id: DeclarationId(1117), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, + Declaration { id: DeclarationId(1118), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1595), 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(1595), 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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, + Declaration { id: DeclarationId(1119), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, + Declaration { id: DeclarationId(1120), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, + Declaration { id: DeclarationId(1121), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, + Declaration { id: DeclarationId(1122), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, + Declaration { id: DeclarationId(1123), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, + Declaration { id: DeclarationId(1124), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, + Declaration { id: DeclarationId(1125), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, + Declaration { id: DeclarationId(1126), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, + Declaration { id: DeclarationId(1127), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, + Declaration { id: DeclarationId(1128), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, + Declaration { id: DeclarationId(1129), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, + Declaration { id: DeclarationId(1130), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, + Declaration { id: DeclarationId(1131), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, + Declaration { id: DeclarationId(1132), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, + Declaration { id: DeclarationId(1133), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, + Declaration { id: DeclarationId(1134), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, + Declaration { id: DeclarationId(1135), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, + Declaration { id: DeclarationId(1136), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, + Declaration { id: DeclarationId(1137), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, + Declaration { id: DeclarationId(1138), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, + Declaration { id: DeclarationId(1139), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, + Declaration { id: DeclarationId(1140), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, + Declaration { id: DeclarationId(1141), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, + Declaration { id: DeclarationId(1142), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, + Declaration { id: DeclarationId(1143), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, + Declaration { id: DeclarationId(1144), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, + Declaration { id: DeclarationId(1145), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, + Declaration { id: DeclarationId(1146), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, + Declaration { id: DeclarationId(1147), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, + Declaration { id: DeclarationId(1148), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, + Declaration { id: DeclarationId(1149), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, + Declaration { id: DeclarationId(1150), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, + Declaration { id: DeclarationId(1151), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, + Declaration { id: DeclarationId(1152), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, + Declaration { id: DeclarationId(1153), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, + Declaration { id: DeclarationId(1154), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, + Declaration { id: DeclarationId(1155), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, + Declaration { id: DeclarationId(1156), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, + Declaration { id: DeclarationId(1157), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, + Declaration { id: DeclarationId(1158), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, + Declaration { id: DeclarationId(1159), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, + Declaration { id: DeclarationId(1160), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, + Declaration { id: DeclarationId(1161), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32127, 32235))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, + Declaration { id: DeclarationId(1162), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, + Declaration { id: DeclarationId(1163), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, + Declaration { id: DeclarationId(1164), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, + Declaration { id: DeclarationId(1165), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, + Declaration { id: DeclarationId(1166), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, + Declaration { id: DeclarationId(1167), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, + Declaration { id: DeclarationId(1168), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, + Declaration { id: DeclarationId(1169), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1276))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1278))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, + Declaration { id: DeclarationId(1170), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, + Declaration { id: DeclarationId(1171), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, + Declaration { id: DeclarationId(1172), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, + Declaration { id: DeclarationId(1173), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, + Declaration { id: DeclarationId(1174), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, + Declaration { id: DeclarationId(1175), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, + Declaration { id: DeclarationId(1176), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, + Declaration { id: DeclarationId(1177), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, + Declaration { id: DeclarationId(1178), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, + Declaration { id: DeclarationId(1179), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, + Declaration { id: DeclarationId(1180), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, + Declaration { id: DeclarationId(1181), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, + Declaration { id: DeclarationId(1182), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, + Declaration { id: DeclarationId(1183), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1170))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1172))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1173))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1174))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1175))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1176))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1177))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1178))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1179))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1180))), ("values".to_string(), FieldValue::Reference(DeclarationId(1181)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, + Declaration { id: DeclarationId(1184), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, + Declaration { id: DeclarationId(1185), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1510), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1184))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, + Declaration { id: DeclarationId(1186), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1185)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, + Declaration { id: DeclarationId(1187), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, + Declaration { id: DeclarationId(1188), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, + Declaration { id: DeclarationId(1189), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, + Declaration { id: DeclarationId(1190), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1187))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, + Declaration { id: DeclarationId(1191), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1188))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, + Declaration { id: DeclarationId(1192), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(636))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1189))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, + Declaration { id: DeclarationId(1193), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, + Declaration { id: DeclarationId(1194), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(638))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, + Declaration { id: DeclarationId(1195), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, + Declaration { id: DeclarationId(1196), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(637))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, + Declaration { id: DeclarationId(1197), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1198), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1871) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1872) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1199), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(874) }, Field { label: "realization".to_string(), ty: DeclarationId(874) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1200), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1201), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1202), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1203), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1204), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1205), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1206), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1212))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1200))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1207), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1213))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1201))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1208), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1214))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1202))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1209), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1215))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1203))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1210), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1216))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1205))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1211), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1217))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1204))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1212), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1200)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1213), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1214), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1215), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1216), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1205)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1217), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(631), DeclarationId(631), DeclarationId(752)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1218), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(752)], output: DeclarationId(182), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1219), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1874), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1220), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1221), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1222), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1223), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1224), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1225), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1226), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1227), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1228), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1229), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1230), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1231), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1875) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1232), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1877) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1233), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1879) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1880) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1881) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1882) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1883) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1234), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1885) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1886) }, Field { label: "Trap".to_string(), ty: DeclarationId(1887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1235), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1888) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1236), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1231) }, Field { label: "carrier".to_string(), ty: DeclarationId(1233) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, + Declaration { id: DeclarationId(1237), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1238), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1239), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1240), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1241), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1242), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1243), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1244), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1245), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1235) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(509), DeclarationId(508)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(511), DeclarationId(512)], output: DeclarationId(512), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(517), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(519)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(521)], output: DeclarationId(1264), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1276), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(500) }, Field { label: "tail".to_string(), ty: DeclarationId(1277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1284), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1287), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1303), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1307), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1310), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1316), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1317), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1322), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1323) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1334), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1335), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1336), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1337), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1338), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1341), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1344), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(594), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(605), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, + Declaration { id: DeclarationId(1353), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1355), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(535), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1366), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1367), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(537) }, Field { label: "payload".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1381), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1382), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1389) }, Field { label: "output".to_string(), ty: DeclarationId(537) }, Field { label: "body".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(537) }, Field { label: "bound".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(537) }, Field { label: "arguments".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1400), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, + Declaration { id: DeclarationId(1401), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, + Declaration { id: DeclarationId(1402), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, + Declaration { id: DeclarationId(1403), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, + Declaration { id: DeclarationId(1404), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, + Declaration { id: DeclarationId(1405), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, + Declaration { id: DeclarationId(1406), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, + Declaration { id: DeclarationId(1407), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, + Declaration { id: DeclarationId(1408), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, + Declaration { id: DeclarationId(1409), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, + Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, + Declaration { id: DeclarationId(1411), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(613), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(539), arguments: vec![TemplateArgument { parameter: DeclarationId(540), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1464), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1465), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1466), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1467), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1468), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1469), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1470), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(641), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(642), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1474), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(644) }, Field { label: "degree".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(518), arguments: vec![TemplateArgument { parameter: DeclarationId(519), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1261), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1251), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463), DeclarationId(646)], output: DeclarationId(1463), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(1463) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1251), value: DeclarationId(674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1502), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1507), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1508), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1513), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1514), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1515), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1517), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1519), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1520), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1521), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1522), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1524), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1525), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1526), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1527), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1537), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1539), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(838) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(839) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1548), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1551), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(692), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1560), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1566), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1567), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1568), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1570), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1571), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1573), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1574), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1575), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1576), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1577), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1578), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1579), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1580), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + Declaration { id: DeclarationId(1584), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(630)], output: DeclarationId(1589), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(723), DeclarationId(723)], output: DeclarationId(723), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(723)], output: DeclarationId(719), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1597), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1598), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1599), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1600), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1601), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1602), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1606), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1607), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1608), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1609), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1610), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1611), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1612), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1613), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1614), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(691), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(694), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1624), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1625), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1626), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1627), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1628), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1632), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1633), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1634), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(838) }, Field { label: "root".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(839) }, Field { label: "argument".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1640), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1649), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1650), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1653), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(826), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1662) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1665) }, Field { label: "output".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1669) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(825) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1676) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1679) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1681) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1683) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1685) }, Field { label: "body".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(826) }, Field { label: "then_branch".to_string(), ty: DeclarationId(826) }, Field { label: "else_branch".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(826) }, Field { label: "arms".to_string(), ty: DeclarationId(1688) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1690) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(819), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1696) }, Field { label: "expr".to_string(), ty: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1698) }, Field { label: "params".to_string(), ty: DeclarationId(1699) }, Field { label: "return_type".to_string(), ty: DeclarationId(819) }, Field { label: "body".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1701) }, Field { label: "params".to_string(), ty: DeclarationId(1702) }, Field { label: "return_type".to_string(), ty: DeclarationId(819) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(826), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(819) }, Field { label: "body".to_string(), ty: DeclarationId(1704) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1706) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1708) }, Field { label: "names".to_string(), ty: DeclarationId(1709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1711) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1713) }, Field { label: "fields".to_string(), ty: DeclarationId(1714) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(817) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(819), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1716) }, Field { label: "variants".to_string(), ty: DeclarationId(1717) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1718) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(826), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1720) }, Field { label: "target".to_string(), ty: DeclarationId(819) }, Field { label: "refinement".to_string(), ty: DeclarationId(1721) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(838), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(839), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1730), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1731), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1740), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1748), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1755), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1756), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1760), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1770), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1771), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1772), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1773), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1774), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1775), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1776), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1777), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1778), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1779), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1780), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1781), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1782), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1783), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1784), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1785), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1786), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1787), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1791), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1805), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(1806), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1807), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(1808), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(1809), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(1810), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1811), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1812), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1813), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(1814), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(1815), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(1816), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(1817), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(1818), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(1819), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(1820), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(1821), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(1822), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(1823), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(1824), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(1825), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(1826), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(1827), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(1828), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(1829), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(1830), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(1831), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(1832), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(1833), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(1834), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1835), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1836), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, + Declaration { id: DeclarationId(1840), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1841), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1842), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1843), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1844), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1845), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1846), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + Declaration { id: DeclarationId(1848), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1849), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1850), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1851), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1852), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1853), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(608) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(874) }, Field { label: "input_sample".to_string(), ty: DeclarationId(874) }, Field { label: "expected_output".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(874) }, Field { label: "invariant".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1860) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1862) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(874) }, Field { label: "input_ref".to_string(), ty: DeclarationId(874) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(874) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(874) }, Field { label: "input_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(857) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1871), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1872), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1873), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(1875), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1877), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1879), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1880), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1881), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1882), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1883), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1884), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1885), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1886), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1887), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1231) }, Field { label: "carrier".to_string(), ty: DeclarationId(1233) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1234) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1232) }, Field { label: "carrier".to_string(), ty: DeclarationId(1233) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1235) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1442))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1916,32 +1922,32 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1443))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1449))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -2023,12 +2029,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(533))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(533))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(87)) }); ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -2037,14 +2043,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1444))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1450))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1445))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1451))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1452))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -2057,8 +2063,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2075,7 +2081,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1454))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2088,8 +2094,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1449))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1455))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2102,8 +2108,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1450))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1456))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2122,9 +2128,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2139,10 +2145,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2157,21 +2163,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1451))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1457))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2182,8 +2188,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1452))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1458))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2196,19 +2202,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1454))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1459))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1460))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1455))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1456))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1461))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1462))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1457))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(628))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1864))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(607))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1463))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1870))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2228,7 +2234,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(607))), produced_by: None }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2252,7 +2258,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1885, + next_declaration_id: 1891, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), 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 1819529d2f3..b7ad868c6c9 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,7 +3,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1464)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1466)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1425)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1427)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(646)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(646)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1459)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(657)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1455)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1469)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(533)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(539)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1259)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1472)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1455)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1474)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1455)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1455)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(647)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1459)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(646)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1459)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(343)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(342)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1475)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1477)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1420)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1472)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1431)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1433)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1475)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1265)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1477)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1479)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1481)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1483)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1426)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(183) }, Field { label: "False".to_string(), ty: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, 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, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, @@ -16,54 +16,54 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(200) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(205) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(206) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(207) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(208) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(209) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(210) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(211) }, Field { label: "mul".to_string(), ty: DeclarationId(212) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(213) }, Field { label: "sub".to_string(), ty: DeclarationId(214) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(215) }, Field { label: "mul".to_string(), ty: DeclarationId(216) }, Field { label: "div".to_string(), ty: DeclarationId(217) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(218) }, Field { label: "quotient".to_string(), ty: DeclarationId(219) }, Field { label: "remainder".to_string(), ty: DeclarationId(220) }, Field { label: "eq".to_string(), ty: DeclarationId(221) }, Field { label: "ne".to_string(), ty: DeclarationId(222) }, Field { label: "lt".to_string(), ty: DeclarationId(223) }, Field { label: "le".to_string(), ty: DeclarationId(224) }, Field { label: "gt".to_string(), ty: DeclarationId(225) }, Field { label: "ge".to_string(), ty: DeclarationId(226) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(230) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(232) }, Field { label: "join".to_string(), ty: DeclarationId(233) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(234) }, Field { label: "join".to_string(), ty: DeclarationId(235) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(236) }, Field { label: "join".to_string(), ty: DeclarationId(237) }, Field { label: "complement".to_string(), ty: DeclarationId(238) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(242) }, Field { label: "empty".to_string(), ty: DeclarationId(243) }, Field { label: "append".to_string(), ty: DeclarationId(245) }, Field { label: "index".to_string(), ty: DeclarationId(246) }, Field { label: "slice".to_string(), ty: DeclarationId(248) }, Field { label: "length".to_string(), ty: DeclarationId(249) }, Field { label: "count".to_string(), ty: DeclarationId(250) }, Field { label: "first".to_string(), ty: DeclarationId(252) }, Field { label: "last".to_string(), ty: DeclarationId(254) }, Field { label: "map".to_string(), ty: DeclarationId(257) }, Field { label: "filter".to_string(), ty: DeclarationId(260) }, Field { label: "fold".to_string(), ty: DeclarationId(262) }, Field { label: "flat_map".to_string(), ty: DeclarationId(266) }, Field { label: "any".to_string(), ty: DeclarationId(268) }, Field { label: "all".to_string(), ty: DeclarationId(270) }, Field { label: "enumerate".to_string(), ty: DeclarationId(274) }, Field { label: "reverse".to_string(), ty: DeclarationId(276) }, Field { label: "skip".to_string(), ty: DeclarationId(278) }, Field { label: "take".to_string(), ty: DeclarationId(280) }, Field { label: "sort_by".to_string(), ty: DeclarationId(283) }, Field { label: "contains".to_string(), ty: DeclarationId(284) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(286) }, Field { label: "empty".to_string(), ty: DeclarationId(287) }, Field { label: "get".to_string(), ty: DeclarationId(289) }, Field { label: "insert".to_string(), ty: DeclarationId(291) }, Field { label: "merge".to_string(), ty: DeclarationId(294) }, Field { label: "keys".to_string(), ty: DeclarationId(296) }, Field { label: "values".to_string(), ty: DeclarationId(298) }, Field { label: "has".to_string(), ty: DeclarationId(299) }, Field { label: "contains_key".to_string(), ty: DeclarationId(300) }, Field { label: "size".to_string(), ty: DeclarationId(301) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(302) }, Field { label: "Equal".to_string(), ty: DeclarationId(303) }, Field { label: "Greater".to_string(), ty: DeclarationId(304) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(305) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(306) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(307) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(308) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(309) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(310) }, Field { label: "PartialFunctionProfile".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, span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(312) }, Field { label: "Named".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, span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(314) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(315) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(316) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(317) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(318) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(319) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(320) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(321) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(323) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(325) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(326) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(328) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(329) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(330) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(332) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(333) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(334) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(335) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(336)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(194), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(196), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(197), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(198), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(200) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, + Declaration { id: DeclarationId(12), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, + Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, + Declaration { id: DeclarationId(14), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, + Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, + Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, + Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(205) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, + Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(206) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(207) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, + Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(208) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(209) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, + Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(210) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(211) }, Field { label: "mul".to_string(), ty: DeclarationId(212) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, + Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(213) }, Field { label: "sub".to_string(), ty: DeclarationId(214) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(215) }, Field { label: "mul".to_string(), ty: DeclarationId(216) }, Field { label: "div".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(221) }, Field { label: "quotient".to_string(), ty: DeclarationId(222) }, Field { label: "remainder".to_string(), ty: DeclarationId(223) }, Field { label: "eq".to_string(), ty: DeclarationId(224) }, Field { label: "ne".to_string(), ty: DeclarationId(225) }, Field { label: "lt".to_string(), ty: DeclarationId(226) }, Field { label: "le".to_string(), ty: DeclarationId(227) }, Field { label: "gt".to_string(), ty: DeclarationId(228) }, Field { label: "ge".to_string(), ty: DeclarationId(229) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, + Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, + Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(230) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(231) }, Field { label: "mul".to_string(), ty: DeclarationId(232) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(233) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, + Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, + Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(235) }, Field { label: "join".to_string(), ty: DeclarationId(236) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, + Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(237) }, Field { label: "join".to_string(), ty: DeclarationId(238) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, + Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(239) }, Field { label: "join".to_string(), ty: DeclarationId(240) }, Field { label: "complement".to_string(), ty: DeclarationId(241) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, + Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(245) }, Field { label: "empty".to_string(), ty: DeclarationId(246) }, Field { label: "append".to_string(), ty: DeclarationId(248) }, Field { label: "index".to_string(), ty: DeclarationId(249) }, Field { label: "slice".to_string(), ty: DeclarationId(251) }, Field { label: "length".to_string(), ty: DeclarationId(252) }, Field { label: "count".to_string(), ty: DeclarationId(253) }, Field { label: "first".to_string(), ty: DeclarationId(255) }, Field { label: "last".to_string(), ty: DeclarationId(257) }, Field { label: "map".to_string(), ty: DeclarationId(260) }, Field { label: "filter".to_string(), ty: DeclarationId(263) }, Field { label: "fold".to_string(), ty: DeclarationId(265) }, Field { label: "flat_map".to_string(), ty: DeclarationId(269) }, Field { label: "any".to_string(), ty: DeclarationId(271) }, Field { label: "all".to_string(), ty: DeclarationId(273) }, Field { label: "enumerate".to_string(), ty: DeclarationId(277) }, Field { label: "reverse".to_string(), ty: DeclarationId(279) }, Field { label: "skip".to_string(), ty: DeclarationId(281) }, Field { label: "take".to_string(), ty: DeclarationId(283) }, Field { label: "sort_by".to_string(), ty: DeclarationId(286) }, Field { label: "contains".to_string(), ty: DeclarationId(287) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, + Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, + Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(289) }, Field { label: "empty".to_string(), ty: DeclarationId(290) }, Field { label: "get".to_string(), ty: DeclarationId(292) }, Field { label: "insert".to_string(), ty: DeclarationId(294) }, Field { label: "merge".to_string(), ty: DeclarationId(297) }, Field { label: "keys".to_string(), ty: DeclarationId(299) }, Field { label: "values".to_string(), ty: DeclarationId(301) }, Field { label: "has".to_string(), ty: DeclarationId(302) }, Field { label: "contains_key".to_string(), ty: DeclarationId(303) }, Field { label: "size".to_string(), ty: DeclarationId(304) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, + Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, + Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(305) }, Field { label: "Equal".to_string(), ty: DeclarationId(306) }, Field { label: "Greater".to_string(), ty: DeclarationId(307) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14203, 14241) }, + Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(308) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(309) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(310) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(311) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(312) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(313) }, Field { label: "PartialFunctionProfile".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, span: SourceSpan::new("dsl/std/algebra.dag", 16143, 16362) }, + Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(315) }, Field { label: "Named".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, span: SourceSpan::new("dsl/std/algebra.dag", 16364, 16430) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(317) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(318) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(319) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(320) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(321) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(322) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(323) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(324) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(326) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16432, 16880) }, + Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(328) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(329) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17096, 17273) }, + Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(331) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(332) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(333) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17731, 17916) }, + Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(336) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(337) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 18372) }, + Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(339)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18433, 18684))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18374, 18684) }, + Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18744, 20219)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18686, 20219) }, + Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20284, 21378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20221, 21378) }, + Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21441, 22202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21380, 22202) }, + Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(194), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22567, 25912)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22495, 25912) }, + Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25978, 29045)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25914, 29045) }, + Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(196), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29115, 34183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29047, 34183) }, + Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(197), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34247, 37071)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34185, 37071) }, + Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(198), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37161, 37624)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37073, 37624) }, + Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37966, 38247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37897, 38247) }, Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, @@ -77,19 +77,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(450)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(453)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(451)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(454)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(337), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(338), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(339), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(452)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(340), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(341), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(342), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(455)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(453)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(340), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(341), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(342) }, Field { label: "False".to_string(), ty: DeclarationId(343) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(495)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(456)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(343), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(344), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(345) }, Field { label: "False".to_string(), ty: DeclarationId(346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(498)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(85), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, Declaration { id: DeclarationId(86), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, Declaration { id: DeclarationId(87), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, @@ -101,69 +101,69 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(454)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(455)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(456)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(457)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(458)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(459)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(460)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(457)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(458)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(459)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(460)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(461)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(462)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(461)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(462)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(345) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, + Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, + Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(346) }, Field { label: "Macos".to_string(), ty: DeclarationId(347) }, Field { label: "Windows".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(349) }, Field { label: "Transport".to_string(), ty: DeclarationId(350) }, Field { label: "SubDag".to_string(), ty: DeclarationId(351) }, Field { label: "Env".to_string(), ty: DeclarationId(352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(353) }, Field { label: "Generated".to_string(), ty: DeclarationId(354) }, Field { label: "Static".to_string(), ty: DeclarationId(355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(356) }, Field { label: "S".to_string(), ty: DeclarationId(357) }, Field { label: "M".to_string(), ty: DeclarationId(358) }, Field { label: "L".to_string(), ty: DeclarationId(359) }, Field { label: "Xl".to_string(), ty: DeclarationId(360) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(361) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(362) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(365) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(367) }, Field { label: "Chained".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(370) }, Field { label: "X86".to_string(), ty: DeclarationId(371) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(372) }, Field { label: "Arm".to_string(), ty: DeclarationId(373) }, Field { label: "Armv7".to_string(), ty: DeclarationId(374) }, Field { label: "Mips".to_string(), ty: DeclarationId(375) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(376) }, Field { label: "Mips64".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(378) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(379) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(380) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(381) }, Field { label: "Pc".to_string(), ty: DeclarationId(382) }, Field { label: "Apple".to_string(), ty: DeclarationId(383) }, Field { label: "W64".to_string(), ty: DeclarationId(384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(385) }, Field { label: "Macos".to_string(), ty: DeclarationId(386) }, Field { label: "Windows".to_string(), ty: DeclarationId(387) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(388) }, Field { label: "Android".to_string(), ty: DeclarationId(389) }, Field { label: "Ios".to_string(), ty: DeclarationId(390) }, Field { label: "Wasi".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(392) }, Field { label: "Gnu".to_string(), ty: DeclarationId(393) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(395) }, Field { label: "Musl".to_string(), ty: DeclarationId(396) }, Field { label: "Msvc".to_string(), ty: DeclarationId(397) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(398) }, Field { label: "Eabi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(401) }, Field { label: "Wsl".to_string(), ty: DeclarationId(402) }, Field { label: "Container".to_string(), ty: DeclarationId(403) }, Field { label: "Ci".to_string(), ty: DeclarationId(404) }, Field { label: "Emulator".to_string(), ty: DeclarationId(405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(406) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, + Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(349) }, Field { label: "Macos".to_string(), ty: DeclarationId(350) }, Field { label: "Windows".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, + Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(352) }, Field { label: "Transport".to_string(), ty: DeclarationId(353) }, Field { label: "SubDag".to_string(), ty: DeclarationId(354) }, Field { label: "Env".to_string(), ty: DeclarationId(355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, + Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(356) }, Field { label: "Generated".to_string(), ty: DeclarationId(357) }, Field { label: "Static".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, + Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(359) }, Field { label: "S".to_string(), ty: DeclarationId(360) }, Field { label: "M".to_string(), ty: DeclarationId(361) }, Field { label: "L".to_string(), ty: DeclarationId(362) }, Field { label: "Xl".to_string(), ty: DeclarationId(363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, + Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(364) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(365) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(368) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(370) }, Field { label: "Chained".to_string(), ty: DeclarationId(372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, + Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(373) }, Field { label: "X86".to_string(), ty: DeclarationId(374) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(375) }, Field { label: "Arm".to_string(), ty: DeclarationId(376) }, Field { label: "Armv7".to_string(), ty: DeclarationId(377) }, Field { label: "Mips".to_string(), ty: DeclarationId(378) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(379) }, Field { label: "Mips64".to_string(), ty: DeclarationId(380) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(381) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(382) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, + Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(384) }, Field { label: "Pc".to_string(), ty: DeclarationId(385) }, Field { label: "Apple".to_string(), ty: DeclarationId(386) }, Field { label: "W64".to_string(), ty: DeclarationId(387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, + Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(388) }, Field { label: "Macos".to_string(), ty: DeclarationId(389) }, Field { label: "Windows".to_string(), ty: DeclarationId(390) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(391) }, Field { label: "Android".to_string(), ty: DeclarationId(392) }, Field { label: "Ios".to_string(), ty: DeclarationId(393) }, Field { label: "Wasi".to_string(), ty: DeclarationId(394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, + Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(395) }, Field { label: "Gnu".to_string(), ty: DeclarationId(396) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(397) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(398) }, Field { label: "Musl".to_string(), ty: DeclarationId(399) }, Field { label: "Msvc".to_string(), ty: DeclarationId(400) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Eabi".to_string(), ty: DeclarationId(402) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, + Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(404) }, Field { label: "Wsl".to_string(), ty: DeclarationId(405) }, Field { label: "Container".to_string(), ty: DeclarationId(406) }, Field { label: "Ci".to_string(), ty: DeclarationId(407) }, Field { label: "Emulator".to_string(), ty: DeclarationId(408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, + Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(407) }, Field { label: "Directory".to_string(), ty: DeclarationId(408) }, Field { label: "Symlink".to_string(), ty: DeclarationId(409) }, Field { label: "Missing".to_string(), ty: DeclarationId(410) }, Field { label: "Other".to_string(), ty: DeclarationId(411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(412) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(413) }, Field { label: "Broken".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(415) }, Field { label: "POST".to_string(), ty: DeclarationId(416) }, Field { label: "PUT".to_string(), ty: DeclarationId(417) }, Field { label: "PATCH".to_string(), ty: DeclarationId(418) }, Field { label: "DELETE".to_string(), ty: DeclarationId(419) }, Field { label: "HEAD".to_string(), ty: DeclarationId(420) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(422) }, Field { label: "Header".to_string(), ty: DeclarationId(423) }, Field { label: "Basic".to_string(), ty: DeclarationId(424) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(427) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(428) }, Field { label: "expires_in".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(410) }, Field { label: "Directory".to_string(), ty: DeclarationId(411) }, Field { label: "Symlink".to_string(), ty: DeclarationId(412) }, Field { label: "Missing".to_string(), ty: DeclarationId(413) }, Field { label: "Other".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, + Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(415) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(416) }, Field { label: "Broken".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, + Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(418) }, Field { label: "POST".to_string(), ty: DeclarationId(419) }, Field { label: "PUT".to_string(), ty: DeclarationId(420) }, Field { label: "PATCH".to_string(), ty: DeclarationId(421) }, Field { label: "DELETE".to_string(), ty: DeclarationId(422) }, Field { label: "HEAD".to_string(), ty: DeclarationId(423) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, + Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(425) }, Field { label: "Header".to_string(), ty: DeclarationId(426) }, Field { label: "Basic".to_string(), ty: DeclarationId(427) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, + Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, + Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(430) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(431) }, Field { label: "expires_in".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, + Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, @@ -173,19 +173,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(431) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, + Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(434) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(434) }, Field { label: "edges".to_string(), ty: DeclarationId(435) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(439) }, Field { label: "removed".to_string(), ty: DeclarationId(440) }, Field { label: "changed".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(442) }, Field { label: "target".to_string(), ty: DeclarationId(443) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(445) }, Field { label: "Go".to_string(), ty: DeclarationId(446) }, Field { label: "C".to_string(), ty: DeclarationId(447) }, Field { label: "Mips".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, + Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, + Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, + Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(437) }, Field { label: "edges".to_string(), ty: DeclarationId(438) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, + Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, + Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, + Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(442) }, Field { label: "removed".to_string(), ty: DeclarationId(443) }, Field { label: "changed".to_string(), ty: DeclarationId(444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, + Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(445) }, Field { label: "target".to_string(), ty: DeclarationId(446) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, + Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(448) }, Field { label: "Go".to_string(), ty: DeclarationId(449) }, Field { label: "C".to_string(), ty: DeclarationId(450) }, Field { label: "Mips".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, + Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, Declaration { id: DeclarationId(183), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, @@ -196,1635 +196,1641 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(188), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(239), DeclarationId(240)], output: DeclarationId(241), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(244), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(247), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(251), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(253), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(255)], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(258)], output: DeclarationId(259), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(261)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(263), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(264)], output: DeclarationId(265), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(269)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(273), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(275), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(277), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(279), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(281)], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(285), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(290), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(292)], output: DeclarationId(293), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(295), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(297), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(302), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(303), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(304), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(305), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(306), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(307), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(308), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(309), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(310), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(316), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(322) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822) }, - Declaration { id: DeclarationId(325), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(326), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(327), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(328), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(329), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(330), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(331), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(342), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(343), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(346), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(347), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(348), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(349), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(350), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(353), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(354), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(363) }, Field { label: "scopes".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(370), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(371), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(372), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(373), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(374), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(375), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(376), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(377), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(378), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(409), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(415), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(445), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(446), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(447), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(448), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(454), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(455), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(456), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(457), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(458), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(459), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(460), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(461), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(462), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(496), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1255) }, Field { label: "Cons".to_string(), ty: DeclarationId(1257) }] }, type_params: vec![DeclarationId(497)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(498), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1225), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(499)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(500), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(501), DeclarationId(1226)], output: DeclarationId(1227), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(501)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(502), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503)], output: DeclarationId(1228), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(503)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(504), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1229), DeclarationId(506), DeclarationId(1230)], output: DeclarationId(506), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(505), DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(505), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(507), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231), DeclarationId(509), DeclarationId(1232)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(508), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(510), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1233), DeclarationId(1234)], output: DeclarationId(1235), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(511)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(512), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1236), DeclarationId(1237)], output: DeclarationId(1238), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(513), DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(515), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(1240)], output: DeclarationId(1241), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(516)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(516), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(517), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1242), DeclarationId(1244)], output: DeclarationId(1245), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(518), DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(520), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(521)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(521), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(522), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1247)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(523), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(524), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(525) }] }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(526), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248)], output: DeclarationId(1250), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(527)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(527), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(528), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251), DeclarationId(67)], output: DeclarationId(1253), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(529)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(529), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(530), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(531)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(531)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(531), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(532), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(533), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(534), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(535), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(536), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(537) }, Field { label: "rest".to_string(), ty: DeclarationId(1258) }] }, type_params: vec![DeclarationId(537)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(538), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "second".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1259) }] }, type_params: vec![DeclarationId(539)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(540), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1274) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(541), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1276) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(542), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1278) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(543), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1280) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(544), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(545), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(546), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1260), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(547), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1282) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1283) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1284) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(548), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1285) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1286) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(549), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1287) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1288) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(550), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1289) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1290) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(551), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1291) }, Field { label: "InputField".to_string(), ty: DeclarationId(1292) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1294) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1295) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1296) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1297) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(553), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(554), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(555), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(556), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1298) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1299) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(557), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1301) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(558), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(559), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1261), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(560), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1262)], output: DeclarationId(1264), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(561), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1265)], output: DeclarationId(1267), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(562), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268)], output: DeclarationId(557), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(563), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(564), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(563) }, Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(565), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1305) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1307) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1308) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1310) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(566), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1311) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(568), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(569), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1313) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1314) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1315) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1316) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(570), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(569) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(571), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1318) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1319) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(572), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(569), DeclarationId(182)], output: DeclarationId(571), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(573), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(574), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1269), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(575), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(576), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1270), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(577), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1271), DeclarationId(152)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(578), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(541)], output: DeclarationId(549), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(579), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(556), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(580), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1320) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1321) }, Field { label: "DerivationUnknown".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, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1323) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(582), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(549) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(581) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(583), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(584), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(549)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(585), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(555), DeclarationId(84), DeclarationId(84)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(586), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(549) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(587), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1272)], output: DeclarationId(1273), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(589), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(590), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1332) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1333) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(591), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(533) }, Field { label: "state".to_string(), ty: DeclarationId(590) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1335) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1336) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1337) }, Field { label: "LitString".to_string(), ty: DeclarationId(1338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1339) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1340) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1341) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1342) }, Field { label: "TypeParam".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, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1344) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1345) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(595), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(596), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(597), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1347) }, Field { label: "Reference".to_string(), ty: DeclarationId(1348) }, Field { label: "Record".to_string(), ty: DeclarationId(1350) }, Field { label: "List".to_string(), ty: DeclarationId(1352) }, Field { label: "Variant".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1355) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1358) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1359) }, Field { label: "Pending".to_string(), ty: DeclarationId(1360) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1361) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1363) }, Field { label: "Conj".to_string(), ty: DeclarationId(1365) }, Field { label: "Disj".to_string(), ty: DeclarationId(1367) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1369) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1370) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(602), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(1373) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1374) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1375) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1376) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1377) }, Field { label: "value_body".to_string(), ty: DeclarationId(1378) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(603), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(534) }, Field { label: "algebra".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1379) }, Field { label: "Sub".to_string(), ty: DeclarationId(1380) }, Field { label: "Mul".to_string(), ty: DeclarationId(1381) }, Field { label: "Div".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1383) }, Field { label: "Ne".to_string(), ty: DeclarationId(1384) }, Field { label: "Lt".to_string(), ty: DeclarationId(1385) }, Field { label: "Le".to_string(), ty: DeclarationId(1386) }, Field { label: "Gt".to_string(), ty: DeclarationId(1387) }, Field { label: "Ge".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1389) }, Field { label: "Or".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1391) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1392) }, Field { label: "Logical".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1394) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1396) }, Field { label: "Operator".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1398) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(610), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(611), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "pattern".to_string(), ty: DeclarationId(609) }, Field { label: "binding".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(612), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(532) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(613), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(614), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(616), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(617), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1401) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1403) }, Field { label: "Descent".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(620), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "payload".to_string(), ty: DeclarationId(592) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(621), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(608) }, Field { label: "inputs".to_string(), ty: DeclarationId(1406) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(622), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(623), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "input".to_string(), ty: DeclarationId(533) }, Field { label: "paths".to_string(), ty: DeclarationId(1408) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(624), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "source".to_string(), ty: DeclarationId(533) }, Field { label: "init".to_string(), ty: DeclarationId(533) }, Field { label: "body".to_string(), ty: DeclarationId(532) }, Field { label: "bound".to_string(), ty: DeclarationId(619) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(625), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(626), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(532) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(533) }, Field { label: "params".to_string(), ty: DeclarationId(1411) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1412) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(627), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1414) }, Field { label: "Transform".to_string(), ty: DeclarationId(1415) }, Field { label: "Branch".to_string(), ty: DeclarationId(1416) }, Field { label: "Loop".to_string(), ty: DeclarationId(1417) }, Field { label: "Bind".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(628), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1419) }, Field { label: "nodes".to_string(), ty: DeclarationId(1420) }, Field { label: "ports".to_string(), ty: DeclarationId(1421) }, Field { label: "clusters".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(629), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(856) }, Field { label: "realization".to_string(), ty: DeclarationId(856) }, Field { label: "language".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(631), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(533)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(632), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(532)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(633), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(533)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(634), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(635), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(532)], output: DeclarationId(1329), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(636), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(637), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(638), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1443) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1444) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(639), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1446) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1447) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1448) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(640), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(534) }, Field { label: "method_id".to_string(), ty: DeclarationId(534) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1450) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1451) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(641), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(642), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1453) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(643), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1455) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1456) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1457) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1459) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1461) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1462) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(644), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1423), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(645), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(1424), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(646), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(1425), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(647), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643), DeclarationId(1426)], output: DeclarationId(1427), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(648), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(649), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(650), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(651), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(652), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(653), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(654), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(655), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(656), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(657), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(658), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429)], output: DeclarationId(1430), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(659), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431)], output: DeclarationId(1432), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(660), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(661), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(662), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(663), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(664), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(665), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(666), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(667), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(668), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(669), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(643)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(670), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437), DeclarationId(643)], output: DeclarationId(1438), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(671), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439), DeclarationId(643)], output: DeclarationId(1440), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(672), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441)], output: DeclarationId(1442), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(673), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(675) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(676) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(677) }, Field { label: "imports".to_string(), ty: DeclarationId(678) }, Field { label: "block_return".to_string(), ty: DeclarationId(679) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(680) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(681) }, Field { label: "correction_style".to_string(), ty: DeclarationId(682) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(674), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(749) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(675), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1481) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1482) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(676), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1484) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1485) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1486) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(677), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1488) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(678), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1490) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1491) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(679), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1493) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1494) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(680), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1496) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1497) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(681), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1499) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1500) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(682), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(683), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1502) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(684) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(684), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1503) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1504) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1505) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(685), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1511) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1512) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1513) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1514) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1515) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1516) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1517) }, Field { label: "Forever".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(686), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(685), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(687), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(820)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(688), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1519) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1520) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1521) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1522) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1523) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1524) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1525) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(689), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1527) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1528) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(690), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1530) }, Field { label: "Descend".to_string(), ty: DeclarationId(1531) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(691), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(690) }, Field { label: "bound".to_string(), ty: DeclarationId(685) }, Field { label: "evidence".to_string(), ty: DeclarationId(812) }, Field { label: "factor".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(692), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(691), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(693), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(685)], output: DeclarationId(1507), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(694), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(685)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(695), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(696), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(685)], output: DeclarationId(1508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(697), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1534) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1535) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(698), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(699), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1510), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(700), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1537) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(701), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1539) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(702), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1541) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(703), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1543) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(704), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(700) }, Field { label: "purity".to_string(), ty: DeclarationId(701) }, Field { label: "structure".to_string(), ty: DeclarationId(702) }, Field { label: "iteration".to_string(), ty: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(705), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(704), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(704)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1541), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(706), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1545) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1546) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1547) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(707), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1549) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(708), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(706) }, Field { label: "scope".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(709), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(710), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1552) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(711), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1554) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1555) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1556) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1557) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1558) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(712), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(713), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(711) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(714), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1561) }, Field { label: "Violates".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![DeclarationId(715)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(715), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(716), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1563) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(717), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(718) }, Field { label: "violations".to_string(), ty: DeclarationId(1565) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(718), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(719), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1569) }, Field { label: "compose".to_string(), ty: DeclarationId(1570) }, Field { label: "identity".to_string(), ty: DeclarationId(720) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![DeclarationId(720)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(720), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(721), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(856) }, Field { label: "target".to_string(), ty: DeclarationId(856) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1572) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(722), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(723) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(723), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1573) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(724), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(856) }, Field { label: "target".to_string(), ty: DeclarationId(856) }, Field { label: "op".to_string(), ty: DeclarationId(856) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(725), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(856) }, Field { label: "target".to_string(), ty: DeclarationId(856) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(726), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(856) }, Field { label: "target".to_string(), ty: DeclarationId(856) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "parameters".to_string(), ty: DeclarationId(1575) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(727), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(728), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1576) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(729), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(856) }, Field { label: "target".to_string(), ty: DeclarationId(856) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(730), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1578) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1579) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1580) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1581) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1582) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1583) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1584) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1585) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1586) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(731), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(856) }, Field { label: "target".to_string(), ty: DeclarationId(856) }, Field { label: "strategy".to_string(), ty: DeclarationId(732) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(856) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(856) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(732), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1588) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(733), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(734), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(735), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(736), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(737), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(738), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(739), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(740), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(741), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(742), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(743), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(744), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(745), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(746), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(747) }, Field { label: "construct".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(747), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1590) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(748), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1592) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(749), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(856) }, Field { label: "expressions".to_string(), ty: DeclarationId(856) }, Field { label: "control_flow".to_string(), ty: DeclarationId(856) }, Field { label: "literals".to_string(), ty: DeclarationId(856) }, Field { label: "modules".to_string(), ty: DeclarationId(856) }, Field { label: "functions".to_string(), ty: DeclarationId(856) }, Field { label: "type_applications".to_string(), ty: DeclarationId(856) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(856) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(856) }, Field { label: "patterns".to_string(), ty: DeclarationId(856) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(856) }, Field { label: "values".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(750), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(751), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(752), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(753), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1603) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1604) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1605) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1606) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(754), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(753) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(755), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(756), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(754)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(757), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(754), DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(758), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1608) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1609) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1610) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1611) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(759), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(760), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(689), DeclarationId(689)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(761), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(758)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(762), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(758)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(763), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(754)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(764), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758), DeclarationId(758)], output: DeclarationId(758), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(765), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758)], output: DeclarationId(1594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(766), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(758)], output: DeclarationId(1595), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(767), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1613) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1614) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1615) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(768), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(769), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1617) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(770), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1619) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1620) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1622) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1625) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1627) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1628) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(771), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1596)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(772), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(770)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(773), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(774), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(775), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(776), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(777), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(778), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(779), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(780), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(781), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(782), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(783), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1597), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(784), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1598), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(785), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(786), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1600), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(787), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1601), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(788), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1602), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(789), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(782)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(790), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(791), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(689), DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(792), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(793), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(794), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(795), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(796), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(797), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(798), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(799), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(800), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(801), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(802), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(803), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(804), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(805), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(806), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1632) }, Field { label: "Hit".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![DeclarationId(807)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(807), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(808), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1630), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(809), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1631), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(810), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(811), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(812), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1641) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1642) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(813), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(812)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(814), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(812), DeclarationId(812)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(815), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(812), DeclarationId(812)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(816), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(812)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(817), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1634), DeclarationId(1635)], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(818), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1637), DeclarationId(182), DeclarationId(812)], output: DeclarationId(1638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(819), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1644) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1645) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1646) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1647) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(820), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1649) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(821), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1651) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(822), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(823), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(824), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(825), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(826), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1653) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1654) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1655) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1656) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1657) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1658) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(827), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(828), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(829), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1662) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1663) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1664) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1665) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1666) }, Field { label: "KwType".to_string(), ty: DeclarationId(1667) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1668) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1669) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1670) }, Field { label: "KwData".to_string(), ty: DeclarationId(1671) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1672) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1673) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1674) }, Field { label: "Ident".to_string(), ty: DeclarationId(1675) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1676) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1677) }, Field { label: "Eq".to_string(), ty: DeclarationId(1678) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1679) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1680) }, Field { label: "Lt".to_string(), ty: DeclarationId(1681) }, Field { label: "Le".to_string(), ty: DeclarationId(1682) }, Field { label: "Gt".to_string(), ty: DeclarationId(1683) }, Field { label: "Ge".to_string(), ty: DeclarationId(1684) }, Field { label: "Plus".to_string(), ty: DeclarationId(1685) }, Field { label: "Minus".to_string(), ty: DeclarationId(1686) }, Field { label: "Star".to_string(), ty: DeclarationId(1687) }, Field { label: "Slash".to_string(), ty: DeclarationId(1688) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1689) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1690) }, Field { label: "Colon".to_string(), ty: DeclarationId(1691) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1692) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1693) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1694) }, Field { label: "Dot".to_string(), ty: DeclarationId(1695) }, Field { label: "LParen".to_string(), ty: DeclarationId(1696) }, Field { label: "RParen".to_string(), ty: DeclarationId(1697) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1698) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1699) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1700) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1701) }, Field { label: "Comma".to_string(), ty: DeclarationId(1702) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1703) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1704) }, Field { label: "Question".to_string(), ty: DeclarationId(1705) }, Field { label: "Eof".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(830), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(829) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(831), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1707) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1708) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1709) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1710) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1711) }, Field { label: "KwType".to_string(), ty: DeclarationId(1712) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1713) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1714) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1715) }, Field { label: "KwData".to_string(), ty: DeclarationId(1716) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1717) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1718) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(832), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1720) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1721) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1722) }, Field { label: "Lt".to_string(), ty: DeclarationId(1723) }, Field { label: "Le".to_string(), ty: DeclarationId(1724) }, Field { label: "Gt".to_string(), ty: DeclarationId(1725) }, Field { label: "Ge".to_string(), ty: DeclarationId(1726) }, Field { label: "Plus".to_string(), ty: DeclarationId(1727) }, Field { label: "Minus".to_string(), ty: DeclarationId(1728) }, Field { label: "Star".to_string(), ty: DeclarationId(1729) }, Field { label: "Slash".to_string(), ty: DeclarationId(1730) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1731) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1732) }, Field { label: "Colon".to_string(), ty: DeclarationId(1733) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1734) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1735) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1736) }, Field { label: "Dot".to_string(), ty: DeclarationId(1737) }, Field { label: "LParen".to_string(), ty: DeclarationId(1738) }, Field { label: "RParen".to_string(), ty: DeclarationId(1739) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1740) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1741) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1742) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1743) }, Field { label: "Comma".to_string(), ty: DeclarationId(1744) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1745) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1746) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(833), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(834), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(835), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1751) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1752) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1753) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1754) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1755) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(836), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1757) }, Field { label: "Contains".to_string(), ty: DeclarationId(1758) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(837), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(835) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(838), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1759) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1760) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(839), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1761) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1762) }, Field { label: "Identity".to_string(), ty: DeclarationId(1763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(840), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1764) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1765) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1766) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1767) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1768) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1769) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1770) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1772) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1774) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1775) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1776) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1777) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(841), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, - Declaration { id: DeclarationId(842), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, - Declaration { id: DeclarationId(843), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(840) }, Field { label: "requires".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, - Declaration { id: DeclarationId(844), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, - Declaration { id: DeclarationId(845), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1780) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, - Declaration { id: DeclarationId(846), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(843)], output: DeclarationId(1748), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, - Declaration { id: DeclarationId(847), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(843)], output: DeclarationId(845), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, - Declaration { id: DeclarationId(848), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1749)], output: DeclarationId(1750), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, - Declaration { id: DeclarationId(849), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(1781), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(850), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(851), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(852), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(853), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(854), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(855), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(856), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(857), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(858), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(859), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(710), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(710)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(860), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(861), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(862), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(863), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(864), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(865), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(866), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(867), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(868), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(869), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(870), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(871), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(872), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(873), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(874), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(875), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(876), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(877), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(878), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(879), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(880), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1574), 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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(881), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(882), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(883), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(884), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(885), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(886), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(887), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(888), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(889), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(890), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(891), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(892), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(893), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(894), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(895), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(896), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(897), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1573), 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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(898), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(899), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1573), 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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(900), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(901), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(902), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(903), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(904), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(905), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1573), 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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(906), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15908, 16107))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(907), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16149, 16263))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(908), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16306, 16663))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(909), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16706, 16974))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(910), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17019, 17378))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(911), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17423, 17543))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(912), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17585, 17699))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(913), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17749, 18112))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(914), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18159, 18599))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(915), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18646, 19007))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(916), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19058, 19427))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(917), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19472, 19592))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(918), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19637, 19757))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(919), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19799, 19913))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(920), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(921), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(922), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(923), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20485) }, - Declaration { id: DeclarationId(924), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20487, 20627) }, - Declaration { id: DeclarationId(925), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20629, 20776) }, - Declaration { id: DeclarationId(926), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20778, 20925) }, - Declaration { id: DeclarationId(927), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20927, 21088) }, - Declaration { id: DeclarationId(928), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21090, 21230) }, - Declaration { id: DeclarationId(929), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21232, 21379) }, - Declaration { id: DeclarationId(930), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21381, 21528) }, - Declaration { id: DeclarationId(931), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21530, 21691) }, - Declaration { id: DeclarationId(932), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21693, 21832) }, - Declaration { id: DeclarationId(933), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21834, 21974) }, - Declaration { id: DeclarationId(934), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21976, 22115) }, - Declaration { id: DeclarationId(935), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22117, 22257) }, - Declaration { id: DeclarationId(936), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22259, 22408) }, - Declaration { id: DeclarationId(937), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22410, 22559) }, - Declaration { id: DeclarationId(938), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(854))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22561, 22694) }, - Declaration { id: DeclarationId(939), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22696, 22839) }, - Declaration { id: DeclarationId(940), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22841, 22994) }, - Declaration { id: DeclarationId(941), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22996, 23134) }, - Declaration { id: DeclarationId(942), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23136, 23328) }, - Declaration { id: DeclarationId(943), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23330, 23547) }, - Declaration { id: DeclarationId(944), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23549, 23772) }, - Declaration { id: DeclarationId(945), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23774, 23957) }, - Declaration { id: DeclarationId(946), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23959, 24095) }, - Declaration { id: DeclarationId(947), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24097, 24237) }, - Declaration { id: DeclarationId(948), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24239, 24427) }, - Declaration { id: DeclarationId(949), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24429, 24686) }, - Declaration { id: DeclarationId(950), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24688, 24902) }, - Declaration { id: DeclarationId(951), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24904, 25127) }, - Declaration { id: DeclarationId(952), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25129, 25358) }, - Declaration { id: DeclarationId(953), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1257))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25445, 25751) }, - Declaration { id: DeclarationId(954), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 25753, 25883) }, - Declaration { id: DeclarationId(955), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 25885, 26045) }, - Declaration { id: DeclarationId(956), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26047, 26248) }, - Declaration { id: DeclarationId(957), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26250, 26360) }, - Declaration { id: DeclarationId(958), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26362, 26419) }, - Declaration { id: DeclarationId(959), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26421, 26706) }, - Declaration { id: DeclarationId(960), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26708, 26787) }, - Declaration { id: DeclarationId(961), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26789, 27012) }, - Declaration { id: DeclarationId(962), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27014, 27306) }, - Declaration { id: DeclarationId(963), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27308, 27743) }, - Declaration { id: DeclarationId(964), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27745, 28013) }, - Declaration { id: DeclarationId(965), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28770, 28885) }, - Declaration { id: DeclarationId(966), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(954))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(955))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(956))), ("literals".to_string(), FieldValue::Reference(DeclarationId(957))), ("modules".to_string(), FieldValue::Reference(DeclarationId(958))), ("functions".to_string(), FieldValue::Reference(DeclarationId(959))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(960))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(961))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(965))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(962))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(963))), ("values".to_string(), FieldValue::Reference(DeclarationId(964)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28887, 29306) }, - Declaration { id: DeclarationId(967), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30973, 31109) }, - Declaration { id: DeclarationId(968), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(673)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(967))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1504), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31111, 31669) }, - Declaration { id: DeclarationId(969), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(674)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(966))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(968)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31671, 31795) }, - Declaration { id: DeclarationId(970), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(971), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(972), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(973), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(974), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(975), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(976), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(977), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(978), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(979), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(980), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(981), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(982), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(970))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(971))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(972))), ("literals".to_string(), FieldValue::Reference(DeclarationId(973))), ("modules".to_string(), FieldValue::Reference(DeclarationId(974))), ("functions".to_string(), FieldValue::Reference(DeclarationId(975))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(976))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(977))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(981))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(978))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(979))), ("values".to_string(), FieldValue::Reference(DeclarationId(980)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(983), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(984), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(985), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(710), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(710)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(986), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(987), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(988), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(989), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(990), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(991), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(992), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(856))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(993), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(994), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(995), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(996), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(997), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(998), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(999), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1000), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1001), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1002), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1003), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1004), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1005), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1006), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1007), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1008), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1009), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1010), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1011), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1012), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1013), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1014), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1015), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1016), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1017), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1018), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1019), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1020), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1021), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1022), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1023), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1024), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1025), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1026), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1027), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1028), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1029), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1030), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1031), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1032), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1033), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1034), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1035), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1036), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1037), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1038), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1039), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1040), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1041), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1042), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1043), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1044), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1045), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1257))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1046), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1047), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(673)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1487), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1496), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1046))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1048), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(674)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(982))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1047)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1049), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(708), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1050), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1051), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(710), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(710)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1052), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1053), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1054), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1055), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1056), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1057), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1058), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1059), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(589))), ("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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1060), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(590))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1061), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1574), 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(1574), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1062), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1063), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1064), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1065), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1066), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1067), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1068), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1069), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1070), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1071), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1573), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1072), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1073), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1574), 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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1074), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1075), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1076), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1077), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1078), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1079), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1080), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1081), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1082), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1083), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1084), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1085), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1086), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1087), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1088), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1089), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1090), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1573), 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(1574), 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(1573), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1091), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1092), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1573), 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(1573), 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(1574), 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(1573), 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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1093), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1573), 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(1573), 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(1573), 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(1574), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1094), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1573), 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(1573), 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(1573), 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(1574), 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(1573), 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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, - Declaration { id: DeclarationId(1095), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1573), 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(1573), 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(1573), 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(1573), 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(1573), 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(1574), 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(1573), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, - Declaration { id: DeclarationId(1096), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1573), 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(1573), 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(1574), 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(1573), 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(1573), 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(1574), 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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, - Declaration { id: DeclarationId(1097), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, - Declaration { id: DeclarationId(1098), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1574), 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(1574), 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(1574), 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(1574), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, - Declaration { id: DeclarationId(1099), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19438, 19654))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, - Declaration { id: DeclarationId(1100), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19698, 19829))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, - Declaration { id: DeclarationId(1101), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19874, 20248))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, - Declaration { id: DeclarationId(1102), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20293, 20578))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, - Declaration { id: DeclarationId(1103), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20625, 21001))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, - Declaration { id: DeclarationId(1104), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21048, 21185))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, - Declaration { id: DeclarationId(1105), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21229, 21360))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, - Declaration { id: DeclarationId(1106), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21412, 21792))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, - Declaration { id: DeclarationId(1107), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21841, 22298))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, - Declaration { id: DeclarationId(1108), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22347, 22725))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, - Declaration { id: DeclarationId(1109), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22778, 23164))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, - Declaration { id: DeclarationId(1110), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23211, 23348))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, - Declaration { id: DeclarationId(1111), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23395, 23532))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, - Declaration { id: DeclarationId(1112), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(721), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23576, 23707))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, - Declaration { id: DeclarationId(1113), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, - Declaration { id: DeclarationId(1114), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, - Declaration { id: DeclarationId(1115), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, - Declaration { id: DeclarationId(1116), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(217))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25148) }, - Declaration { id: DeclarationId(1117), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25598, 25742) }, - Declaration { id: DeclarationId(1118), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25744, 25895) }, - Declaration { id: DeclarationId(1119), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25897, 26048) }, - Declaration { id: DeclarationId(1120), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26050, 26215) }, - Declaration { id: DeclarationId(1121), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26408, 26558) }, - Declaration { id: DeclarationId(1122), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26560, 26704) }, - Declaration { id: DeclarationId(1123), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26706, 26857) }, - Declaration { id: DeclarationId(1124), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26859, 27010) }, - Declaration { id: DeclarationId(1125), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27012, 27177) }, - Declaration { id: DeclarationId(1126), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(223))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27179, 27322) }, - Declaration { id: DeclarationId(1127), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27324, 27468) }, - Declaration { id: DeclarationId(1128), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27470, 27613) }, - Declaration { id: DeclarationId(1129), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27615, 27759) }, - Declaration { id: DeclarationId(1130), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27761, 27914) }, - Declaration { id: DeclarationId(1131), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27916, 28069) }, - Declaration { id: DeclarationId(1132), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(854))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28819, 28958) }, - Declaration { id: DeclarationId(1133), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28960, 29107) }, - Declaration { id: DeclarationId(1134), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(725), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(725)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29109, 29279) }, - Declaration { id: DeclarationId(1135), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30656, 30798) }, - Declaration { id: DeclarationId(1136), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30800, 30996) }, - Declaration { id: DeclarationId(1137), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30998, 31219) }, - Declaration { id: DeclarationId(1138), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31221, 31448) }, - Declaration { id: DeclarationId(1139), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31450, 31637) }, - Declaration { id: DeclarationId(1140), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31639, 31782) }, - Declaration { id: DeclarationId(1141), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31784, 31934) }, - Declaration { id: DeclarationId(1142), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31936, 32086) }, - Declaration { id: DeclarationId(1143), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32088, 32280) }, - Declaration { id: DeclarationId(1144), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32282, 32543) }, - Declaration { id: DeclarationId(1145), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32545, 32763) }, - Declaration { id: DeclarationId(1146), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32765, 32992) }, - Declaration { id: DeclarationId(1147), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(726), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32994, 33227) }, - Declaration { id: DeclarationId(1148), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1257))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33455, 33759) }, - Declaration { id: DeclarationId(1149), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33761, 33899) }, - Declaration { id: DeclarationId(1150), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33901, 34054) }, - Declaration { id: DeclarationId(1151), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34056, 34246) }, - Declaration { id: DeclarationId(1152), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34248, 34360) }, - Declaration { id: DeclarationId(1153), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34362, 34422) }, - Declaration { id: DeclarationId(1154), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34424, 34702) }, - Declaration { id: DeclarationId(1155), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 34704, 34792) }, - Declaration { id: DeclarationId(1156), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34794, 35096) }, - Declaration { id: DeclarationId(1157), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35098, 35311) }, - Declaration { id: DeclarationId(1158), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35313, 35648) }, - Declaration { id: DeclarationId(1159), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 35650, 36241) }, - Declaration { id: DeclarationId(1160), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36243, 36515) }, - Declaration { id: DeclarationId(1161), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36517, 36598) }, - Declaration { id: DeclarationId(1162), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1149))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1150))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1151))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1152))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1153))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1154))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1155))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1156))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1157))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1158))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1159))), ("values".to_string(), FieldValue::Reference(DeclarationId(1160)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36600, 37045) }, - Declaration { id: DeclarationId(1163), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38469, 38608) }, - Declaration { id: DeclarationId(1164), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(673), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(673)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1163))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38610, 39223) }, - Declaration { id: DeclarationId(1165), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(674), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(674)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1164)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39225, 39355) }, - Declaration { id: DeclarationId(1166), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40457, 40560) }, - Declaration { id: DeclarationId(1167), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40562, 40665) }, - Declaration { id: DeclarationId(1168), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40667, 40794) }, - Declaration { id: DeclarationId(1169), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(631))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1166))), ("language".to_string(), FieldValue::Reference(DeclarationId(1162)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40796, 40927) }, - Declaration { id: DeclarationId(1170), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(632))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1167))), ("language".to_string(), FieldValue::Reference(DeclarationId(1162)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40929, 41060) }, - Declaration { id: DeclarationId(1171), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1168))), ("language".to_string(), FieldValue::Reference(DeclarationId(1162)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41062, 41229) }, - Declaration { id: DeclarationId(1172), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41740, 41869) }, - Declaration { id: DeclarationId(1173), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("language".to_string(), FieldValue::Reference(DeclarationId(1162)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41871, 42038) }, - Declaration { id: DeclarationId(1174), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(629), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(629)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42365, 42488) }, - Declaration { id: DeclarationId(1175), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(630), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(630)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1162)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42490, 42660) }, - Declaration { id: DeclarationId(1176), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1177), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1782) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1783) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1178), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(856) }, Field { label: "realization".to_string(), ty: DeclarationId(856) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1179), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1176)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1180), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1176)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1181), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1176)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1182), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1176)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1183), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1176)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1184), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1176)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1185), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1178), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1178)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1191))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1179))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1186), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1178), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1178)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1192))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1187), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1178), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1178)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1193))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1181))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1188), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1178), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1178)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1194))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1182))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1189), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1178), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1178)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1195))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1184))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1190), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1178), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1178)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1196))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1183))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1784), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1191), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1179)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1192), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1180)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1193), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1181)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1194), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1182)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1195), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1184)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1196), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(628), DeclarationId(628), DeclarationId(749)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1197), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(749)], output: DeclarationId(182), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1198), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1785), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1199), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1200), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1201), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1202), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1203), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1204), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1205), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1206), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1207), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1208), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1209), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1201), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1201)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1210), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1786) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1211), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1788) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1212), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1790) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1791) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1792) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1793) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1794) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1213), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1796) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1797) }, Field { label: "Trap".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1214), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1799) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1215), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1210) }, Field { label: "carrier".to_string(), ty: DeclarationId(1212) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1216), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1791), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1217), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1218), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1219), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1794), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1220), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1787), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1791), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1221), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1787), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1222), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1787), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1223), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1215), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1215)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1787), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1794), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1224), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1214) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506), DeclarationId(505)], output: DeclarationId(506), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(509)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(513)], output: DeclarationId(514), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1243), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1249) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1252) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1255), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1256) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1263), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1266), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1282), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1286), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1289), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1293) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1295), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1296), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1301), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1304) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1313), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1314), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1315), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1316), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1317), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1320), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1323), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1332), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1334), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(532), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1345), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1346), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1360), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1361), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1368) }, Field { label: "output".to_string(), ty: DeclarationId(534) }, Field { label: "body".to_string(), ty: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(599), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1379), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1380), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1381), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1382), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1383), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1384), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1385), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1386), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1387), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1388), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1389), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1390), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(534), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(565), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1443), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1444), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1445), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1446), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1447), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1448), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1449), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(638), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(639), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1453), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(641) }, Field { label: "degree".to_string(), ty: DeclarationId(642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1240), value: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], output: DeclarationId(643), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1230), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(643)], output: DeclarationId(1442), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1442) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1230), value: DeclarationId(671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1481), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1482), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1483), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1484), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1485), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1486), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1487), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1488), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1489), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1490), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1491), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1492), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1493), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1494), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1495), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1496), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1497), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1498), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1499), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1500), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1501), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(820) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(820) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(821) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1526), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1527), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1530), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1531), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1532), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(689), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1534), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1535), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1536), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1537), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1538), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1539), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1540), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1541), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1542), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1543), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1544), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1545), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1546), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1548), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1549), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1550), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(627)], output: DeclarationId(1568), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(720), DeclarationId(720)], output: DeclarationId(720), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(627), DeclarationId(720)], output: DeclarationId(716), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1576), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1577), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1578), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1579), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1580), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1581), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1582), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1583), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1584), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1585), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1586), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1587), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1588), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1589), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1590), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1591), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1592), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1593), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(688), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(691), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1606), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1607), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(754) }, Field { label: "factor".to_string(), ty: DeclarationId(689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1611), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1612), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1613), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(820) }, Field { label: "root".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(821) }, Field { label: "argument".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1628), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1629), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![TemplateArgument { parameter: DeclarationId(807), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1632), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(812), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(812), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(812), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(820), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(821), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1641), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1642), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1643), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1649), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1651), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1659), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1662), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1663), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1664), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1665), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1666), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1667), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1668), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1669), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1670), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1671), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1672), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1673), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1674), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1678), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1679), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1680), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1681), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1682), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1683), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1684), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1685), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1686), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1687), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1688), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1689), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1690), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1691), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1692), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1693), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1694), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1695), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1696), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1697), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1698), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1699), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1700), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1701), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1702), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1703), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1704), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1705), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1706), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1707), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1708), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1709), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1710), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1711), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1712), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1713), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1714), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1715), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1716), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1717), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1718), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1719), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1720), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1721), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1722), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1723), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1724), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1725), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1726), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1727), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1728), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1729), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1730), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1731), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1733), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1734), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1735), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1736), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1737), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1739), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1740), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1741), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1742), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1743), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1744), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1745), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1747), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(843) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, - Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1755), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1756), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1760), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1764), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(605) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(856) }, Field { label: "input_sample".to_string(), ty: DeclarationId(856) }, Field { label: "expected_output".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(856) }, Field { label: "invariant".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1771) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1773) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(856) }, Field { label: "input_ref".to_string(), ty: DeclarationId(856) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(856) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(856) }, Field { label: "input_ref".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(839) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(843) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1782), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1783), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1784), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(607), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1786), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1787), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1791), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1210) }, Field { label: "carrier".to_string(), ty: DeclarationId(1212) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1213) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1211) }, Field { label: "carrier".to_string(), ty: DeclarationId(1212) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1214) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18717, 18743) }, + Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20257, 20283) }, + Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21414, 21440) }, + Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22540, 22566) }, + Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25951, 25977) }, + Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29088, 29114) }, + Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34220, 34246) }, + Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37134, 37160) }, + Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37953, 37965) }, + Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4575, 4588) }, + Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4694, 4707) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4911, 4924) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5033, 5046) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5184, 5197) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5223, 5233) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5302, 5315) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5341, 5351) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5841, 5854) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5872, 5885) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6045, 6058) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6079, 6089) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6097, 6110) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6873, 6886) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6894, 6907) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6928, 6938) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6946, 6959) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 6997) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(217), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(219), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6967, 6998) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7019, 7039) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7052, 7065) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7079, 7092) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7099, 7115) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7122, 7138) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7145, 7161) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7168, 7184) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7191, 7207) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7214, 7230) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7393, 7406) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7427, 7437) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7445, 7458) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7504, 7524) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7872, 7885) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7894, 7907) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8050, 8063) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8085) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8339, 8352) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8389, 8399) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12251, 12264) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12266, 12279) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12284, 12297) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(242), DeclarationId(243)], output: DeclarationId(244), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12248, 12297) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12307, 12320) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12340, 12353) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(247), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12331, 12353) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12434, 12446) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12472, 12485) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12456, 12485) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12496, 12507) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12517, 12528) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12546, 12548) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12538, 12548) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12565, 12567) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12557, 12567) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12665, 12675) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12680, 12693) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(258)], output: DeclarationId(259), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12662, 12693) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12707, 12720) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12725, 12738) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(261)], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12704, 12738) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12753, 12766) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(264)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12747, 12772) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12797, 12810) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12788, 12810) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12815, 12828) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12785, 12828) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12839, 12852) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(270)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12836, 12861) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12872, 12885) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(272)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12869, 12894) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(274), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12948, 12973) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12940, 12973) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12993, 13006) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12985, 13006) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13039) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(280), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13015, 13039) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13059, 13072) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13048, 13072) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13087, 13102) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13107, 13120) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(284)], output: DeclarationId(285), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13084, 13120) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13133, 13146) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13711, 13713) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13702, 13713) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13723, 13744) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13761, 13763) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13752, 13763) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13786, 13807) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(293), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13774, 13807) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13820, 13841) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13846, 13867) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(295)], output: DeclarationId(296), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13817, 13867) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13884, 13897) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13876, 13897) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13916, 13929) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(300), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13908, 13929) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13937, 13950) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13967, 13980) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13989, 14000) }, + Declaration { id: DeclarationId(305), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14219, 14223) }, + Declaration { id: DeclarationId(306), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14226, 14231) }, + Declaration { id: DeclarationId(307), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14234, 14241) }, + Declaration { id: DeclarationId(308), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16167, 16185) }, + Declaration { id: DeclarationId(309), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16190, 16213) }, + Declaration { id: DeclarationId(310), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16218, 16239) }, + Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16244, 16275) }, + Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16280, 16303) }, + Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16308, 16335) }, + Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16362) }, + Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16389, 16403) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16430) }, + Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16461, 16473) }, + Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16493) }, + Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16498, 16509) }, + Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16514, 16527) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16532, 16562) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16567, 16636) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16641, 16682) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16687, 16754) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16780, 16805) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(325) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16759, 16841) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16846, 16880) }, + Declaration { id: DeclarationId(328), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17126, 17138) }, + Declaration { id: DeclarationId(329), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17196, 17212) }, + Declaration { id: DeclarationId(330), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17259, 17273) }, + Declaration { id: DeclarationId(331), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17750, 17763) }, + Declaration { id: DeclarationId(332), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17779, 17794) }, + Declaration { id: DeclarationId(333), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17840, 17856) }, + Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17903, 17916) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17999, 18024) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18075, 18096) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18111, 18121) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18366, 18370) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18403, 18430) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(345), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(346), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(349), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(350), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(353), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(354), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(366) }, Field { label: "scopes".to_string(), ty: DeclarationId(367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, + Declaration { id: DeclarationId(373), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(374), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(375), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(376), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(377), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(378), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(415), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, + Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(448), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(449), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(450), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(451), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(457), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(458), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(459), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(460), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(461), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(462), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(499), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1261) }, Field { label: "Cons".to_string(), ty: DeclarationId(1263) }] }, type_params: vec![DeclarationId(500)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(501), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1231), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(502)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(503), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(504), DeclarationId(1232)], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(504)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(505), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506)], output: DeclarationId(1234), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(507), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1235), DeclarationId(509), DeclarationId(1236)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(508), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(510), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(512), DeclarationId(1238)], output: DeclarationId(512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(511), DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(511), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(513), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(1240)], output: DeclarationId(1241), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(515), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1242), DeclarationId(1243)], output: DeclarationId(1244), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(516), DeclarationId(517)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(518), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245), DeclarationId(1246)], output: DeclarationId(1247), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(519), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(520), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248), DeclarationId(1250)], output: DeclarationId(1251), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(521), DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(523), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(524), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(525), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1253)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(526), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(527), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(528) }] }, type_params: vec![DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(529), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254)], output: DeclarationId(1256), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(531), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257), DeclarationId(67)], output: DeclarationId(1259), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(533), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260), DeclarationId(534)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(534), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(535), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(536), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(537), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(538), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(539), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(540) }, Field { label: "rest".to_string(), ty: DeclarationId(1264) }] }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(541), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(542) }, Field { label: "second".to_string(), ty: DeclarationId(542) }, Field { label: "rest".to_string(), ty: DeclarationId(1265) }] }, type_params: vec![DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(543), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1280) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(544), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1282) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(545), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1284) }, Field { label: "MalformedPathSegment".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, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(546), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1286) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(547), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(546), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(548), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(545), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(549), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1266), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(550), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1288) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1289) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1290) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(551), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1292) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(552), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1293) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1294) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(553), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1295) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(554), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1297) }, Field { label: "InputField".to_string(), ty: DeclarationId(1298) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(555), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1301) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1302) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(556), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(557), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(555), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(558), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(559), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1305) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(560), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1307) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(561), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(562), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1267), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(563), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268)], output: DeclarationId(1270), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(564), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1271)], output: DeclarationId(1273), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(565), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1274)], output: DeclarationId(560), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(566), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(567), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(568), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1311) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1313) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1314) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1316) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(569), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(570), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1317) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(571), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1319) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1320) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1321) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1322) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1323) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(573), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(572) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(574), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1324) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(575), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572), DeclarationId(182)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(576), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(568)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(577), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1275), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(578), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(579), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1276), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(580), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1277), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(581), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(544)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(582), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(559), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1326) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1327) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(584), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1329) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(585), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(552) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(584) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(586), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(587), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(588), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558), DeclarationId(84), DeclarationId(84)], output: DeclarationId(585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(589), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(552) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(590), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278)], output: DeclarationId(1279), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(591), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(592), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(593), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1338) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1339) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(594), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "state".to_string(), ty: DeclarationId(593) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1342) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1343) }, Field { label: "LitString".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1345) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1346) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1347) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1348) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1350) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1351) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "value".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, + Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1353) }, Field { label: "Reference".to_string(), ty: DeclarationId(1354) }, Field { label: "Record".to_string(), ty: DeclarationId(1356) }, Field { label: "List".to_string(), ty: DeclarationId(1358) }, Field { label: "Variant".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1361) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1364) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1365) }, Field { label: "Pending".to_string(), ty: DeclarationId(1366) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1367) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1369) }, Field { label: "Conj".to_string(), ty: DeclarationId(1371) }, Field { label: "Disj".to_string(), ty: DeclarationId(1373) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1375) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1376) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(537) }, Field { label: "name".to_string(), ty: DeclarationId(1379) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1380) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1381) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1382) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1383) }, Field { label: "value_body".to_string(), ty: DeclarationId(1384) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, + Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "algebra".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, + Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1385) }, Field { label: "Sub".to_string(), ty: DeclarationId(1386) }, Field { label: "Mul".to_string(), ty: DeclarationId(1387) }, Field { label: "Div".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, + Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1389) }, Field { label: "Ne".to_string(), ty: DeclarationId(1390) }, Field { label: "Lt".to_string(), ty: DeclarationId(1391) }, Field { label: "Le".to_string(), ty: DeclarationId(1392) }, Field { label: "Gt".to_string(), ty: DeclarationId(1393) }, Field { label: "Ge".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, + Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1395) }, Field { label: "Or".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, + Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1397) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1398) }, Field { label: "Logical".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, + Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1400) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1402) }, Field { label: "Operator".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, + Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1404) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, + Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, + Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".to_string(), ty: DeclarationId(1406) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, + Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(535) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, + Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, + Declaration { id: DeclarationId(617), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(619), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, + Declaration { id: DeclarationId(620), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, + Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1407) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, + Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1409) }, Field { label: "Descent".to_string(), ty: DeclarationId(1410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, + Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, + Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1412) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, + Declaration { id: DeclarationId(625), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1413), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, + Declaration { id: DeclarationId(626), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "input".to_string(), ty: DeclarationId(536) }, Field { label: "paths".to_string(), ty: DeclarationId(1414) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, + Declaration { id: DeclarationId(627), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "source".to_string(), ty: DeclarationId(536) }, Field { label: "init".to_string(), ty: DeclarationId(536) }, Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, + Declaration { id: DeclarationId(628), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1416), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, + Declaration { id: DeclarationId(629), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "params".to_string(), ty: DeclarationId(1417) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1418) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, + Declaration { id: DeclarationId(630), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1420) }, Field { label: "Transform".to_string(), ty: DeclarationId(1421) }, Field { label: "Branch".to_string(), ty: DeclarationId(1422) }, Field { label: "Loop".to_string(), ty: DeclarationId(1423) }, Field { label: "Bind".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, + Declaration { id: DeclarationId(631), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1425) }, Field { label: "nodes".to_string(), ty: DeclarationId(1426) }, Field { label: "ports".to_string(), ty: DeclarationId(1427) }, Field { label: "clusters".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, + Declaration { id: DeclarationId(632), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, + Declaration { id: DeclarationId(633), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(859) }, Field { label: "realization".to_string(), ty: DeclarationId(859) }, Field { label: "language".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, + Declaration { id: DeclarationId(634), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, + Declaration { id: DeclarationId(635), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1332), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, + Declaration { id: DeclarationId(636), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1333), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, + Declaration { id: DeclarationId(637), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(537)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, + Declaration { id: DeclarationId(638), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1335), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, + Declaration { id: DeclarationId(639), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1336), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, + Declaration { id: DeclarationId(640), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(537)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, + Declaration { id: DeclarationId(641), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1449) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1450) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(642), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1452) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1453) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1454) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(643), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(537) }, Field { label: "method_id".to_string(), ty: DeclarationId(537) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1456) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1457) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(644), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(645), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1459) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(646), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1461) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1462) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1463) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1465) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1467) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1468) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(647), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1429), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(648), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(1430), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(649), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(1431), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(650), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646), DeclarationId(1432)], output: DeclarationId(1433), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, + Declaration { id: DeclarationId(651), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, + Declaration { id: DeclarationId(652), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, + Declaration { id: DeclarationId(653), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, + Declaration { id: DeclarationId(654), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, + Declaration { id: DeclarationId(655), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, + Declaration { id: DeclarationId(656), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, + Declaration { id: DeclarationId(657), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(658), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(659), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(660), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(661), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435)], output: DeclarationId(1436), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(662), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437)], output: DeclarationId(1438), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, + Declaration { id: DeclarationId(663), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, + Declaration { id: DeclarationId(664), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(665), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(666), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(667), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, + Declaration { id: DeclarationId(668), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, + Declaration { id: DeclarationId(669), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, + Declaration { id: DeclarationId(670), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, + Declaration { id: DeclarationId(671), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, + Declaration { id: DeclarationId(672), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(673), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443), DeclarationId(646)], output: DeclarationId(1444), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(674), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445), DeclarationId(646)], output: DeclarationId(1446), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(675), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(1448), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(676), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(678) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(679) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(680) }, Field { label: "imports".to_string(), ty: DeclarationId(681) }, Field { label: "block_return".to_string(), ty: DeclarationId(682) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(683) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(684) }, Field { label: "correction_style".to_string(), ty: DeclarationId(685) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(677), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(752) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(678), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1487) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1488) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(679), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1490) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1491) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1492) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(680), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1494) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(681), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1496) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1497) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(682), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1499) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1500) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(683), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1502) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1503) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(684), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1505) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1506) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(685), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(686), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1508) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(687), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1509) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1510) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1511) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(688), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1517) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1518) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1519) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1520) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1521) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1522) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1523) }, Field { label: "Forever".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(689), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, + Declaration { id: DeclarationId(690), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, + Declaration { id: DeclarationId(691), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1525) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1526) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1527) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1528) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1529) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1530) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1531) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(692), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1533) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1534) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(693), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1536) }, Field { label: "Descend".to_string(), ty: DeclarationId(1537) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(694), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(693) }, Field { label: "bound".to_string(), ty: DeclarationId(688) }, Field { label: "evidence".to_string(), ty: DeclarationId(815) }, Field { label: "factor".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(695), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(691)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, + Declaration { id: DeclarationId(696), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, + Declaration { id: DeclarationId(697), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, + Declaration { id: DeclarationId(698), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, + Declaration { id: DeclarationId(699), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1514), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(700), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1540) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1541) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(701), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(702), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1516), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(703), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1543) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(704), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1545) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(705), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1547) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(706), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1549) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(707), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(703) }, Field { label: "purity".to_string(), ty: DeclarationId(704) }, Field { label: "structure".to_string(), ty: DeclarationId(705) }, Field { label: "iteration".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(708), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(709), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1551) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1552) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1553) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(710), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1555) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(711), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(709) }, Field { label: "scope".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(712), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(713), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1558) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(714), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1560) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1561) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1562) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1563) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1564) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(715), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, + Declaration { id: DeclarationId(716), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(714) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(717), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1567) }, Field { label: "Violates".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(718), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(719), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1569) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(720), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(721) }, Field { label: "violations".to_string(), ty: DeclarationId(1571) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![DeclarationId(721)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(721), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(722), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1575) }, Field { label: "compose".to_string(), ty: DeclarationId(1576) }, Field { label: "identity".to_string(), ty: DeclarationId(723) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![DeclarationId(723)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(723), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(724), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1578) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(725), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(726) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(726), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1579) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(727), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "op".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(728), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(729), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "parameters".to_string(), ty: DeclarationId(1581) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(730), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(731), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1582) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(732), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(733), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1584) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1585) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1586) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1587) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1588) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1589) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1590) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1591) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1592) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(734), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "strategy".to_string(), ty: DeclarationId(735) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(859) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(859) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(735), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1594) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(736), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, + Declaration { id: DeclarationId(737), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, + Declaration { id: DeclarationId(738), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, + Declaration { id: DeclarationId(739), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(740), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, + Declaration { id: DeclarationId(741), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, + Declaration { id: DeclarationId(742), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, + Declaration { id: DeclarationId(743), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, + Declaration { id: DeclarationId(744), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, + Declaration { id: DeclarationId(745), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, + Declaration { id: DeclarationId(746), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, + Declaration { id: DeclarationId(747), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, + Declaration { id: DeclarationId(748), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, + Declaration { id: DeclarationId(749), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(750) }, Field { label: "construct".to_string(), ty: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(750), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1596) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(751), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1598) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(752), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(859) }, Field { label: "expressions".to_string(), ty: DeclarationId(859) }, Field { label: "control_flow".to_string(), ty: DeclarationId(859) }, Field { label: "literals".to_string(), ty: DeclarationId(859) }, Field { label: "modules".to_string(), ty: DeclarationId(859) }, Field { label: "functions".to_string(), ty: DeclarationId(859) }, Field { label: "type_applications".to_string(), ty: DeclarationId(859) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(859) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(859) }, Field { label: "patterns".to_string(), ty: DeclarationId(859) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(859) }, Field { label: "values".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(753), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(754), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(755), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(756), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1609) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1610) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1611) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1612) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(757), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(756) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(758), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(759), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(760), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(182)], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(761), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1614) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1615) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1616) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1617) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(762), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(763), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(692), DeclarationId(692)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(764), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(765), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(766), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(757)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(767), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(768), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1600), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(769), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1601), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(770), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1619) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1620) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1621) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(771), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(772), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1623) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(773), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1625) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1626) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1628) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1631) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1633) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1634) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(774), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1602)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(775), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(773)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(776), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(777), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(778), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(779), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(780), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(781), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(782), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(783), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(784), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(785), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(786), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(787), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1604), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(788), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(789), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(790), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1607), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(791), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(792), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(785)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(793), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(794), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(692), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(795), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(796), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(797), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(798), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(799), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(800), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(801), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(802), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(803), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(804), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(805), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(806), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(807), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(808), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(809), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1638) }, Field { label: "Hit".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![DeclarationId(810)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(810), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(811), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(812), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(813), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(814), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(815), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1647) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1648) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(816), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(817), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815), DeclarationId(815)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(818), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815), DeclarationId(815)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(819), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(820), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1640), DeclarationId(1641)], output: DeclarationId(1642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(821), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643), DeclarationId(182), DeclarationId(815)], output: DeclarationId(1644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(822), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1650) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1651) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1652) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1653) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(823), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1655) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(824), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1657) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(825), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(826), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(827), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(828), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(829), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1659) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1660) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1661) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1662) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1663) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1664) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(830), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(831), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(832), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1668) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1669) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1670) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1671) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1672) }, Field { label: "KwType".to_string(), ty: DeclarationId(1673) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1674) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1675) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1676) }, Field { label: "KwData".to_string(), ty: DeclarationId(1677) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1678) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1679) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1680) }, Field { label: "Ident".to_string(), ty: DeclarationId(1681) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1682) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1683) }, Field { label: "Eq".to_string(), ty: DeclarationId(1684) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1685) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1686) }, Field { label: "Lt".to_string(), ty: DeclarationId(1687) }, Field { label: "Le".to_string(), ty: DeclarationId(1688) }, Field { label: "Gt".to_string(), ty: DeclarationId(1689) }, Field { label: "Ge".to_string(), ty: DeclarationId(1690) }, Field { label: "Plus".to_string(), ty: DeclarationId(1691) }, Field { label: "Minus".to_string(), ty: DeclarationId(1692) }, Field { label: "Star".to_string(), ty: DeclarationId(1693) }, Field { label: "Slash".to_string(), ty: DeclarationId(1694) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1695) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1696) }, Field { label: "Colon".to_string(), ty: DeclarationId(1697) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1698) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1699) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1700) }, Field { label: "Dot".to_string(), ty: DeclarationId(1701) }, Field { label: "LParen".to_string(), ty: DeclarationId(1702) }, Field { label: "RParen".to_string(), ty: DeclarationId(1703) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1704) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1705) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1706) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1707) }, Field { label: "Comma".to_string(), ty: DeclarationId(1708) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1709) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1710) }, Field { label: "Question".to_string(), ty: DeclarationId(1711) }, Field { label: "Eof".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(833), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(834), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1713) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1714) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1715) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1716) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1717) }, Field { label: "KwType".to_string(), ty: DeclarationId(1718) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1719) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1720) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1721) }, Field { label: "KwData".to_string(), ty: DeclarationId(1722) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1723) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1724) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(835), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1726) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1727) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1728) }, Field { label: "Lt".to_string(), ty: DeclarationId(1729) }, Field { label: "Le".to_string(), ty: DeclarationId(1730) }, Field { label: "Gt".to_string(), ty: DeclarationId(1731) }, Field { label: "Ge".to_string(), ty: DeclarationId(1732) }, Field { label: "Plus".to_string(), ty: DeclarationId(1733) }, Field { label: "Minus".to_string(), ty: DeclarationId(1734) }, Field { label: "Star".to_string(), ty: DeclarationId(1735) }, Field { label: "Slash".to_string(), ty: DeclarationId(1736) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1737) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1738) }, Field { label: "Colon".to_string(), ty: DeclarationId(1739) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1740) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1741) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1742) }, Field { label: "Dot".to_string(), ty: DeclarationId(1743) }, Field { label: "LParen".to_string(), ty: DeclarationId(1744) }, Field { label: "RParen".to_string(), ty: DeclarationId(1745) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1746) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1747) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1748) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1749) }, Field { label: "Comma".to_string(), ty: DeclarationId(1750) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1751) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1752) }, Field { label: "Question".to_string(), ty: DeclarationId(1753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(836), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(837), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(838), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1757) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1758) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1759) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1760) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1761) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(839), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1763) }, Field { label: "Contains".to_string(), ty: DeclarationId(1764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(840), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(841), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1765) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(842), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1767) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1768) }, Field { label: "Identity".to_string(), ty: DeclarationId(1769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(843), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1770) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1771) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1772) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1773) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1774) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1775) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1776) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1778) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1780) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1781) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1782) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(844), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, + Declaration { id: DeclarationId(845), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, + Declaration { id: DeclarationId(846), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(843) }, Field { label: "requires".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, + Declaration { id: DeclarationId(847), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, + Declaration { id: DeclarationId(848), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, + Declaration { id: DeclarationId(849), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(846)], output: DeclarationId(1754), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, + Declaration { id: DeclarationId(850), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(846)], output: DeclarationId(848), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, + Declaration { id: DeclarationId(851), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1755)], output: DeclarationId(1756), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, + Declaration { id: DeclarationId(852), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1787), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(853), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(854), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(855), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(856), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(857), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(858), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(859), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(860), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(861), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(862), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(863), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(864), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(865), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(866), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(867), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(868), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(869), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(870), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(871), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(872), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(873), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(874), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(875), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(876), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(877), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(878), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(879), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(880), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, + Declaration { id: DeclarationId(881), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, + Declaration { id: DeclarationId(882), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, + Declaration { id: DeclarationId(883), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, + Declaration { id: DeclarationId(884), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, + Declaration { id: DeclarationId(885), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, + Declaration { id: DeclarationId(886), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, + Declaration { id: DeclarationId(887), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, + Declaration { id: DeclarationId(888), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, + Declaration { id: DeclarationId(889), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, + Declaration { id: DeclarationId(890), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, + Declaration { id: DeclarationId(891), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, + Declaration { id: DeclarationId(892), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, + Declaration { id: DeclarationId(893), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, + Declaration { id: DeclarationId(894), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, + Declaration { id: DeclarationId(895), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, + Declaration { id: DeclarationId(896), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, + Declaration { id: DeclarationId(897), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, + Declaration { id: DeclarationId(898), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, + Declaration { id: DeclarationId(899), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, + Declaration { id: DeclarationId(900), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, + Declaration { id: DeclarationId(901), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, + Declaration { id: DeclarationId(902), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, + Declaration { id: DeclarationId(903), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, + Declaration { id: DeclarationId(904), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, + Declaration { id: DeclarationId(905), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, + Declaration { id: DeclarationId(906), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, + Declaration { id: DeclarationId(907), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, + Declaration { id: DeclarationId(908), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, + Declaration { id: DeclarationId(909), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15908, 16107))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, + Declaration { id: DeclarationId(910), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16149, 16263))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, + Declaration { id: DeclarationId(911), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16306, 16663))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, + Declaration { id: DeclarationId(912), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16706, 16974))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, + Declaration { id: DeclarationId(913), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17019, 17378))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, + Declaration { id: DeclarationId(914), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17423, 17543))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, + Declaration { id: DeclarationId(915), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17585, 17699))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, + Declaration { id: DeclarationId(916), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17749, 18112))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, + Declaration { id: DeclarationId(917), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18159, 18599))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, + Declaration { id: DeclarationId(918), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18646, 19007))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, + Declaration { id: DeclarationId(919), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19058, 19427))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, + Declaration { id: DeclarationId(920), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19472, 19592))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, + Declaration { id: DeclarationId(921), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19637, 19757))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, + Declaration { id: DeclarationId(922), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19799, 19913))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, + Declaration { id: DeclarationId(923), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, + Declaration { id: DeclarationId(924), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, + Declaration { id: DeclarationId(925), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, + Declaration { id: DeclarationId(926), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, + Declaration { id: DeclarationId(927), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, + Declaration { id: DeclarationId(928), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, + Declaration { id: DeclarationId(929), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, + Declaration { id: DeclarationId(930), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, + Declaration { id: DeclarationId(931), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, + Declaration { id: DeclarationId(932), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, + Declaration { id: DeclarationId(933), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, + Declaration { id: DeclarationId(934), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, + Declaration { id: DeclarationId(935), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, + Declaration { id: DeclarationId(936), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, + Declaration { id: DeclarationId(937), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, + Declaration { id: DeclarationId(938), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, + Declaration { id: DeclarationId(939), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, + Declaration { id: DeclarationId(940), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, + Declaration { id: DeclarationId(941), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, + Declaration { id: DeclarationId(942), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, + Declaration { id: DeclarationId(943), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, + Declaration { id: DeclarationId(944), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, + Declaration { id: DeclarationId(945), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, + Declaration { id: DeclarationId(946), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, + Declaration { id: DeclarationId(947), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, + Declaration { id: DeclarationId(948), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, + Declaration { id: DeclarationId(949), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, + Declaration { id: DeclarationId(950), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24356, 24457))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, + Declaration { id: DeclarationId(951), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, + Declaration { id: DeclarationId(952), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, + Declaration { id: DeclarationId(953), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, + Declaration { id: DeclarationId(954), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, + Declaration { id: DeclarationId(955), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, + Declaration { id: DeclarationId(956), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, + Declaration { id: DeclarationId(957), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1261))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, + Declaration { id: DeclarationId(958), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, + Declaration { id: DeclarationId(959), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, + Declaration { id: DeclarationId(960), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, + Declaration { id: DeclarationId(961), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, + Declaration { id: DeclarationId(962), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, + Declaration { id: DeclarationId(963), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, + Declaration { id: DeclarationId(964), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, + Declaration { id: DeclarationId(965), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, + Declaration { id: DeclarationId(966), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, + Declaration { id: DeclarationId(967), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, + Declaration { id: DeclarationId(968), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, + Declaration { id: DeclarationId(969), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, + Declaration { id: DeclarationId(970), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(958))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(959))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(960))), ("literals".to_string(), FieldValue::Reference(DeclarationId(961))), ("modules".to_string(), FieldValue::Reference(DeclarationId(962))), ("functions".to_string(), FieldValue::Reference(DeclarationId(963))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(964))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(965))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(969))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(966))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(967))), ("values".to_string(), FieldValue::Reference(DeclarationId(968)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, + Declaration { id: DeclarationId(971), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, + Declaration { id: DeclarationId(972), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(971))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1510), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, + Declaration { id: DeclarationId(973), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(972)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, + Declaration { id: DeclarationId(974), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(975), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(976), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(977), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(978), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(979), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(980), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(981), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(982), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(983), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(984), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(985), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(986), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(974))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(975))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(976))), ("literals".to_string(), FieldValue::Reference(DeclarationId(977))), ("modules".to_string(), FieldValue::Reference(DeclarationId(978))), ("functions".to_string(), FieldValue::Reference(DeclarationId(979))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(980))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(981))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(985))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(982))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(983))), ("values".to_string(), FieldValue::Reference(DeclarationId(984)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(987), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(988), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(989), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(990), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(991), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(992), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(993), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(994), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(995), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(996), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(997), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(998), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(999), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1000), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1001), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1002), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1003), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1004), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1005), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1006), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1007), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1008), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1009), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1010), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1011), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1012), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1013), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1014), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1015), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1016), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1017), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1018), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1019), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1020), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1021), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1022), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1023), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1024), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1025), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1026), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1027), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1028), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1029), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1030), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1031), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1032), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1033), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1034), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1035), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1036), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1037), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1038), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1039), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1040), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1041), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1042), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1043), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1044), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1045), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1046), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1047), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1048), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1049), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1050), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1261))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1051), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1052), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1493), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1502), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1051))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1053), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1052)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1054), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, + Declaration { id: DeclarationId(1055), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, + Declaration { id: DeclarationId(1056), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, + Declaration { id: DeclarationId(1057), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, + Declaration { id: DeclarationId(1058), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, + Declaration { id: DeclarationId(1059), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, + Declaration { id: DeclarationId(1060), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, + Declaration { id: DeclarationId(1061), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, + Declaration { id: DeclarationId(1062), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, + Declaration { id: DeclarationId(1063), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, + Declaration { id: DeclarationId(1064), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, + Declaration { id: DeclarationId(1065), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, + Declaration { id: DeclarationId(1066), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1580), 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(1580), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, + Declaration { id: DeclarationId(1067), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, + Declaration { id: DeclarationId(1068), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, + Declaration { id: DeclarationId(1069), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, + Declaration { id: DeclarationId(1070), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, + Declaration { id: DeclarationId(1071), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, + Declaration { id: DeclarationId(1072), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, + Declaration { id: DeclarationId(1073), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, + Declaration { id: DeclarationId(1074), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, + Declaration { id: DeclarationId(1075), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, + Declaration { id: DeclarationId(1076), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, + Declaration { id: DeclarationId(1077), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, + Declaration { id: DeclarationId(1078), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, + Declaration { id: DeclarationId(1079), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, + Declaration { id: DeclarationId(1080), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, + Declaration { id: DeclarationId(1081), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, + Declaration { id: DeclarationId(1082), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, + Declaration { id: DeclarationId(1083), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, + Declaration { id: DeclarationId(1084), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, + Declaration { id: DeclarationId(1085), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, + Declaration { id: DeclarationId(1086), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, + Declaration { id: DeclarationId(1087), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, + Declaration { id: DeclarationId(1088), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, + Declaration { id: DeclarationId(1089), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, + Declaration { id: DeclarationId(1090), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, + Declaration { id: DeclarationId(1091), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, + Declaration { id: DeclarationId(1092), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, + Declaration { id: DeclarationId(1093), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, + Declaration { id: DeclarationId(1094), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, + Declaration { id: DeclarationId(1095), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1579), 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(1580), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, + Declaration { id: DeclarationId(1096), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, + Declaration { id: DeclarationId(1097), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1579), 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(1579), 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(1580), 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(1579), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, + Declaration { id: DeclarationId(1098), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1579), 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(1579), 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(1579), 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(1580), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, + Declaration { id: DeclarationId(1099), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1579), 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(1579), 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(1579), 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(1580), 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(1579), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, + Declaration { id: DeclarationId(1100), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1580), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, + Declaration { id: DeclarationId(1101), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1579), 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(1579), 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(1580), 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(1579), 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(1579), 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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, + Declaration { id: DeclarationId(1102), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, + Declaration { id: DeclarationId(1103), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1580), 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(1580), 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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, + Declaration { id: DeclarationId(1104), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19438, 19654))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, + Declaration { id: DeclarationId(1105), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19698, 19829))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, + Declaration { id: DeclarationId(1106), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19874, 20248))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, + Declaration { id: DeclarationId(1107), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20293, 20578))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, + Declaration { id: DeclarationId(1108), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20625, 21001))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, + Declaration { id: DeclarationId(1109), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21048, 21185))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, + Declaration { id: DeclarationId(1110), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21229, 21360))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, + Declaration { id: DeclarationId(1111), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21412, 21792))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, + Declaration { id: DeclarationId(1112), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21841, 22298))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, + Declaration { id: DeclarationId(1113), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22347, 22725))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, + Declaration { id: DeclarationId(1114), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22778, 23164))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, + Declaration { id: DeclarationId(1115), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23211, 23348))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, + Declaration { id: DeclarationId(1116), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23395, 23532))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, + Declaration { id: DeclarationId(1117), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23576, 23707))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, + Declaration { id: DeclarationId(1118), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, + Declaration { id: DeclarationId(1119), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, + Declaration { id: DeclarationId(1120), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, + Declaration { id: DeclarationId(1121), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, + Declaration { id: DeclarationId(1122), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, + Declaration { id: DeclarationId(1123), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, + Declaration { id: DeclarationId(1124), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, + Declaration { id: DeclarationId(1125), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, + Declaration { id: DeclarationId(1126), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, + Declaration { id: DeclarationId(1127), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, + Declaration { id: DeclarationId(1128), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, + Declaration { id: DeclarationId(1129), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, + Declaration { id: DeclarationId(1130), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, + Declaration { id: DeclarationId(1131), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, + Declaration { id: DeclarationId(1132), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, + Declaration { id: DeclarationId(1133), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, + Declaration { id: DeclarationId(1134), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, + Declaration { id: DeclarationId(1135), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, + Declaration { id: DeclarationId(1136), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, + Declaration { id: DeclarationId(1137), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, + Declaration { id: DeclarationId(1138), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, + Declaration { id: DeclarationId(1139), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, + Declaration { id: DeclarationId(1140), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, + Declaration { id: DeclarationId(1141), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, + Declaration { id: DeclarationId(1142), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, + Declaration { id: DeclarationId(1143), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, + Declaration { id: DeclarationId(1144), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, + Declaration { id: DeclarationId(1145), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, + Declaration { id: DeclarationId(1146), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32127, 32235))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, + Declaration { id: DeclarationId(1147), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, + Declaration { id: DeclarationId(1148), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, + Declaration { id: DeclarationId(1149), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, + Declaration { id: DeclarationId(1150), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, + Declaration { id: DeclarationId(1151), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, + Declaration { id: DeclarationId(1152), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, + Declaration { id: DeclarationId(1153), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, + Declaration { id: DeclarationId(1154), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1261))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, + Declaration { id: DeclarationId(1155), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, + Declaration { id: DeclarationId(1156), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, + Declaration { id: DeclarationId(1157), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, + Declaration { id: DeclarationId(1158), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, + Declaration { id: DeclarationId(1159), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, + Declaration { id: DeclarationId(1160), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, + Declaration { id: DeclarationId(1161), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, + Declaration { id: DeclarationId(1162), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, + Declaration { id: DeclarationId(1163), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, + Declaration { id: DeclarationId(1164), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, + Declaration { id: DeclarationId(1165), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, + Declaration { id: DeclarationId(1166), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, + Declaration { id: DeclarationId(1167), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, + Declaration { id: DeclarationId(1168), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1155))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1156))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1157))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1158))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1159))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1160))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1161))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1163))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1164))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1165))), ("values".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, + Declaration { id: DeclarationId(1169), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, + Declaration { id: DeclarationId(1170), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, + Declaration { id: DeclarationId(1171), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, + Declaration { id: DeclarationId(1172), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, + Declaration { id: DeclarationId(1173), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, + Declaration { id: DeclarationId(1174), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, + Declaration { id: DeclarationId(1175), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, + Declaration { id: DeclarationId(1176), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, + Declaration { id: DeclarationId(1177), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(636))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, + Declaration { id: DeclarationId(1178), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, + Declaration { id: DeclarationId(1179), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(638))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, + Declaration { id: DeclarationId(1180), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, + Declaration { id: DeclarationId(1181), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(637))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, + Declaration { id: DeclarationId(1182), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1183), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1788) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1789) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1184), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(859) }, Field { label: "realization".to_string(), ty: DeclarationId(859) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1185), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1186), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1187), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1188), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1189), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1190), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1191), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1197))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1185))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1788), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1192), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1198))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1186))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1193), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1199))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1187))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1194), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1200))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1188))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1195), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1201))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1196), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1202))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1790), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1197), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1198), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1186)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1199), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1187)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1200), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1188)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1201), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1202), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(631), DeclarationId(631), DeclarationId(752)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1203), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(752)], output: DeclarationId(182), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1204), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1791), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1205), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1206), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1207), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1208), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1209), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1210), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1211), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1212), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1213), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1214), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1215), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1216), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1792) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1217), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1794) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1218), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1796) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1797) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1798) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1799) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1800) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1219), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1802) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1803) }, Field { label: "Trap".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1220), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1805) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1221), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1216) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, + Declaration { id: DeclarationId(1222), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1797), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1223), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1224), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1225), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1800), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1226), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1797), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1227), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1228), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1229), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1800), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1230), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1220) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(509), DeclarationId(508)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(511), DeclarationId(512)], output: DeclarationId(512), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(517), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(519)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(521)], output: DeclarationId(1249), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1255) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1258) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1261), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(500) }, Field { label: "tail".to_string(), ty: DeclarationId(1262) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1269), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1272), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1288), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1292), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1295), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1299) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1301), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1302), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1307), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1310) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1319), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1320), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1321), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1322), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1323), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1326), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1329), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(594), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(605), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, + Declaration { id: DeclarationId(1338), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1340), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(535), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1351), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1352), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(537) }, Field { label: "payload".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1366), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1367), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1374) }, Field { label: "output".to_string(), ty: DeclarationId(537) }, Field { label: "body".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(537) }, Field { label: "bound".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(537) }, Field { label: "arguments".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1385), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, + Declaration { id: DeclarationId(1386), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, + Declaration { id: DeclarationId(1387), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, + Declaration { id: DeclarationId(1388), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, + Declaration { id: DeclarationId(1389), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, + Declaration { id: DeclarationId(1390), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, + Declaration { id: DeclarationId(1391), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, + Declaration { id: DeclarationId(1392), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, + Declaration { id: DeclarationId(1393), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, + Declaration { id: DeclarationId(1394), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, + Declaration { id: DeclarationId(1395), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, + Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(613), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(539), arguments: vec![TemplateArgument { parameter: DeclarationId(540), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1449), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1450), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1451), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1452), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1453), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1454), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1455), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(641), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(642), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1459), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(644) }, Field { label: "degree".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(518), arguments: vec![TemplateArgument { parameter: DeclarationId(519), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1246), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1236), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(646)], output: DeclarationId(1448), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(1448) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1236), value: DeclarationId(674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1487), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1488), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1489), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1490), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1491), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1492), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1493), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1494), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1495), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1496), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1497), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1498), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1499), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1500), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1501), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1502), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1507), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1522), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1524), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(823) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(824) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1532), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1533), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1536), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1537), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1538), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(692), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1540), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1541), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1542), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1543), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1544), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1545), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1546), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1548), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1549), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1550), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1551), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1560), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(630)], output: DeclarationId(1574), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(723), DeclarationId(723)], output: DeclarationId(723), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(723)], output: DeclarationId(719), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1582), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1583), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1584), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1585), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1586), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1587), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1588), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1589), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1590), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1591), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1592), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1593), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1594), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1595), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1596), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1597), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1598), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1599), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(691), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(694), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1609), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1610), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1611), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1612), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1613), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1617), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1618), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(823) }, Field { label: "root".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(824) }, Field { label: "argument".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1625), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1634), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1635), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1638), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(823), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(824), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1647), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1648), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1649), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1655), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1657), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1665), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1668), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1669), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1670), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1671), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1672), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1673), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1674), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1675), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1676), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1677), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1678), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1679), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1680), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1684), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1685), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1686), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1687), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1688), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1689), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1690), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1691), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1692), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1693), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1694), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1695), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1696), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1697), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1698), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1699), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1700), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1701), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1702), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1703), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1704), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1705), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1706), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1707), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1708), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1709), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1710), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1711), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1712), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1713), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1714), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1715), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1716), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1717), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1718), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1719), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1720), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1721), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1722), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(1723), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1724), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(1725), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(1726), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(1727), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1728), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1729), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1730), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(1731), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(1733), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(1734), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(1735), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(1736), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(1737), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(1739), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(1740), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(1741), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(1742), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(1743), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(1744), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(1745), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(1747), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(1748), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(1749), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(1750), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, + Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1760), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + Declaration { id: DeclarationId(1765), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1766), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1770), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(608) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(859) }, Field { label: "input_sample".to_string(), ty: DeclarationId(859) }, Field { label: "expected_output".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(859) }, Field { label: "invariant".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1777) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1779) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(859) }, Field { label: "input_ref".to_string(), ty: DeclarationId(859) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(859) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(859) }, Field { label: "input_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(842) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1216) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1219) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1220) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1426))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1427))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1833,32 +1839,32 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1428))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -1940,12 +1946,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(533))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(533))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(87)) }); ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -1954,14 +1960,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1429))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1426))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1436))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1437))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -1974,8 +1980,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -1992,7 +1998,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1439))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2005,8 +2011,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2019,8 +2025,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2039,9 +2045,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2056,10 +2062,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2074,21 +2080,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1436))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1442))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2099,8 +2105,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1437))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1443))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2113,19 +2119,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1439))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1444))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1445))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1442))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(628))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1781))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(607))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1787))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2145,7 +2151,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(607))), produced_by: None }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2169,7 +2175,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1802, + next_declaration_id: 1808, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index c1f644d4ca4..145c6e1b22a 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -220,7 +220,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550), + span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590), }, Declaration { id: DeclarationId(12), @@ -233,7 +233,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550), + span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590), }, Declaration { id: DeclarationId(13), @@ -251,7 +251,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750), + span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790), }, Declaration { id: DeclarationId(14), @@ -264,7 +264,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750), + span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790), }, Declaration { id: DeclarationId(15), @@ -288,7 +288,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900), + span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940), }, Declaration { id: DeclarationId(16), @@ -301,7 +301,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900), + span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940), }, Declaration { id: DeclarationId(17), @@ -325,7 +325,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050), + span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090), }, Declaration { id: DeclarationId(18), @@ -338,7 +338,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050), + span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090), }, Declaration { id: DeclarationId(19), @@ -366,7 +366,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195), + span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235), }, Declaration { id: DeclarationId(20), @@ -379,7 +379,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195), + span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235), }, Declaration { id: DeclarationId(21), @@ -407,7 +407,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341), + span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381), }, Declaration { id: DeclarationId(22), @@ -420,7 +420,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341), + span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381), }, Declaration { id: DeclarationId(23), @@ -452,7 +452,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856), + span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896), }, Declaration { id: DeclarationId(24), @@ -465,7 +465,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856), + span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896), }, Declaration { id: DeclarationId(25), @@ -501,7 +501,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081), + span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121), }, Declaration { id: DeclarationId(26), @@ -514,7 +514,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081), + span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121), }, Declaration { id: DeclarationId(27), @@ -543,7 +543,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "div".to_string(), - ty: DeclarationId(217), + ty: DeclarationId(220), }, Field { label: "one".to_string(), @@ -551,39 +551,39 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "compare".to_string(), - ty: DeclarationId(218), + ty: DeclarationId(221), }, Field { label: "quotient".to_string(), - ty: DeclarationId(219), + ty: DeclarationId(222), }, Field { label: "remainder".to_string(), - ty: DeclarationId(220), + ty: DeclarationId(223), }, Field { label: "eq".to_string(), - ty: DeclarationId(221), + ty: DeclarationId(224), }, Field { label: "ne".to_string(), - ty: DeclarationId(222), + ty: DeclarationId(225), }, Field { label: "lt".to_string(), - ty: DeclarationId(223), + ty: DeclarationId(226), }, Field { label: "le".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(227), }, Field { label: "gt".to_string(), - ty: DeclarationId(225), + ty: DeclarationId(228), }, Field { label: "ge".to_string(), - ty: DeclarationId(226), + ty: DeclarationId(229), }, ], }, @@ -594,7 +594,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174), + span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232), }, Declaration { id: DeclarationId(28), @@ -607,7 +607,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174), + span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232), }, Declaration { id: DeclarationId(29), @@ -616,7 +616,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(227), + ty: DeclarationId(230), }, Field { label: "zero".to_string(), @@ -624,11 +624,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), - ty: DeclarationId(228), + ty: DeclarationId(231), }, Field { label: "mul".to_string(), - ty: DeclarationId(229), + ty: DeclarationId(232), }, Field { label: "one".to_string(), @@ -636,11 +636,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "reciprocal".to_string(), - ty: DeclarationId(230), + ty: DeclarationId(233), }, Field { label: "compare".to_string(), - ty: DeclarationId(231), + ty: DeclarationId(234), }, ], }, @@ -651,7 +651,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468), + span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526), }, Declaration { id: DeclarationId(30), @@ -664,7 +664,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468), + span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526), }, Declaration { id: DeclarationId(31), @@ -673,11 +673,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(232), + ty: DeclarationId(235), }, Field { label: "join".to_string(), - ty: DeclarationId(233), + ty: DeclarationId(236), }, ], }, @@ -688,7 +688,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851), + span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909), }, Declaration { id: DeclarationId(32), @@ -701,7 +701,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851), + span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909), }, Declaration { id: DeclarationId(33), @@ -710,11 +710,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(234), + ty: DeclarationId(237), }, Field { label: "join".to_string(), - ty: DeclarationId(235), + ty: DeclarationId(238), }, Field { label: "top".to_string(), @@ -733,7 +733,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050), + span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108), }, Declaration { id: DeclarationId(34), @@ -746,7 +746,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050), + span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108), }, Declaration { id: DeclarationId(35), @@ -755,15 +755,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(236), + ty: DeclarationId(239), }, Field { label: "join".to_string(), - ty: DeclarationId(237), + ty: DeclarationId(240), }, Field { label: "complement".to_string(), - ty: DeclarationId(238), + ty: DeclarationId(241), }, Field { label: "top".to_string(), @@ -782,7 +782,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364), + span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422), }, Declaration { id: DeclarationId(36), @@ -795,7 +795,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364), + span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422), }, Declaration { id: DeclarationId(37), @@ -804,87 +804,87 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "concat".to_string(), - ty: DeclarationId(242), + ty: DeclarationId(245), }, Field { label: "empty".to_string(), - ty: DeclarationId(243), + ty: DeclarationId(246), }, Field { label: "append".to_string(), - ty: DeclarationId(245), + ty: DeclarationId(248), }, Field { label: "index".to_string(), - ty: DeclarationId(246), + ty: DeclarationId(249), }, Field { label: "slice".to_string(), - ty: DeclarationId(248), + ty: DeclarationId(251), }, Field { label: "length".to_string(), - ty: DeclarationId(249), + ty: DeclarationId(252), }, Field { label: "count".to_string(), - ty: DeclarationId(250), + ty: DeclarationId(253), }, Field { label: "first".to_string(), - ty: DeclarationId(252), + ty: DeclarationId(255), }, Field { label: "last".to_string(), - ty: DeclarationId(254), + ty: DeclarationId(257), }, Field { label: "map".to_string(), - ty: DeclarationId(257), + ty: DeclarationId(260), }, Field { label: "filter".to_string(), - ty: DeclarationId(260), + ty: DeclarationId(263), }, Field { label: "fold".to_string(), - ty: DeclarationId(262), + ty: DeclarationId(265), }, Field { label: "flat_map".to_string(), - ty: DeclarationId(266), + ty: DeclarationId(269), }, Field { label: "any".to_string(), - ty: DeclarationId(268), + ty: DeclarationId(271), }, Field { label: "all".to_string(), - ty: DeclarationId(270), + ty: DeclarationId(273), }, Field { label: "enumerate".to_string(), - ty: DeclarationId(274), + ty: DeclarationId(277), }, Field { label: "reverse".to_string(), - ty: DeclarationId(276), + ty: DeclarationId(279), }, Field { label: "skip".to_string(), - ty: DeclarationId(278), + ty: DeclarationId(281), }, Field { label: "take".to_string(), - ty: DeclarationId(280), + ty: DeclarationId(283), }, Field { label: "sort_by".to_string(), - ty: DeclarationId(283), + ty: DeclarationId(286), }, Field { label: "contains".to_string(), - ty: DeclarationId(284), + ty: DeclarationId(287), }, ], }, @@ -895,7 +895,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090), + span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148), }, Declaration { id: DeclarationId(38), @@ -908,7 +908,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090), + span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148), }, Declaration { id: DeclarationId(39), @@ -917,43 +917,43 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "lookup".to_string(), - ty: DeclarationId(286), + ty: DeclarationId(289), }, Field { label: "empty".to_string(), - ty: DeclarationId(287), + ty: DeclarationId(290), }, Field { label: "get".to_string(), - ty: DeclarationId(289), + ty: DeclarationId(292), }, Field { label: "insert".to_string(), - ty: DeclarationId(291), + ty: DeclarationId(294), }, Field { label: "merge".to_string(), - ty: DeclarationId(294), + ty: DeclarationId(297), }, Field { label: "keys".to_string(), - ty: DeclarationId(296), + ty: DeclarationId(299), }, Field { label: "values".to_string(), - ty: DeclarationId(298), + ty: DeclarationId(301), }, Field { label: "has".to_string(), - ty: DeclarationId(299), + ty: DeclarationId(302), }, Field { label: "contains_key".to_string(), - ty: DeclarationId(300), + ty: DeclarationId(303), }, Field { label: "size".to_string(), - ty: DeclarationId(301), + ty: DeclarationId(304), }, ], }, @@ -964,7 +964,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), + span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002), }, Declaration { id: DeclarationId(40), @@ -977,7 +977,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), + span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002), }, Declaration { id: DeclarationId(41), @@ -990,7 +990,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), + span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002), }, Declaration { id: DeclarationId(42), @@ -999,15 +999,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Less".to_string(), - ty: DeclarationId(302), + ty: DeclarationId(305), }, Field { label: "Equal".to_string(), - ty: DeclarationId(303), + ty: DeclarationId(306), }, Field { label: "Greater".to_string(), - ty: DeclarationId(304), + ty: DeclarationId(307), }, ], }, @@ -1018,7 +1018,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183), + span: SourceSpan::new("dsl/std/algebra.dag", 14203, 14241), }, Declaration { id: DeclarationId(43), @@ -1027,31 +1027,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "OrderedRingProfile".to_string(), - ty: DeclarationId(305), + ty: DeclarationId(308), }, Field { label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(306), + ty: DeclarationId(309), }, Field { label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(307), + ty: DeclarationId(310), }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(308), + ty: DeclarationId(311), }, Field { label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(309), + ty: DeclarationId(312), }, Field { label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(310), + ty: DeclarationId(313), }, Field { label: "PartialFunctionProfile".to_string(), - ty: DeclarationId(311), + ty: DeclarationId(314), }, ], }, @@ -1062,7 +1062,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304), + span: SourceSpan::new("dsl/std/algebra.dag", 16143, 16362), }, Declaration { id: DeclarationId(44), @@ -1071,11 +1071,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "SameAsReceiver".to_string(), - ty: DeclarationId(312), + ty: DeclarationId(315), }, Field { label: "Named".to_string(), - ty: DeclarationId(313), + ty: DeclarationId(316), }, ], }, @@ -1086,7 +1086,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372), + span: SourceSpan::new("dsl/std/algebra.dag", 16364, 16430), }, Declaration { id: DeclarationId(45), @@ -1095,43 +1095,43 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ReceiverSelf".to_string(), - ty: DeclarationId(314), + ty: DeclarationId(317), }, Field { label: "ReceiverElement".to_string(), - ty: DeclarationId(315), + ty: DeclarationId(318), }, Field { label: "ReceiverKey".to_string(), - ty: DeclarationId(316), + ty: DeclarationId(319), }, Field { label: "ReceiverValue".to_string(), - ty: DeclarationId(317), + ty: DeclarationId(320), }, Field { label: "NamedTemplate".to_string(), - ty: DeclarationId(318), + ty: DeclarationId(321), }, Field { label: "ContainerOf".to_string(), - ty: DeclarationId(319), + ty: DeclarationId(322), }, Field { label: "OptionalOf".to_string(), - ty: DeclarationId(320), + ty: DeclarationId(323), }, Field { label: "TupleOf".to_string(), - ty: DeclarationId(321), + ty: DeclarationId(324), }, Field { label: "CallableOf".to_string(), - ty: DeclarationId(323), + ty: DeclarationId(326), }, Field { label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(324), + ty: DeclarationId(327), }, ], }, @@ -1142,7 +1142,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822), + span: SourceSpan::new("dsl/std/algebra.dag", 16432, 16880), }, Declaration { id: DeclarationId(46), @@ -1151,15 +1151,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(325), + ty: DeclarationId(328), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(326), + ty: DeclarationId(329), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(327), + ty: DeclarationId(330), }, ], }, @@ -1170,7 +1170,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215), + span: SourceSpan::new("dsl/std/algebra.dag", 17096, 17273), }, Declaration { id: DeclarationId(47), @@ -1179,19 +1179,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(328), + ty: DeclarationId(331), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(329), + ty: DeclarationId(332), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(330), + ty: DeclarationId(333), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(331), + ty: DeclarationId(334), }, ], }, @@ -1202,7 +1202,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858), + span: SourceSpan::new("dsl/std/algebra.dag", 17731, 17916), }, Declaration { id: DeclarationId(48), @@ -1215,7 +1215,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "param_types".to_string(), - ty: DeclarationId(332), + ty: DeclarationId(335), }, Field { label: "return_type".to_string(), @@ -1223,15 +1223,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "size_effect".to_string(), - ty: DeclarationId(333), + ty: DeclarationId(336), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(334), + ty: DeclarationId(337), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(335), + ty: DeclarationId(338), }, ], }, @@ -1242,7 +1242,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314), + span: SourceSpan::new("dsl/std/algebra.dag", 17941, 18372), }, Declaration { id: DeclarationId(49), @@ -1262,16 +1262,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(336)), + meta_tag: Some(DeclarationId(339)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( "dsl/std/algebra.dag", - 18375, - 18626, + 18433, + 18684, ))), refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626), + span: SourceSpan::new("dsl/std/algebra.dag", 18374, 18684), }, Declaration { id: DeclarationId(50), @@ -1279,7 +1279,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(191), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18744, 20219)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1288,7 +1288,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161), + span: SourceSpan::new("dsl/std/algebra.dag", 18686, 20219), }, Declaration { id: DeclarationId(51), @@ -1296,7 +1296,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(192), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20284, 21378)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1305,7 +1305,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320), + span: SourceSpan::new("dsl/std/algebra.dag", 20221, 21378), }, Declaration { id: DeclarationId(52), @@ -1313,7 +1313,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(193), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21441, 22202)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1322,7 +1322,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144), + span: SourceSpan::new("dsl/std/algebra.dag", 21380, 22202), }, Declaration { id: DeclarationId(53), @@ -1330,7 +1330,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(194), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22567, 25912)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1339,7 +1339,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854), + span: SourceSpan::new("dsl/std/algebra.dag", 22495, 25912), }, Declaration { id: DeclarationId(54), @@ -1347,7 +1347,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(195), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25978, 29045)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1356,7 +1356,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987), + span: SourceSpan::new("dsl/std/algebra.dag", 25914, 29045), }, Declaration { id: DeclarationId(55), @@ -1364,7 +1364,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(196), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29115, 34183)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1373,7 +1373,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125), + span: SourceSpan::new("dsl/std/algebra.dag", 29047, 34183), }, Declaration { id: DeclarationId(56), @@ -1381,7 +1381,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(197), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34247, 37071)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1390,7 +1390,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013), + span: SourceSpan::new("dsl/std/algebra.dag", 34185, 37071), }, Declaration { id: DeclarationId(57), @@ -1398,7 +1398,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(198), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37161, 37624)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1407,7 +1407,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566), + span: SourceSpan::new("dsl/std/algebra.dag", 37073, 37624), }, Declaration { id: DeclarationId(58), @@ -1415,7 +1415,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(199), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37966, 38247)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1424,7 +1424,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189), + span: SourceSpan::new("dsl/std/algebra.dag", 37897, 38247), }, Declaration { id: DeclarationId(59), @@ -1682,7 +1682,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(450)), + meta_tag: Some(DeclarationId(453)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1728,7 +1728,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(451)), + meta_tag: Some(DeclarationId(454)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1761,7 +1761,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], - output: DeclarationId(337), + output: DeclarationId(340), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], @@ -1778,7 +1778,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], - output: DeclarationId(338), + output: DeclarationId(341), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], @@ -1795,7 +1795,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], - output: DeclarationId(339), + output: DeclarationId(342), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], @@ -1825,7 +1825,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(452)), + meta_tag: Some(DeclarationId(455)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1871,7 +1871,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(453)), + meta_tag: Some(DeclarationId(456)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1887,7 +1887,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], - output: DeclarationId(340), + output: DeclarationId(343), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], @@ -1904,7 +1904,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(341), + output: DeclarationId(344), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], @@ -1923,11 +1923,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(342), + ty: DeclarationId(345), }, Field { label: "False".to_string(), - ty: DeclarationId(343), + ty: DeclarationId(346), }, ], }, @@ -1935,7 +1935,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(495)), + inhabits: Some(DeclarationId(498)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), @@ -2122,7 +2122,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(454)), + refinement: Some(DeclarationId(457)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { @@ -2137,7 +2137,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(455)), + refinement: Some(DeclarationId(458)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { @@ -2152,7 +2152,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(456)), + refinement: Some(DeclarationId(459)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { @@ -2167,7 +2167,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(457)), + refinement: Some(DeclarationId(460)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { @@ -2182,7 +2182,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(458)), + refinement: Some(DeclarationId(461)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { @@ -2197,7 +2197,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(459)), + refinement: Some(DeclarationId(462)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { @@ -2212,7 +2212,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(460)), + refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { @@ -2243,7 +2243,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(461)), + refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { @@ -2258,7 +2258,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(462)), + refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { @@ -2273,7 +2273,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(463)), + refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { @@ -2288,7 +2288,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(464)), + refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { @@ -2303,7 +2303,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(465)), + refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { @@ -2318,7 +2318,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(466)), + refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { @@ -2333,7 +2333,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(467)), + refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { @@ -2348,7 +2348,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(468)), + refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { @@ -2363,7 +2363,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(469)), + refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { @@ -2378,7 +2378,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(470)), + refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { @@ -2387,7 +2387,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(344), + ty: DeclarationId(347), }], }, type_params: vec![], @@ -2405,7 +2405,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(345), + ty: DeclarationId(348), }], }, type_params: vec![], @@ -2429,7 +2429,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(471)), + refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { @@ -2472,7 +2472,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(472)), + refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { @@ -2487,7 +2487,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(473)), + refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { @@ -2502,7 +2502,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(474)), + refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { @@ -2517,7 +2517,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(475)), + refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { @@ -2532,7 +2532,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(476)), + refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { @@ -2547,7 +2547,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(477)), + refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { @@ -2562,7 +2562,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(478)), + refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { @@ -2577,7 +2577,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(479)), + refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { @@ -2592,7 +2592,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(480)), + refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { @@ -2607,7 +2607,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(481)), + refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { @@ -2622,7 +2622,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(482)), + refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { @@ -2637,7 +2637,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(483)), + refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { @@ -2652,7 +2652,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(484)), + refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { @@ -2667,7 +2667,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(485)), + refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { @@ -2682,7 +2682,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(486)), + refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { @@ -2697,7 +2697,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(487)), + refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { @@ -2712,7 +2712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(488)), + refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { @@ -2722,15 +2722,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(346), + ty: DeclarationId(349), }, Field { label: "Macos".to_string(), - ty: DeclarationId(347), + ty: DeclarationId(350), }, Field { label: "Windows".to_string(), - ty: DeclarationId(348), + ty: DeclarationId(351), }, ], }, @@ -2750,19 +2750,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(349), + ty: DeclarationId(352), }, Field { label: "Transport".to_string(), - ty: DeclarationId(350), + ty: DeclarationId(353), }, Field { label: "SubDag".to_string(), - ty: DeclarationId(351), + ty: DeclarationId(354), }, Field { label: "Env".to_string(), - ty: DeclarationId(352), + ty: DeclarationId(355), }, ], }, @@ -2782,15 +2782,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Template".to_string(), - ty: DeclarationId(353), + ty: DeclarationId(356), }, Field { label: "Generated".to_string(), - ty: DeclarationId(354), + ty: DeclarationId(357), }, Field { label: "Static".to_string(), - ty: DeclarationId(355), + ty: DeclarationId(358), }, ], }, @@ -2810,23 +2810,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Xs".to_string(), - ty: DeclarationId(356), + ty: DeclarationId(359), }, Field { label: "S".to_string(), - ty: DeclarationId(357), + ty: DeclarationId(360), }, Field { label: "M".to_string(), - ty: DeclarationId(358), + ty: DeclarationId(361), }, Field { label: "L".to_string(), - ty: DeclarationId(359), + ty: DeclarationId(362), }, Field { label: "Xl".to_string(), - ty: DeclarationId(360), + ty: DeclarationId(363), }, ], }, @@ -2846,23 +2846,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Stored".to_string(), - ty: DeclarationId(361), + ty: DeclarationId(364), }, Field { label: "PlatformInjected".to_string(), - ty: DeclarationId(362), + ty: DeclarationId(365), }, Field { label: "WorkloadIdentity".to_string(), - ty: DeclarationId(365), + ty: DeclarationId(368), }, Field { label: "InteractiveAuth".to_string(), - ty: DeclarationId(367), + ty: DeclarationId(370), }, Field { label: "Chained".to_string(), - ty: DeclarationId(369), + ty: DeclarationId(372), }, ], }, @@ -2882,47 +2882,47 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "X86_64".to_string(), - ty: DeclarationId(370), + ty: DeclarationId(373), }, Field { label: "X86".to_string(), - ty: DeclarationId(371), + ty: DeclarationId(374), }, Field { label: "Aarch64".to_string(), - ty: DeclarationId(372), + ty: DeclarationId(375), }, Field { label: "Arm".to_string(), - ty: DeclarationId(373), + ty: DeclarationId(376), }, Field { label: "Armv7".to_string(), - ty: DeclarationId(374), + ty: DeclarationId(377), }, Field { label: "Mips".to_string(), - ty: DeclarationId(375), + ty: DeclarationId(378), }, Field { label: "Mipsel".to_string(), - ty: DeclarationId(376), + ty: DeclarationId(379), }, Field { label: "Mips64".to_string(), - ty: DeclarationId(377), + ty: DeclarationId(380), }, Field { label: "Mips64el".to_string(), - ty: DeclarationId(378), + ty: DeclarationId(381), }, Field { label: "Riscv64".to_string(), - ty: DeclarationId(379), + ty: DeclarationId(382), }, Field { label: "Wasm32".to_string(), - ty: DeclarationId(380), + ty: DeclarationId(383), }, ], }, @@ -2942,19 +2942,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "UnknownVendor".to_string(), - ty: DeclarationId(381), + ty: DeclarationId(384), }, Field { label: "Pc".to_string(), - ty: DeclarationId(382), + ty: DeclarationId(385), }, Field { label: "Apple".to_string(), - ty: DeclarationId(383), + ty: DeclarationId(386), }, Field { label: "W64".to_string(), - ty: DeclarationId(384), + ty: DeclarationId(387), }, ], }, @@ -2974,31 +2974,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(385), + ty: DeclarationId(388), }, Field { label: "Macos".to_string(), - ty: DeclarationId(386), + ty: DeclarationId(389), }, Field { label: "Windows".to_string(), - ty: DeclarationId(387), + ty: DeclarationId(390), }, Field { label: "Freebsd".to_string(), - ty: DeclarationId(388), + ty: DeclarationId(391), }, Field { label: "Android".to_string(), - ty: DeclarationId(389), + ty: DeclarationId(392), }, Field { label: "Ios".to_string(), - ty: DeclarationId(390), + ty: DeclarationId(393), }, Field { label: "Wasi".to_string(), - ty: DeclarationId(391), + ty: DeclarationId(394), }, ], }, @@ -3018,39 +3018,39 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "NoneAbi".to_string(), - ty: DeclarationId(392), + ty: DeclarationId(395), }, Field { label: "Gnu".to_string(), - ty: DeclarationId(393), + ty: DeclarationId(396), }, Field { label: "GnuEabi".to_string(), - ty: DeclarationId(394), + ty: DeclarationId(397), }, Field { label: "GnuEabihf".to_string(), - ty: DeclarationId(395), + ty: DeclarationId(398), }, Field { label: "Musl".to_string(), - ty: DeclarationId(396), + ty: DeclarationId(399), }, Field { label: "Msvc".to_string(), - ty: DeclarationId(397), + ty: DeclarationId(400), }, Field { label: "AndroidAbi".to_string(), - ty: DeclarationId(398), + ty: DeclarationId(401), }, Field { label: "Eabi".to_string(), - ty: DeclarationId(399), + ty: DeclarationId(402), }, Field { label: "Eabihf".to_string(), - ty: DeclarationId(400), + ty: DeclarationId(403), }, ], }, @@ -3070,23 +3070,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Native".to_string(), - ty: DeclarationId(401), + ty: DeclarationId(404), }, Field { label: "Wsl".to_string(), - ty: DeclarationId(402), + ty: DeclarationId(405), }, Field { label: "Container".to_string(), - ty: DeclarationId(403), + ty: DeclarationId(406), }, Field { label: "Ci".to_string(), - ty: DeclarationId(404), + ty: DeclarationId(407), }, Field { label: "Emulator".to_string(), - ty: DeclarationId(405), + ty: DeclarationId(408), }, ], }, @@ -3118,7 +3118,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "env".to_string(), - ty: DeclarationId(406), + ty: DeclarationId(409), }, ], }, @@ -3162,23 +3162,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "RegularFile".to_string(), - ty: DeclarationId(407), + ty: DeclarationId(410), }, Field { label: "Directory".to_string(), - ty: DeclarationId(408), + ty: DeclarationId(411), }, Field { label: "Symlink".to_string(), - ty: DeclarationId(409), + ty: DeclarationId(412), }, Field { label: "Missing".to_string(), - ty: DeclarationId(410), + ty: DeclarationId(413), }, Field { label: "Other".to_string(), - ty: DeclarationId(411), + ty: DeclarationId(414), }, ], }, @@ -3198,15 +3198,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "TargetFile".to_string(), - ty: DeclarationId(412), + ty: DeclarationId(415), }, Field { label: "TargetDir".to_string(), - ty: DeclarationId(413), + ty: DeclarationId(416), }, Field { label: "Broken".to_string(), - ty: DeclarationId(414), + ty: DeclarationId(417), }, ], }, @@ -3231,7 +3231,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(489)), + refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { @@ -3246,7 +3246,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(490)), + refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { @@ -3261,7 +3261,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(491)), + refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { @@ -3271,31 +3271,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "GET".to_string(), - ty: DeclarationId(415), + ty: DeclarationId(418), }, Field { label: "POST".to_string(), - ty: DeclarationId(416), + ty: DeclarationId(419), }, Field { label: "PUT".to_string(), - ty: DeclarationId(417), + ty: DeclarationId(420), }, Field { label: "PATCH".to_string(), - ty: DeclarationId(418), + ty: DeclarationId(421), }, Field { label: "DELETE".to_string(), - ty: DeclarationId(419), + ty: DeclarationId(422), }, Field { label: "HEAD".to_string(), - ty: DeclarationId(420), + ty: DeclarationId(423), }, Field { label: "OPTIONS".to_string(), - ty: DeclarationId(421), + ty: DeclarationId(424), }, ], }, @@ -3315,19 +3315,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Bearer".to_string(), - ty: DeclarationId(422), + ty: DeclarationId(425), }, Field { label: "Header".to_string(), - ty: DeclarationId(423), + ty: DeclarationId(426), }, Field { label: "Basic".to_string(), - ty: DeclarationId(424), + ty: DeclarationId(427), }, Field { label: "ApiKey".to_string(), - ty: DeclarationId(425), + ty: DeclarationId(428), }, ], }, @@ -3355,7 +3355,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "expires_at".to_string(), - ty: DeclarationId(426), + ty: DeclarationId(429), }, ], }, @@ -3383,7 +3383,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "header_name".to_string(), - ty: DeclarationId(427), + ty: DeclarationId(430), }, Field { label: "source_id".to_string(), @@ -3391,11 +3391,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "required_scopes".to_string(), - ty: DeclarationId(428), + ty: DeclarationId(431), }, Field { label: "expires_in".to_string(), - ty: DeclarationId(429), + ty: DeclarationId(432), }, ], }, @@ -3420,7 +3420,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(492)), + refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { @@ -3435,7 +3435,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(493)), + refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { @@ -3450,7 +3450,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(494)), + refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { @@ -3740,7 +3740,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "lines".to_string(), - ty: DeclarationId(430), + ty: DeclarationId(433), }, ], }, @@ -3772,7 +3772,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "sections".to_string(), - ty: DeclarationId(431), + ty: DeclarationId(434), }, Field { label: "trailing_newline".to_string(), @@ -3852,7 +3852,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "description".to_string(), - ty: DeclarationId(432), + ty: DeclarationId(435), }, ], }, @@ -3871,7 +3871,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), - ty: DeclarationId(433), + ty: DeclarationId(436), }], }, type_params: vec![], @@ -3890,15 +3890,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "nodes".to_string(), - ty: DeclarationId(434), + ty: DeclarationId(437), }, Field { label: "edges".to_string(), - ty: DeclarationId(435), + ty: DeclarationId(438), }, Field { label: "subdag_boundaries".to_string(), - ty: DeclarationId(436), + ty: DeclarationId(439), }, ], }, @@ -3930,7 +3930,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "parent".to_string(), - ty: DeclarationId(437), + ty: DeclarationId(440), }, ], }, @@ -3958,7 +3958,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "port".to_string(), - ty: DeclarationId(438), + ty: DeclarationId(441), }, ], }, @@ -3978,15 +3978,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "added".to_string(), - ty: DeclarationId(439), + ty: DeclarationId(442), }, Field { label: "removed".to_string(), - ty: DeclarationId(440), + ty: DeclarationId(443), }, Field { label: "changed".to_string(), - ty: DeclarationId(441), + ty: DeclarationId(444), }, ], }, @@ -4014,15 +4014,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "backend".to_string(), - ty: DeclarationId(442), + ty: DeclarationId(445), }, Field { label: "target".to_string(), - ty: DeclarationId(443), + ty: DeclarationId(446), }, Field { label: "runtime_env".to_string(), - ty: DeclarationId(444), + ty: DeclarationId(447), }, ], }, @@ -4042,19 +4042,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Rust".to_string(), - ty: DeclarationId(445), + ty: DeclarationId(448), }, Field { label: "Go".to_string(), - ty: DeclarationId(446), + ty: DeclarationId(449), }, Field { label: "C".to_string(), - ty: DeclarationId(447), + ty: DeclarationId(450), }, Field { label: "Mips".to_string(), - ty: DeclarationId(448), + ty: DeclarationId(451), }, ], }, @@ -4082,7 +4082,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "scope".to_string(), - ty: DeclarationId(449), + ty: DeclarationId(452), }, ], }, @@ -4295,7 +4295,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685), + span: SourceSpan::new("dsl/std/algebra.dag", 18717, 18743), }, Declaration { id: DeclarationId(192), @@ -4314,7 +4314,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20199, 20225), + span: SourceSpan::new("dsl/std/algebra.dag", 20257, 20283), }, Declaration { id: DeclarationId(193), @@ -4333,7 +4333,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21356, 21382), + span: SourceSpan::new("dsl/std/algebra.dag", 21414, 21440), }, Declaration { id: DeclarationId(194), @@ -4352,7 +4352,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22482, 22508), + span: SourceSpan::new("dsl/std/algebra.dag", 22540, 22566), }, Declaration { id: DeclarationId(195), @@ -4371,7 +4371,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25893, 25919), + span: SourceSpan::new("dsl/std/algebra.dag", 25951, 25977), }, Declaration { id: DeclarationId(196), @@ -4390,7 +4390,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 29030, 29056), + span: SourceSpan::new("dsl/std/algebra.dag", 29088, 29114), }, Declaration { id: DeclarationId(197), @@ -4409,7 +4409,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34162, 34188), + span: SourceSpan::new("dsl/std/algebra.dag", 34220, 34246), }, Declaration { id: DeclarationId(198), @@ -4428,7 +4428,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37076, 37102), + span: SourceSpan::new("dsl/std/algebra.dag", 37134, 37160), }, Declaration { id: DeclarationId(199), @@ -4447,7 +4447,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907), + span: SourceSpan::new("dsl/std/algebra.dag", 37953, 37965), }, Declaration { id: DeclarationId(200), @@ -4464,7 +4464,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548), + span: SourceSpan::new("dsl/std/algebra.dag", 4575, 4588), }, Declaration { id: DeclarationId(201), @@ -4481,7 +4481,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667), + span: SourceSpan::new("dsl/std/algebra.dag", 4694, 4707), }, Declaration { id: DeclarationId(202), @@ -4498,7 +4498,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884), + span: SourceSpan::new("dsl/std/algebra.dag", 4911, 4924), }, Declaration { id: DeclarationId(203), @@ -4515,7 +4515,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006), + span: SourceSpan::new("dsl/std/algebra.dag", 5033, 5046), }, Declaration { id: DeclarationId(204), @@ -4532,7 +4532,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157), + span: SourceSpan::new("dsl/std/algebra.dag", 5184, 5197), }, Declaration { id: DeclarationId(205), @@ -4549,7 +4549,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5183, 5193), + span: SourceSpan::new("dsl/std/algebra.dag", 5223, 5233), }, Declaration { id: DeclarationId(206), @@ -4566,7 +4566,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275), + span: SourceSpan::new("dsl/std/algebra.dag", 5302, 5315), }, Declaration { id: DeclarationId(207), @@ -4583,7 +4583,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5301, 5311), + span: SourceSpan::new("dsl/std/algebra.dag", 5341, 5351), }, Declaration { id: DeclarationId(208), @@ -4600,7 +4600,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814), + span: SourceSpan::new("dsl/std/algebra.dag", 5841, 5854), }, Declaration { id: DeclarationId(209), @@ -4617,7 +4617,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845), + span: SourceSpan::new("dsl/std/algebra.dag", 5872, 5885), }, Declaration { id: DeclarationId(210), @@ -4634,7 +4634,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018), + span: SourceSpan::new("dsl/std/algebra.dag", 6045, 6058), }, Declaration { id: DeclarationId(211), @@ -4651,7 +4651,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049), + span: SourceSpan::new("dsl/std/algebra.dag", 6079, 6089), }, Declaration { id: DeclarationId(212), @@ -4668,7 +4668,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6057, 6070), + span: SourceSpan::new("dsl/std/algebra.dag", 6097, 6110), }, Declaration { id: DeclarationId(213), @@ -4685,7 +4685,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6833, 6846), + span: SourceSpan::new("dsl/std/algebra.dag", 6873, 6886), }, Declaration { id: DeclarationId(214), @@ -4702,7 +4702,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6854, 6867), + span: SourceSpan::new("dsl/std/algebra.dag", 6894, 6907), }, Declaration { id: DeclarationId(215), @@ -4719,7 +4719,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6888, 6898), + span: SourceSpan::new("dsl/std/algebra.dag", 6928, 6938), }, Declaration { id: DeclarationId(216), @@ -4736,14 +4736,60 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6906, 6919), + span: SourceSpan::new("dsl/std/algebra.dag", 6946, 6959), }, Declaration { id: DeclarationId(217), name: None, + connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( + "Result".to_string(), + )), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998), + }, + Declaration { + id: DeclarationId(218), + name: None, + connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( + "DivError".to_string(), + )), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + span: SourceSpan::new("dsl/std/algebra.dag", 6989, 6997), + }, + Declaration { + id: DeclarationId(219), + name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(217), + arguments: vec![], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998), + }, + Declaration { + id: DeclarationId(220), + name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + output: DeclarationId(219), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4753,10 +4799,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6927, 6940), + span: SourceSpan::new("dsl/std/algebra.dag", 6967, 6998), }, Declaration { - id: DeclarationId(218), + id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4770,10 +4816,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6961, 6981), + span: SourceSpan::new("dsl/std/algebra.dag", 7019, 7039), }, Declaration { - id: DeclarationId(219), + id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4787,10 +4833,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6994, 7007), + span: SourceSpan::new("dsl/std/algebra.dag", 7052, 7065), }, Declaration { - id: DeclarationId(220), + id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4804,10 +4850,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7021, 7034), + span: SourceSpan::new("dsl/std/algebra.dag", 7079, 7092), }, Declaration { - id: DeclarationId(221), + id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4821,10 +4867,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7041, 7057), + span: SourceSpan::new("dsl/std/algebra.dag", 7099, 7115), }, Declaration { - id: DeclarationId(222), + id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4838,10 +4884,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7064, 7080), + span: SourceSpan::new("dsl/std/algebra.dag", 7122, 7138), }, Declaration { - id: DeclarationId(223), + id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4855,10 +4901,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7103), + span: SourceSpan::new("dsl/std/algebra.dag", 7145, 7161), }, Declaration { - id: DeclarationId(224), + id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4872,10 +4918,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7110, 7126), + span: SourceSpan::new("dsl/std/algebra.dag", 7168, 7184), }, Declaration { - id: DeclarationId(225), + id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4889,10 +4935,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7133, 7149), + span: SourceSpan::new("dsl/std/algebra.dag", 7191, 7207), }, Declaration { - id: DeclarationId(226), + id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -4906,10 +4952,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7156, 7172), + span: SourceSpan::new("dsl/std/algebra.dag", 7214, 7230), }, Declaration { - id: DeclarationId(227), + id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], @@ -4923,10 +4969,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348), + span: SourceSpan::new("dsl/std/algebra.dag", 7393, 7406), }, Declaration { - id: DeclarationId(228), + id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], @@ -4940,10 +4986,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379), + span: SourceSpan::new("dsl/std/algebra.dag", 7427, 7437), }, Declaration { - id: DeclarationId(229), + id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], @@ -4957,10 +5003,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7387, 7400), + span: SourceSpan::new("dsl/std/algebra.dag", 7445, 7458), }, Declaration { - id: DeclarationId(230), + id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], @@ -4974,10 +5020,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7424, 7434), + span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492), }, Declaration { - id: DeclarationId(231), + id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], @@ -4991,10 +5037,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466), + span: SourceSpan::new("dsl/std/algebra.dag", 7504, 7524), }, Declaration { - id: DeclarationId(232), + id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -5008,10 +5054,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827), + span: SourceSpan::new("dsl/std/algebra.dag", 7872, 7885), }, Declaration { - id: DeclarationId(233), + id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -5025,10 +5071,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849), + span: SourceSpan::new("dsl/std/algebra.dag", 7894, 7907), }, Declaration { - id: DeclarationId(234), + id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -5042,10 +5088,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005), + span: SourceSpan::new("dsl/std/algebra.dag", 8050, 8063), }, Declaration { - id: DeclarationId(235), + id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -5059,10 +5105,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027), + span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8085), }, Declaration { - id: DeclarationId(236), + id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], @@ -5076,10 +5122,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8281, 8294), + span: SourceSpan::new("dsl/std/algebra.dag", 8339, 8352), }, Declaration { - id: DeclarationId(237), + id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], @@ -5093,10 +5139,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316), + span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374), }, Declaration { - id: DeclarationId(238), + id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], @@ -5110,10 +5156,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341), + span: SourceSpan::new("dsl/std/algebra.dag", 8389, 8399), }, Declaration { - id: DeclarationId(239), + id: DeclarationId(242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5129,10 +5175,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12193, 12206), + span: SourceSpan::new("dsl/std/algebra.dag", 12251, 12264), }, Declaration { - id: DeclarationId(240), + id: DeclarationId(243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5148,10 +5194,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12208, 12221), + span: SourceSpan::new("dsl/std/algebra.dag", 12266, 12279), }, Declaration { - id: DeclarationId(241), + id: DeclarationId(244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5167,14 +5213,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12226, 12239), + span: SourceSpan::new("dsl/std/algebra.dag", 12284, 12297), }, Declaration { - id: DeclarationId(242), + id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(239), DeclarationId(240)], - output: DeclarationId(241), + inputs: vec![DeclarationId(242), DeclarationId(243)], + output: DeclarationId(244), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5184,10 +5230,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12190, 12239), + span: SourceSpan::new("dsl/std/algebra.dag", 12248, 12297), }, Declaration { - id: DeclarationId(243), + id: DeclarationId(246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5203,10 +5249,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12249, 12262), + span: SourceSpan::new("dsl/std/algebra.dag", 12307, 12320), }, Declaration { - id: DeclarationId(244), + id: DeclarationId(247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5222,14 +5268,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12282, 12295), + span: SourceSpan::new("dsl/std/algebra.dag", 12340, 12353), }, Declaration { - id: DeclarationId(245), + id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], - output: DeclarationId(244), + output: DeclarationId(247), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5239,10 +5285,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12273, 12295), + span: SourceSpan::new("dsl/std/algebra.dag", 12331, 12353), }, Declaration { - id: DeclarationId(246), + id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], @@ -5256,10 +5302,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12376, 12388), + span: SourceSpan::new("dsl/std/algebra.dag", 12434, 12446), }, Declaration { - id: DeclarationId(247), + id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5275,14 +5321,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12414, 12427), + span: SourceSpan::new("dsl/std/algebra.dag", 12472, 12485), }, Declaration { - id: DeclarationId(248), + id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], - output: DeclarationId(247), + output: DeclarationId(250), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5292,10 +5338,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12398, 12427), + span: SourceSpan::new("dsl/std/algebra.dag", 12456, 12485), }, Declaration { - id: DeclarationId(249), + id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![], @@ -5309,10 +5355,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12438, 12449), + span: SourceSpan::new("dsl/std/algebra.dag", 12496, 12507), }, Declaration { - id: DeclarationId(250), + id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], @@ -5326,10 +5372,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12459, 12470), + span: SourceSpan::new("dsl/std/algebra.dag", 12517, 12528), }, Declaration { - id: DeclarationId(251), + id: DeclarationId(254), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), @@ -5342,14 +5388,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12488, 12490), + span: SourceSpan::new("dsl/std/algebra.dag", 12546, 12548), }, Declaration { - id: DeclarationId(252), + id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(251), + output: DeclarationId(254), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5359,10 +5405,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12480, 12490), + span: SourceSpan::new("dsl/std/algebra.dag", 12538, 12548), }, Declaration { - id: DeclarationId(253), + id: DeclarationId(256), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), @@ -5375,14 +5421,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12507, 12509), + span: SourceSpan::new("dsl/std/algebra.dag", 12565, 12567), }, Declaration { - id: DeclarationId(254), + id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(253), + output: DeclarationId(256), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5392,10 +5438,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12499, 12509), + span: SourceSpan::new("dsl/std/algebra.dag", 12557, 12567), }, Declaration { - id: DeclarationId(255), + id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], @@ -5409,10 +5455,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12607, 12617), + span: SourceSpan::new("dsl/std/algebra.dag", 12665, 12675), }, Declaration { - id: DeclarationId(256), + id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5428,14 +5474,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635), + span: SourceSpan::new("dsl/std/algebra.dag", 12680, 12693), }, Declaration { - id: DeclarationId(257), + id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(255)], - output: DeclarationId(256), + inputs: vec![DeclarationId(258)], + output: DeclarationId(259), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5445,10 +5491,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635), + span: SourceSpan::new("dsl/std/algebra.dag", 12662, 12693), }, Declaration { - id: DeclarationId(258), + id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], @@ -5462,10 +5508,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12649, 12662), + span: SourceSpan::new("dsl/std/algebra.dag", 12707, 12720), }, Declaration { - id: DeclarationId(259), + id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5481,14 +5527,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680), + span: SourceSpan::new("dsl/std/algebra.dag", 12725, 12738), }, Declaration { - id: DeclarationId(260), + id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(258)], - output: DeclarationId(259), + inputs: vec![DeclarationId(261)], + output: DeclarationId(262), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5498,10 +5544,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12646, 12680), + span: SourceSpan::new("dsl/std/algebra.dag", 12704, 12738), }, Declaration { - id: DeclarationId(261), + id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], @@ -5515,13 +5561,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708), + span: SourceSpan::new("dsl/std/algebra.dag", 12753, 12766), }, Declaration { - id: DeclarationId(262), + id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(261)], + inputs: vec![DeclarationId(38), DeclarationId(264)], output: DeclarationId(38), body: ArrowBody::NoBody, }, @@ -5532,10 +5578,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714), + span: SourceSpan::new("dsl/std/algebra.dag", 12747, 12772), }, Declaration { - id: DeclarationId(263), + id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5551,14 +5597,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12739, 12752), + span: SourceSpan::new("dsl/std/algebra.dag", 12797, 12810), }, Declaration { - id: DeclarationId(264), + id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], - output: DeclarationId(263), + output: DeclarationId(266), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5568,10 +5614,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752), + span: SourceSpan::new("dsl/std/algebra.dag", 12788, 12810), }, Declaration { - id: DeclarationId(265), + id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5587,14 +5633,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770), + span: SourceSpan::new("dsl/std/algebra.dag", 12815, 12828), }, Declaration { - id: DeclarationId(266), + id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(264)], - output: DeclarationId(265), + inputs: vec![DeclarationId(267)], + output: DeclarationId(268), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5604,10 +5650,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770), + span: SourceSpan::new("dsl/std/algebra.dag", 12785, 12828), }, Declaration { - id: DeclarationId(267), + id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], @@ -5621,13 +5667,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794), + span: SourceSpan::new("dsl/std/algebra.dag", 12839, 12852), }, Declaration { - id: DeclarationId(268), + id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(267)], + inputs: vec![DeclarationId(270)], output: DeclarationId(84), body: ArrowBody::NoBody, }, @@ -5638,10 +5684,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803), + span: SourceSpan::new("dsl/std/algebra.dag", 12836, 12861), }, Declaration { - id: DeclarationId(269), + id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], @@ -5655,13 +5701,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827), + span: SourceSpan::new("dsl/std/algebra.dag", 12872, 12885), }, Declaration { - id: DeclarationId(270), + id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(269)], + inputs: vec![DeclarationId(272)], output: DeclarationId(84), body: ArrowBody::NoBody, }, @@ -5672,10 +5718,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836), + span: SourceSpan::new("dsl/std/algebra.dag", 12869, 12894), }, Declaration { - id: DeclarationId(271), + id: DeclarationId(274), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( "Tuple".to_string(), @@ -5687,13 +5733,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914), + span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972), }, Declaration { - id: DeclarationId(272), + id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(271), + template: DeclarationId(274), arguments: vec![], }, type_params: vec![], @@ -5703,16 +5749,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914), + span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972), }, Declaration { - id: DeclarationId(273), + id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), - value: DeclarationId(272), + value: DeclarationId(275), }], }, type_params: vec![], @@ -5722,14 +5768,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915), + span: SourceSpan::new("dsl/std/algebra.dag", 12948, 12973), }, Declaration { - id: DeclarationId(274), + id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(273), + output: DeclarationId(276), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5739,10 +5785,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915), + span: SourceSpan::new("dsl/std/algebra.dag", 12940, 12973), }, Declaration { - id: DeclarationId(275), + id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5758,14 +5804,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948), + span: SourceSpan::new("dsl/std/algebra.dag", 12993, 13006), }, Declaration { - id: DeclarationId(276), + id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(275), + output: DeclarationId(278), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5775,10 +5821,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948), + span: SourceSpan::new("dsl/std/algebra.dag", 12985, 13006), }, Declaration { - id: DeclarationId(277), + id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5794,14 +5840,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981), + span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13039), }, Declaration { - id: DeclarationId(278), + id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], - output: DeclarationId(277), + output: DeclarationId(280), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5811,10 +5857,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981), + span: SourceSpan::new("dsl/std/algebra.dag", 13015, 13039), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5830,14 +5876,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014), + span: SourceSpan::new("dsl/std/algebra.dag", 13059, 13072), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], - output: DeclarationId(279), + output: DeclarationId(282), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5847,10 +5893,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014), + span: SourceSpan::new("dsl/std/algebra.dag", 13048, 13072), }, Declaration { - id: DeclarationId(281), + id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], @@ -5864,10 +5910,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044), + span: SourceSpan::new("dsl/std/algebra.dag", 13087, 13102), }, Declaration { - id: DeclarationId(282), + id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -5883,14 +5929,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062), + span: SourceSpan::new("dsl/std/algebra.dag", 13107, 13120), }, Declaration { - id: DeclarationId(283), + id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(281)], - output: DeclarationId(282), + inputs: vec![DeclarationId(284)], + output: DeclarationId(285), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5900,10 +5946,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062), + span: SourceSpan::new("dsl/std/algebra.dag", 13084, 13120), }, Declaration { - id: DeclarationId(284), + id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], @@ -5917,10 +5963,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088), + span: SourceSpan::new("dsl/std/algebra.dag", 13133, 13146), }, Declaration { - id: DeclarationId(285), + id: DeclarationId(288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), @@ -5933,14 +5979,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655), + span: SourceSpan::new("dsl/std/algebra.dag", 13711, 13713), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], - output: DeclarationId(285), + output: DeclarationId(288), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5950,10 +5996,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655), + span: SourceSpan::new("dsl/std/algebra.dag", 13702, 13713), }, Declaration { - id: DeclarationId(287), + id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), @@ -5975,10 +6021,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686), + span: SourceSpan::new("dsl/std/algebra.dag", 13723, 13744), }, Declaration { - id: DeclarationId(288), + id: DeclarationId(291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), @@ -5991,14 +6037,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705), + span: SourceSpan::new("dsl/std/algebra.dag", 13761, 13763), }, Declaration { - id: DeclarationId(289), + id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], - output: DeclarationId(288), + output: DeclarationId(291), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6008,10 +6054,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705), + span: SourceSpan::new("dsl/std/algebra.dag", 13752, 13763), }, Declaration { - id: DeclarationId(290), + id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), @@ -6033,14 +6079,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749), + span: SourceSpan::new("dsl/std/algebra.dag", 13786, 13807), }, Declaration { - id: DeclarationId(291), + id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], - output: DeclarationId(290), + output: DeclarationId(293), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6050,10 +6096,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749), + span: SourceSpan::new("dsl/std/algebra.dag", 13774, 13807), }, Declaration { - id: DeclarationId(292), + id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), @@ -6075,10 +6121,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783), + span: SourceSpan::new("dsl/std/algebra.dag", 13820, 13841), }, Declaration { - id: DeclarationId(293), + id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), @@ -6100,14 +6146,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809), + span: SourceSpan::new("dsl/std/algebra.dag", 13846, 13867), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(292)], - output: DeclarationId(293), + inputs: vec![DeclarationId(295)], + output: DeclarationId(296), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6117,10 +6163,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809), + span: SourceSpan::new("dsl/std/algebra.dag", 13817, 13867), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -6136,14 +6182,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839), + span: SourceSpan::new("dsl/std/algebra.dag", 13884, 13897), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(295), + output: DeclarationId(298), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6153,10 +6199,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839), + span: SourceSpan::new("dsl/std/algebra.dag", 13876, 13897), }, Declaration { - id: DeclarationId(297), + id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), @@ -6172,14 +6218,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871), + span: SourceSpan::new("dsl/std/algebra.dag", 13916, 13929), }, Declaration { - id: DeclarationId(298), + id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(297), + output: DeclarationId(300), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6189,10 +6235,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871), + span: SourceSpan::new("dsl/std/algebra.dag", 13908, 13929), }, Declaration { - id: DeclarationId(299), + id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], @@ -6206,10 +6252,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892), + span: SourceSpan::new("dsl/std/algebra.dag", 13937, 13950), }, Declaration { - id: DeclarationId(300), + id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], @@ -6223,10 +6269,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922), + span: SourceSpan::new("dsl/std/algebra.dag", 13967, 13980), }, Declaration { - id: DeclarationId(301), + id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![], @@ -6240,10 +6286,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942), + span: SourceSpan::new("dsl/std/algebra.dag", 13989, 14000), }, Declaration { - id: DeclarationId(302), + id: DeclarationId(305), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6253,10 +6299,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165), + span: SourceSpan::new("dsl/std/algebra.dag", 14219, 14223), }, Declaration { - id: DeclarationId(303), + id: DeclarationId(306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6266,10 +6312,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173), + span: SourceSpan::new("dsl/std/algebra.dag", 14226, 14231), }, Declaration { - id: DeclarationId(304), + id: DeclarationId(307), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6279,10 +6325,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183), + span: SourceSpan::new("dsl/std/algebra.dag", 14234, 14241), }, Declaration { - id: DeclarationId(305), + id: DeclarationId(308), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6292,10 +6338,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127), + span: SourceSpan::new("dsl/std/algebra.dag", 16167, 16185), }, Declaration { - id: DeclarationId(306), + id: DeclarationId(309), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6305,10 +6351,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155), + span: SourceSpan::new("dsl/std/algebra.dag", 16190, 16213), }, Declaration { - id: DeclarationId(307), + id: DeclarationId(310), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6318,10 +6364,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181), + span: SourceSpan::new("dsl/std/algebra.dag", 16218, 16239), }, Declaration { - id: DeclarationId(308), + id: DeclarationId(311), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6331,10 +6377,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217), + span: SourceSpan::new("dsl/std/algebra.dag", 16244, 16275), }, Declaration { - id: DeclarationId(309), + id: DeclarationId(312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6344,10 +6390,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245), + span: SourceSpan::new("dsl/std/algebra.dag", 16280, 16303), }, Declaration { - id: DeclarationId(310), + id: DeclarationId(313), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6357,10 +6403,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277), + span: SourceSpan::new("dsl/std/algebra.dag", 16308, 16335), }, Declaration { - id: DeclarationId(311), + id: DeclarationId(314), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6370,10 +6416,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304), + span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16362), }, Declaration { - id: DeclarationId(312), + id: DeclarationId(315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6383,10 +6429,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345), + span: SourceSpan::new("dsl/std/algebra.dag", 16389, 16403), }, Declaration { - id: DeclarationId(313), + id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6401,10 +6447,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372), + span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16430), }, Declaration { - id: DeclarationId(314), + id: DeclarationId(317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6414,10 +6460,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415), + span: SourceSpan::new("dsl/std/algebra.dag", 16461, 16473), }, Declaration { - id: DeclarationId(315), + id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6427,10 +6473,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435), + span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16493), }, Declaration { - id: DeclarationId(316), + id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6440,10 +6486,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451), + span: SourceSpan::new("dsl/std/algebra.dag", 16498, 16509), }, Declaration { - id: DeclarationId(317), + id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6453,10 +6499,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469), + span: SourceSpan::new("dsl/std/algebra.dag", 16514, 16527), }, Declaration { - id: DeclarationId(318), + id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6471,10 +6517,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504), + span: SourceSpan::new("dsl/std/algebra.dag", 16532, 16562), }, Declaration { - id: DeclarationId(319), + id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![ @@ -6495,10 +6541,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578), + span: SourceSpan::new("dsl/std/algebra.dag", 16567, 16636), }, Declaration { - id: DeclarationId(320), + id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6513,10 +6559,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624), + span: SourceSpan::new("dsl/std/algebra.dag", 16641, 16682), }, Declaration { - id: DeclarationId(321), + id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![ @@ -6537,10 +6583,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696), + span: SourceSpan::new("dsl/std/algebra.dag", 16687, 16754), }, Declaration { - id: DeclarationId(322), + id: DeclarationId(325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -6556,16 +6602,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747), + span: SourceSpan::new("dsl/std/algebra.dag", 16780, 16805), }, Declaration { - id: DeclarationId(323), + id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(322), + ty: DeclarationId(325), }, Field { label: "return_type".to_string(), @@ -6580,10 +6626,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783), + span: SourceSpan::new("dsl/std/algebra.dag", 16759, 16841), }, Declaration { - id: DeclarationId(324), + id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6598,10 +6644,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822), + span: SourceSpan::new("dsl/std/algebra.dag", 16846, 16880), }, Declaration { - id: DeclarationId(325), + id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6611,10 +6657,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080), + span: SourceSpan::new("dsl/std/algebra.dag", 17126, 17138), }, Declaration { - id: DeclarationId(326), + id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6624,10 +6670,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154), + span: SourceSpan::new("dsl/std/algebra.dag", 17196, 17212), }, Declaration { - id: DeclarationId(327), + id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6637,10 +6683,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215), + span: SourceSpan::new("dsl/std/algebra.dag", 17259, 17273), }, Declaration { - id: DeclarationId(328), + id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6650,10 +6696,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705), + span: SourceSpan::new("dsl/std/algebra.dag", 17750, 17763), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6663,10 +6709,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736), + span: SourceSpan::new("dsl/std/algebra.dag", 17779, 17794), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6676,10 +6722,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798), + span: SourceSpan::new("dsl/std/algebra.dag", 17840, 17856), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6689,10 +6735,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858), + span: SourceSpan::new("dsl/std/algebra.dag", 17903, 17916), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -6708,10 +6754,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966), + span: SourceSpan::new("dsl/std/algebra.dag", 17999, 18024), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), @@ -6724,10 +6770,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038), + span: SourceSpan::new("dsl/std/algebra.dag", 18075, 18096), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), @@ -6740,10 +6786,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063), + span: SourceSpan::new("dsl/std/algebra.dag", 18111, 18121), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), @@ -6756,10 +6802,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312), + span: SourceSpan::new("dsl/std/algebra.dag", 18366, 18370), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), @@ -6781,10 +6827,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372), + span: SourceSpan::new("dsl/std/algebra.dag", 18403, 18430), }, Declaration { - id: DeclarationId(337), + id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), @@ -6800,7 +6846,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -6819,7 +6865,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -6835,7 +6881,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -6851,7 +6897,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -6870,7 +6916,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(345), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6883,7 +6929,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(346), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6896,7 +6942,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -6915,7 +6961,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11289, 11306), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -6934,7 +6980,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11340, 11357), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(349), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6947,7 +6993,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14365, 14370), }, Declaration { - id: DeclarationId(347), + id: DeclarationId(350), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6960,7 +7006,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14373, 14378), }, Declaration { - id: DeclarationId(348), + id: DeclarationId(351), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6973,7 +7019,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14381, 14388), }, Declaration { - id: DeclarationId(349), + id: DeclarationId(352), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6986,7 +7032,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14540, 14544), }, Declaration { - id: DeclarationId(350), + id: DeclarationId(353), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6999,7 +7045,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14547, 14556), }, Declaration { - id: DeclarationId(351), + id: DeclarationId(354), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7012,7 +7058,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14559, 14565), }, Declaration { - id: DeclarationId(352), + id: DeclarationId(355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7025,7 +7071,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14568, 14571), }, Declaration { - id: DeclarationId(353), + id: DeclarationId(356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7038,7 +7084,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14596, 14604), }, Declaration { - id: DeclarationId(354), + id: DeclarationId(357), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7051,7 +7097,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14607, 14616), }, Declaration { - id: DeclarationId(355), + id: DeclarationId(358), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7064,7 +7110,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14619, 14625), }, Declaration { - id: DeclarationId(356), + id: DeclarationId(359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7077,7 +7123,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14645, 14647), }, Declaration { - id: DeclarationId(357), + id: DeclarationId(360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7090,7 +7136,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14650, 14651), }, Declaration { - id: DeclarationId(358), + id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7103,7 +7149,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14654, 14655), }, Declaration { - id: DeclarationId(359), + id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7116,7 +7162,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14658, 14659), }, Declaration { - id: DeclarationId(360), + id: DeclarationId(363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7129,7 +7175,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14662, 14664), }, Declaration { - id: DeclarationId(361), + id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -7147,7 +7193,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14936, 14971), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -7165,7 +7211,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14976, 15017), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(366), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), @@ -7181,7 +7227,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15092, 15112), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -7200,7 +7246,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15127, 15139), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![ @@ -7210,11 +7256,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "service_account".to_string(), - ty: DeclarationId(363), + ty: DeclarationId(366), }, Field { label: "scopes".to_string(), - ty: DeclarationId(364), + ty: DeclarationId(367), }, ], }, @@ -7228,7 +7274,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15022, 15145), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -7247,12 +7293,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15176, 15188), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), - ty: DeclarationId(366), + ty: DeclarationId(369), }], }, type_params: vec![], @@ -7265,7 +7311,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15150, 15190), }, Declaration { - id: DeclarationId(368), + id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -7284,12 +7330,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15212, 15232), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(368), + ty: DeclarationId(371), }], }, type_params: vec![], @@ -7302,7 +7348,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15195, 15234), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7315,7 +7361,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15321, 15327), }, Declaration { - id: DeclarationId(371), + id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7328,7 +7374,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15330, 15333), }, Declaration { - id: DeclarationId(372), + id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7341,7 +7387,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15336, 15343), }, Declaration { - id: DeclarationId(373), + id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7354,7 +7400,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15346, 15349), }, Declaration { - id: DeclarationId(374), + id: DeclarationId(377), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7367,7 +7413,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15352, 15357), }, Declaration { - id: DeclarationId(375), + id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7380,7 +7426,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15360, 15364), }, Declaration { - id: DeclarationId(376), + id: DeclarationId(379), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7393,7 +7439,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15367, 15373), }, Declaration { - id: DeclarationId(377), + id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7406,7 +7452,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15376, 15382), }, Declaration { - id: DeclarationId(378), + id: DeclarationId(381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7419,7 +7465,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15385, 15393), }, Declaration { - id: DeclarationId(379), + id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7432,7 +7478,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15396, 15403), }, Declaration { - id: DeclarationId(380), + id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7445,7 +7491,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15406, 15412), }, Declaration { - id: DeclarationId(381), + id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7458,7 +7504,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15427, 15440), }, Declaration { - id: DeclarationId(382), + id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7471,7 +7517,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15443, 15445), }, Declaration { - id: DeclarationId(383), + id: DeclarationId(386), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7484,7 +7530,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15448, 15453), }, Declaration { - id: DeclarationId(384), + id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7497,7 +7543,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15456, 15459), }, Declaration { - id: DeclarationId(385), + id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7510,7 +7556,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15470, 15475), }, Declaration { - id: DeclarationId(386), + id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7523,7 +7569,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15478, 15483), }, Declaration { - id: DeclarationId(387), + id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7536,7 +7582,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15486, 15493), }, Declaration { - id: DeclarationId(388), + id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7549,7 +7595,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15496, 15503), }, Declaration { - id: DeclarationId(389), + id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7562,7 +7608,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15506, 15513), }, Declaration { - id: DeclarationId(390), + id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7575,7 +7621,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15516, 15519), }, Declaration { - id: DeclarationId(391), + id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7588,7 +7634,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15522, 15526), }, Declaration { - id: DeclarationId(392), + id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7601,7 +7647,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15541, 15548), }, Declaration { - id: DeclarationId(393), + id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7614,7 +7660,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15551, 15554), }, Declaration { - id: DeclarationId(394), + id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7627,7 +7673,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15557, 15564), }, Declaration { - id: DeclarationId(395), + id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7640,7 +7686,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15567, 15576), }, Declaration { - id: DeclarationId(396), + id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7653,7 +7699,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15579, 15583), }, Declaration { - id: DeclarationId(397), + id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7666,7 +7712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15586, 15590), }, Declaration { - id: DeclarationId(398), + id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7679,7 +7725,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15593, 15603), }, Declaration { - id: DeclarationId(399), + id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7692,7 +7738,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15606, 15610), }, Declaration { - id: DeclarationId(400), + id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7705,7 +7751,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15613, 15619), }, Declaration { - id: DeclarationId(401), + id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7718,7 +7764,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15640, 15646), }, Declaration { - id: DeclarationId(402), + id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7731,7 +7777,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15649, 15652), }, Declaration { - id: DeclarationId(403), + id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7744,7 +7790,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15655, 15664), }, Declaration { - id: DeclarationId(404), + id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7757,7 +7803,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15667, 15669), }, Declaration { - id: DeclarationId(405), + id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7770,7 +7816,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15672, 15680), }, Declaration { - id: DeclarationId(406), + id: DeclarationId(409), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), @@ -7786,7 +7832,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15748, 15755), }, Declaration { - id: DeclarationId(407), + id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7799,7 +7845,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16152, 16163), }, Declaration { - id: DeclarationId(408), + id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7812,7 +7858,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16168, 16177), }, Declaration { - id: DeclarationId(409), + id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7825,7 +7871,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16182, 16189), }, Declaration { - id: DeclarationId(410), + id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7838,7 +7884,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16194, 16201), }, Declaration { - id: DeclarationId(411), + id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7851,7 +7897,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16206, 16211), }, Declaration { - id: DeclarationId(412), + id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7864,7 +7910,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16364, 16374), }, Declaration { - id: DeclarationId(413), + id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7877,7 +7923,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16379, 16388), }, Declaration { - id: DeclarationId(414), + id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7890,7 +7936,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16393, 16399), }, Declaration { - id: DeclarationId(415), + id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7903,7 +7949,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18449, 18452), }, Declaration { - id: DeclarationId(416), + id: DeclarationId(419), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7916,7 +7962,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18455, 18459), }, Declaration { - id: DeclarationId(417), + id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7929,7 +7975,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18462, 18465), }, Declaration { - id: DeclarationId(418), + id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7942,7 +7988,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18468, 18473), }, Declaration { - id: DeclarationId(419), + id: DeclarationId(422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7955,7 +8001,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18476, 18482), }, Declaration { - id: DeclarationId(420), + id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7968,7 +8014,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18485, 18489), }, Declaration { - id: DeclarationId(421), + id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7981,7 +8027,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18492, 18499), }, Declaration { - id: DeclarationId(422), + id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7994,7 +8040,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18987, 18993), }, Declaration { - id: DeclarationId(423), + id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -8012,7 +8058,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18998, 19021), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -8030,7 +8076,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19026, 19052), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8043,7 +8089,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19057, 19063), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), @@ -8059,7 +8105,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19255, 19265), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -8075,7 +8121,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19390, 19397), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8094,7 +8140,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19437, 19449), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), @@ -8110,7 +8156,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19464, 19468), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8129,7 +8175,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20819, 20837), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8148,7 +8194,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20930, 20951), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -8164,7 +8210,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21235, 21242), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8183,7 +8229,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21275, 21290), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8202,7 +8248,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21579, 21597), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8221,7 +8267,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21607, 21625), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8240,7 +8286,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21647, 21659), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -8256,7 +8302,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21747, 21754), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -8272,7 +8318,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21841, 21848), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8291,7 +8337,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21876, 21888), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8310,7 +8356,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21900, 21912), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -8329,7 +8375,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21924, 21936), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), @@ -8345,7 +8391,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22071, 22086), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), @@ -8361,7 +8407,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22097, 22110), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), @@ -8377,7 +8423,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22126, 22139), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8390,7 +8436,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22165, 22169), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8403,7 +8449,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22172, 22174), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8416,7 +8462,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22177, 22178), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8429,7 +8475,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22181, 22185), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -8445,7 +8491,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22249, 22256), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), @@ -8470,7 +8516,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), @@ -8495,7 +8541,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), @@ -8520,7 +8566,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), @@ -8545,7 +8591,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(457), name: Some( "".to_string(), ), @@ -8560,7 +8606,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(458), name: Some( "".to_string(), ), @@ -8575,7 +8621,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(459), name: Some( "" .to_string(), @@ -8591,7 +8637,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(460), name: Some( "" .to_string(), @@ -8607,7 +8653,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(461), name: Some( "".to_string(), ), @@ -8622,7 +8668,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(462), name: Some( "".to_string(), ), @@ -8637,7 +8683,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(463), name: Some( "".to_string(), ), @@ -8652,7 +8698,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(464), name: Some( "" .to_string(), @@ -8668,7 +8714,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(465), name: Some( "".to_string(), ), @@ -8683,7 +8729,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(466), name: Some( "".to_string(), ), @@ -8698,7 +8744,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { - id: DeclarationId(464), + id: DeclarationId(467), name: Some( "" .to_string(), @@ -8714,7 +8760,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { - id: DeclarationId(465), + id: DeclarationId(468), name: Some( "" .to_string(), @@ -8730,7 +8776,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { - id: DeclarationId(466), + id: DeclarationId(469), name: Some( "" .to_string(), @@ -8746,7 +8792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { - id: DeclarationId(467), + id: DeclarationId(470), name: Some( "" .to_string(), @@ -8762,7 +8808,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { - id: DeclarationId(468), + id: DeclarationId(471), name: Some( "" .to_string(), @@ -8778,7 +8824,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { - id: DeclarationId(469), + id: DeclarationId(472), name: Some( "" .to_string(), @@ -8794,7 +8840,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { - id: DeclarationId(470), + id: DeclarationId(473), name: Some( "" .to_string(), @@ -8810,7 +8856,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { - id: DeclarationId(471), + id: DeclarationId(474), name: Some( "".to_string(), ), @@ -8825,7 +8871,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { - id: DeclarationId(472), + id: DeclarationId(475), name: Some( "".to_string(), ), @@ -8840,7 +8886,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { - id: DeclarationId(473), + id: DeclarationId(476), name: Some( "".to_string(), ), @@ -8855,7 +8901,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { - id: DeclarationId(474), + id: DeclarationId(477), name: Some( "".to_string(), ), @@ -8870,7 +8916,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { - id: DeclarationId(475), + id: DeclarationId(478), name: Some( "" .to_string(), @@ -8886,7 +8932,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { - id: DeclarationId(476), + id: DeclarationId(479), name: Some( "".to_string(), ), @@ -8901,7 +8947,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { - id: DeclarationId(477), + id: DeclarationId(480), name: Some( "".to_string(), ), @@ -8916,7 +8962,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { - id: DeclarationId(478), + id: DeclarationId(481), name: Some( "".to_string(), ), @@ -8931,7 +8977,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { - id: DeclarationId(479), + id: DeclarationId(482), name: Some( "".to_string(), ), @@ -8946,7 +8992,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { - id: DeclarationId(480), + id: DeclarationId(483), name: Some( "" .to_string(), @@ -8962,7 +9008,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { - id: DeclarationId(481), + id: DeclarationId(484), name: Some( "" .to_string(), @@ -8978,7 +9024,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { - id: DeclarationId(482), + id: DeclarationId(485), name: Some( "".to_string(), ), @@ -8993,7 +9039,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { - id: DeclarationId(483), + id: DeclarationId(486), name: Some( "".to_string(), ), @@ -9008,7 +9054,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { - id: DeclarationId(484), + id: DeclarationId(487), name: Some( "".to_string(), ), @@ -9023,7 +9069,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { - id: DeclarationId(485), + id: DeclarationId(488), name: Some( "" .to_string(), @@ -9039,7 +9085,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { - id: DeclarationId(486), + id: DeclarationId(489), name: Some( "".to_string(), ), @@ -9054,7 +9100,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { - id: DeclarationId(487), + id: DeclarationId(490), name: Some( "" .to_string(), @@ -9070,7 +9116,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { - id: DeclarationId(488), + id: DeclarationId(491), name: Some( "" .to_string(), @@ -9086,7 +9132,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { - id: DeclarationId(489), + id: DeclarationId(492), name: Some( "" .to_string(), @@ -9102,7 +9148,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { - id: DeclarationId(490), + id: DeclarationId(493), name: Some( "" .to_string(), @@ -9118,7 +9164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { - id: DeclarationId(491), + id: DeclarationId(494), name: Some( "".to_string(), ), @@ -9133,7 +9179,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { - id: DeclarationId(492), + id: DeclarationId(495), name: Some( "" .to_string(), @@ -9149,7 +9195,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { - id: DeclarationId(493), + id: DeclarationId(496), name: Some( "" .to_string(), @@ -9165,7 +9211,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { - id: DeclarationId(494), + id: DeclarationId(497), name: Some( "" .to_string(), @@ -9181,7 +9227,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { - id: DeclarationId(495), + id: DeclarationId(498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), @@ -9203,7 +9249,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 496, + next_declaration_id: 499, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 0b1dea231fb..5562a8fbe62 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -709,7 +709,10 @@ enum Decision { } fn decide(dag: &mut Dag, index: usize) -> Decision { - match &dag.nodes()[index] { + // Clone before matching so `decide_transform` can take `&mut Dag` without + // holding an immutable borrow of `dag.nodes()` across the call. + let behavior = dag.nodes()[index].clone(); + match &behavior { Behavior::Value(v) => { let shape_and_name = match &v.data { // Unconstrained integer literals keep the existing explicit @@ -3979,9 +3982,14 @@ const WALK_DEPTH_LIMIT: usize = 32; fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option { let result_template = dag.declaration_by_name("Result")?.id; let div_error = dag.declaration_by_name("DivError")?.id; - let rdecl = dag.declaration(result_template); - let t_ok = rdecl.type_params.first().copied()?; - let t_err = rdecl.type_params.get(1).copied()?; + let (t_ok, t_err, span) = { + let rdecl = dag.declaration(result_template); + ( + rdecl.type_params.first().copied()?, + rdecl.type_params.get(1).copied()?, + rdecl.span.clone(), + ) + }; let args = vec![ TemplateArgument { parameter: t_ok, @@ -3996,7 +4004,6 @@ fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option { // Found the algebra. Look up the operator's field by // name. let field_name = crate::operators::algebra_field_name(op_kind); if let Some(field) = children.iter().find(|f| f.label == field_name) { - return read_algebra_field(dag, decl, field.ty, source_id, op_kind, &base_lhs); + return read_algebra_field(dag, &decl, field.ty, source_id, op_kind, &base_lhs); } // Algebra doesn't declare this operator's field — // fall back to the Rust-side scaffold bridge below. From 7a045c60f8af6f3b168f72ba75c94689994d7e29 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:25:56 -0400 Subject: [PATCH 014/105] WIP: vivid-badger-729 --- dsl/std/algebra.dag | 2 +- dsl/std/error_primitives.dag | 14 ++++++++++++++ dsl/std/errors.dag | 11 ++--------- src/v3/compiler/src/bootstrap_regen_fresh.rs | 2 ++ src/v3/compiler/src/emit.rs | 6 +++++- src/v3/compiler/src/emit/python_target.rs | 6 +++++- src/v3/compiler/src/emit/rust_target.rs | 3 ++- 7 files changed, 31 insertions(+), 13 deletions(-) create mode 100644 dsl/std/error_primitives.dag diff --git a/dsl/std/algebra.dag b/dsl/std/algebra.dag index 7f930b2efd2..104450fe38a 100644 --- a/dsl/std/algebra.dag +++ b/dsl/std/algebra.dag @@ -86,7 +86,7 @@ module std.algebra -import std.errors { DivError, Result } +import std.error_primitives { DivError, Result } // ========================================================================= // Unary structures (single operation) diff --git a/dsl/std/error_primitives.dag b/dsl/std/error_primitives.dag new file mode 100644 index 00000000000..44d5aa45f97 --- /dev/null +++ b/dsl/std/error_primitives.dag @@ -0,0 +1,14 @@ +// std/error_primitives.dag — minimal error carriers with **no** dependency on +// `Int` / `String` / other `std.types` surface, so this module can load in the +// v3 std bootstrap seed *before* `algebra.dag` (which needs `Result` / `DivError` +// for `OrderedRing.div`). + +module std.error_primitives + +// Algebraic Result sum for fallible std operations (e.g. `OrderedRing.div` totality). +type Result = Ok { value: ok } | Err { value: err } + +// Signed integer division (`Int / Int`): two structurally distinct failure modes +// (C-8): zero divisor vs MIN / -1 signed overflow. Used as `Result` +// error half on `OrderedRing.div`. +type DivError = DivideByZero | Overflow diff --git a/dsl/std/errors.dag b/dsl/std/errors.dag index e2920307bba..214cb666af0 100644 --- a/dsl/std/errors.dag +++ b/dsl/std/errors.dag @@ -2,6 +2,8 @@ module std.errors +import std.error_primitives { DivError, Result } + type HttpErrorShape { status: Int error_type: String @@ -11,15 +13,6 @@ type HttpErrorShape { type AuthError = Expired | InvalidToken | MissingCredential | InsufficientScope | Forbidden -// Algebraic Result sum for fallible std operations (e.g. `OrderedRing.div` totality). -// Lives in `std.errors` (not `std.types`, which already imports `std.algebra`). -type Result = Ok { value: ok } | Err { value: err } - -// Signed integer division (`Int / Int`): two structurally distinct failure modes -// (C-8): zero divisor vs MIN / -1 signed overflow. Used as `Result` -// error half on `OrderedRing.div`. -type DivError = DivideByZero | Overflow - type RateLimitError { retry_after_seconds: Int? scope: String diff --git a/src/v3/compiler/src/bootstrap_regen_fresh.rs b/src/v3/compiler/src/bootstrap_regen_fresh.rs index 6c5697121b8..602868309b9 100644 --- a/src/v3/compiler/src/bootstrap_regen_fresh.rs +++ b/src/v3/compiler/src/bootstrap_regen_fresh.rs @@ -23,6 +23,7 @@ use std::collections::HashMap; const LOGIC_DAG: &str = include_str!("../../../../dsl/std/logic.dag"); const BIT_DAG: &str = include_str!("../../../../dsl/std/bit.dag"); +const ERROR_PRIMITIVES_DAG: &str = include_str!("../../../../dsl/std/error_primitives.dag"); const ALGEBRA_DAG: &str = include_str!("../../../../dsl/std/algebra.dag"); const INTEGER_DAG: &str = include_str!("../../../../dsl/std/integer.dag"); const FLOAT_DAG: &str = include_str!("../../../../dsl/std/float.dag"); @@ -116,6 +117,7 @@ fn std_fixtures() -> &'static [(&'static str, &'static str)] { &[ ("dsl/std/logic.dag", LOGIC_DAG), ("dsl/std/bit.dag", BIT_DAG), + ("dsl/std/error_primitives.dag", ERROR_PRIMITIVES_DAG), ("dsl/std/algebra.dag", ALGEBRA_DAG), ("dsl/std/integer.dag", INTEGER_DAG), ("dsl/std/float.dag", FLOAT_DAG), diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 44f5f2d2572..a40fc0dafc7 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1085,7 +1085,11 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { !decl .name .as_deref() - .is_some_and(|n| n == "Result" && decl.span.file.ends_with("errors.dag")) + .is_some_and(|n| { + n == "Result" + && (decl.span.file.ends_with("errors.dag") + || decl.span.file.ends_with("error_primitives.dag")) + }) }) .filter(|decl| { matches!( diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 319dfe32728..f2416b6fa4b 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -610,7 +610,11 @@ pub(crate) fn emit_python_with_mode( !decl .name .as_deref() - .is_some_and(|n| n == "Result" && decl.span.file.ends_with("errors.dag")) + .is_some_and(|n| { + n == "Result" + && (decl.span.file.ends_with("errors.dag") + || decl.span.file.ends_with("error_primitives.dag")) + }) }) .filter(|decl| { matches!( diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 57c00830a05..e5c7ad7d4c3 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2669,7 +2669,8 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result = ...` in `errors.dag` is type-checking authority; Rust + // `type Result = ...` in `error_primitives.dag` / `errors.dag` is + // type-checking authority; Rust // materializes it as `::core::result::Result<…>`. Generic `Result` is not // emitted as a Rust `enum` (and would collide with the prelude if it were). .filter(|decl| { From 911ba9d45a2a8d47fbc99b3edb7f70e0e1f7c5c9 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:26:05 -0400 Subject: [PATCH 015/105] chore: apply cargo fmt --- src/v3/compiler/src/emit.rs | 13 +++++-------- src/v3/compiler/src/emit/python_target.rs | 13 +++++-------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index a40fc0dafc7..6cd1da61252 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1082,14 +1082,11 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) .filter(|decl| { - !decl - .name - .as_deref() - .is_some_and(|n| { - n == "Result" - && (decl.span.file.ends_with("errors.dag") - || decl.span.file.ends_with("error_primitives.dag")) - }) + !decl.name.as_deref().is_some_and(|n| { + n == "Result" + && (decl.span.file.ends_with("errors.dag") + || decl.span.file.ends_with("error_primitives.dag")) + }) }) .filter(|decl| { matches!( diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index f2416b6fa4b..c071b428c3e 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -607,14 +607,11 @@ pub(crate) fn emit_python_with_mode( .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) .filter(|decl| { - !decl - .name - .as_deref() - .is_some_and(|n| { - n == "Result" - && (decl.span.file.ends_with("errors.dag") - || decl.span.file.ends_with("error_primitives.dag")) - }) + !decl.name.as_deref().is_some_and(|n| { + n == "Result" + && (decl.span.file.ends_with("errors.dag") + || decl.span.file.ends_with("error_primitives.dag")) + }) }) .filter(|decl| { matches!( From 2d50fb180bc160eae908040f36159857def2e13d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:29:06 -0400 Subject: [PATCH 016/105] WIP: vivid-badger-729 --- src/v3/compiler/build.rs | 2 ++ src/v3/compiler/src/emit/rust_target.rs | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/build.rs b/src/v3/compiler/build.rs index a7bb332023d..85f6ef87b9e 100644 --- a/src/v3/compiler/build.rs +++ b/src/v3/compiler/build.rs @@ -295,6 +295,7 @@ fn main() { let compiler_dir = manifest_path.clone(); let extdeps_dir = repo_root.join("dsl").join("extdeps"); let gunbc_dir = repo_root.join("dsl").join("gunbc"); + let dsl_std_dir = repo_root.join("dsl").join("std"); // Tell Cargo to re-run the script if any staged std/spec/compiler file // changes. Without this, adding a new file wouldn't trigger a @@ -304,6 +305,7 @@ fn main() { println!("cargo:rerun-if-changed={}", compiler_dir.display()); println!("cargo:rerun-if-changed={}", extdeps_dir.display()); println!("cargo:rerun-if-changed={}", gunbc_dir.display()); + println!("cargo:rerun-if-changed={}", dsl_std_dir.display()); // Structural-recursion termination analysis walks a recursing // argument back to its declared Disj connective (see diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index e5c7ad7d4c3..7032a17d500 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2677,7 +2677,11 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result Date: Sun, 26 Apr 2026 16:29:13 -0400 Subject: [PATCH 017/105] chore: apply cargo fmt --- src/v2/tests/src/bootstrap.rs | 1149 ----------------- src/v2/tests/src/parse.rs | 1 + src/v3/compiler/src/emit/rust_target.rs | 13 +- .../tests/boundary/m1_4_emit_python_test.rs | 3 +- 4 files changed, 8 insertions(+), 1158 deletions(-) diff --git a/src/v2/tests/src/bootstrap.rs b/src/v2/tests/src/bootstrap.rs index 6dd88155aae..e69de29bb2d 100644 --- a/src/v2/tests/src/bootstrap.rs +++ b/src/v2/tests/src/bootstrap.rs @@ -1,1149 +0,0 @@ -//! Bootstrap tests for the v2 self-hosted compiler. -//! -//! These are subprocess tests that build and run the stage0 binary. -//! Most are `#[ignore]` because they require building the stage0 binary (~2 min). - -#![allow(clippy::disallowed_macros)] - -// ── Shared helpers ───────────────────────────────────────────────────── - -/// Build the stage0 binary via cargo. Returns path to the binary. -/// On CI, the binary is already cached from the "Build Compiler" step. -fn build_stage0() -> std::path::PathBuf { - let build = std::process::Command::new("cargo") - .arg("build") - .arg("-p") - .arg("v2-compiler") - .arg("--release") - .output() - .expect("failed to build stage0"); - assert!( - build.status.success(), - "stage0 build failed:\n{}", - String::from_utf8_lossy(&build.stderr) - ); - let ws = crate::helpers::workspace_root(); - let bin = ws.join("target/release/v2-compiler"); - assert!(bin.exists(), "stage0 binary not found at {}", bin.display()); - bin -} - -/// Run a self-compile: ` compile --source-root src/v2 --source-root dsl --output-dir `. -/// Does NOT assert success — caller decides how to handle failure. -fn run_self_compile( - binary: &std::path::Path, - output_dir: &std::path::Path, -) -> std::process::Output { - let [v2_root, dsl_root] = crate::helpers::source_roots(); - std::process::Command::new(binary) - .arg("compile") - .arg("--source-root") - .arg(&v2_root) - .arg("--source-root") - .arg(&dsl_root) - .arg("--output-dir") - .arg(output_dir) - .output() - .expect("failed to run self-compile") -} - -/// Parse diagnostic count from compile stderr. -/// Looks for "compiled: N files emitted, M diagnostics" line. -fn parse_diagnostic_count(stderr: &str) -> usize { - stderr - .lines() - .find(|l| l.contains("compiled:") && l.contains("diagnostics")) - .and_then(|l| { - l.split("diagnostics") - .next() - .and_then(|prefix| prefix.split(',').next_back()) - .and_then(|s| s.trim().parse::().ok()) - }) - .unwrap_or(usize::MAX) -} - -/// Copy hand-maintained Rust modules that emitted stage0 still references. -/// These are excluded from freshness/fixed-point diffs, but they must exist -/// in temp output dirs so rustfmt and cargo can resolve lib.rs module paths. -/// rest_transport_facts.rs: same dissolution note as in rest_transport_facts.rs -/// (graph-exported facts replace this scaffold). -fn copy_stage0_support_modules(stage1_dir: &std::path::Path, ws: &std::path::Path) { - let stage0_src = ws.join("src/v2/stage0/src"); - for name in &["v2_interpreter.rs", "cli_run.rs", "rest_transport_facts.rs"] { - let src = stage0_src.join(name); - if src.exists() { - let dst = stage1_dir.join("src").join(name); - std::fs::copy(&src, &dst) - .unwrap_or_else(|e| panic!("failed to copy {} to stage1: {}", name, e)); - } - } -} - -/// Copy hand-maintained files into a compile output dir and patch Cargo.toml -/// with the ureq dependency needed by the interpreter. -fn prepare_stage1_for_build(stage1_dir: &std::path::Path, ws: &std::path::Path) { - copy_stage0_support_modules(stage1_dir, ws); - let cargo_toml = stage1_dir.join("Cargo.toml"); - if cargo_toml.exists() { - let contents = std::fs::read_to_string(&cargo_toml).unwrap(); - if !contents.contains("ureq") { - let patched = contents.replace( - "\n[dependencies]\n", - "\n[dependencies]\nureq = { version = \"2\", features = [\"json\"] }\n", - ); - std::fs::write(&cargo_toml, patched).unwrap(); - } - } -} - -/// Run cargo fmt over a generated temp crate so formatting matches the same -/// crate-wide normalization used by committed stage0. -fn rustfmt_generated_crate(dir: &std::path::Path) -> Result<(), String> { - let cargo_toml = dir.join("Cargo.toml"); - let out = std::process::Command::new("cargo") - .arg("fmt") - .arg("--all") - .arg("--manifest-path") - .arg(&cargo_toml) - .output() - .map_err(|e| format!("spawn cargo fmt: {e}"))?; - if !out.status.success() { - return Err(format!( - "cargo fmt failed for {}:\n{}", - dir.display(), - String::from_utf8_lossy(&out.stderr) - )); - } - Ok(()) -} - -/// Diff two src/ directories, excluding hand-maintained files. -/// Returns Ok(()) if identical, Err(diff output) if different. -fn diff_excluding_hand_maintained( - dir_a: &std::path::Path, - dir_b: &std::path::Path, -) -> Result<(), String> { - let diff = std::process::Command::new("diff") - .arg("-r") - .arg("--exclude=v2_interpreter.rs") - .arg("--exclude=cli_run.rs") - .arg("--exclude=rest_transport_facts.rs") - .arg(dir_a) - .arg(dir_b) - .output() - .expect("diff failed"); - if diff.status.code() == Some(2) { - return Err(format!( - "diff -r failed (exit 2):\n{}", - String::from_utf8_lossy(&diff.stderr) - )); - } - if diff.status.success() { - Ok(()) - } else { - let stdout = String::from_utf8_lossy(&diff.stdout); - Err(stdout[..stdout.len().min(2000)].to_string()) - } -} - -// ── 1. stage0_cargo_check ─────────────────────────────────────────────── - -#[test] -fn stage0_cargo_check() { - // Stage0 is now a workspace member — just cargo check it - let output = std::process::Command::new("cargo") - .arg("check") - .arg("-p") - .arg("v2-compiler") - .output() - .expect("failed to run cargo check"); - assert!( - output.status.success(), - "stage0 cargo check failed:\n{}", - String::from_utf8_lossy(&output.stderr) - ); -} - -// ── 2. strict_compile_diagnostic_count ────────────────────────────────── - -// Stable bridge ratchet for the curated bootstrap path. -// Source-root bootstrap health is tracked separately and is not yet the -// enforced gate. -// -// Ratchet history: -// 2026-03-30: 65 — pre-complexity-audit baseline. -// 2026-03-31: 315 — honest count after restoring recursive is_unknown_cost -// (PR #264 review). All 315 are indirect-recursion complexity violations -// (A→B→A) from 27 root functions. They are real errors, not bypassed. -// Resolves when .dag fold primitive replaces manual recursion with -// bounded iteration (I1/I2 in ROADMAP Exploratory Directions). -// -// These are analyzer limitations, not program violations. INVARIANTS.md -// §Decidability: "If the analyzer produces ?O(?), the bug is in the -// analyzer (it cannot see the bound that structurally exists), not in -// the program." The ratchet only moves down, never up. -// 2026-04-07: 526 — honest count after restoring CostUnknown for all -// unresolved descent patterns. See docs/cx-violation-triage.md for -// the 3-fix reduction path (Node tree descent, Parser SCC, Graph DFS). -// 2026-04-08: 526→528 — transport property inference adds 2 complexity -// diagnostics (infer_property_values/infer_transport_node call infer_expr). -// 2026-04-08: 528→530 — source_index threading (PR #356 merge) adds 2 -// diagnostics from new call paths through CostUnknown functions. -// 2026-04-09: 530→528 — merged main (CX unification -2). -// 2026-04-09: 528→485 — ExprLet scope fix eliminates false descent evidence. -// 2026-04-09: PR #361 — CX-L2 infrastructure + structural completeness work: -// ArithmeticDescent, element_type threading, type-based collection detection, -// std/node.dag declarations, centralized evidence (all calls annotated), -// PreservedValue in structural check, transparent wrapper propagation, -// collection element extraction (match list |> first), lambda boundary fix. -// render_node_type dissolved (140). make_indent dissolved (44). -// 488→469 after merge with main. -// 2026-04-11: 424→421 — output provenance body inference for non-recursive -// functions. compose_sub_value_relations fixes structural∘structural. -// 2026-04-11: 421→423 — per-field output provenance (+3: compose_callee_provenance, -// classify_body_per_field, classify_terminal_per_field calling recursive -// classify_body_provenance — inherent self-analysis cost). -// 2026-04-12: 423→364 — branching guard fix: any→all for arithmetic-only check. -// PropertyContraction calls (with_required_cardinality) no longer poison -// tree-walking functions into arithmetic mode. Dissolves render_node_type -// and composed violations across emit files. Per-field provenance re-annotation -// pass added (infrastructure for Stream D). -// 2026-04-12: 353→354 — compile_to_resolved added (M5 Phase 0 interpreter). -// Same complexity warning as compile_sources (same call chain). -// 2026-04-12: 354→358 — Stream D parser restructuring (int indexing → list consumption). -// +7 new: parse_dotted_ident_rest, collect_lambda_idents, parse_predicates_acc, -// try_where_clause, try_lambda_params — CX can't yet see descent through -// helper return types (output provenance gap, same as Category B). -// -3 dissolved: scan_braces_depth, scan_for_fat_arrow_after_braces, -// looks_like_arm_start — integer idx recursion replaced by list consumption. -// Net +4. Correct observations; dissolves with return-contract inference. -// 2026-04-12: 350→340 — CX-R: parser list consumption recognition (-10). -// Recognize list-consuming call patterns: field-name provenance (r.tokens → -// NonIncreasing), pass-through transparency (skip_newlines), generalized -// shrink (X |> skip(N)), and tokens-consuming call convention (any call with -// tokens: arg that traces back to measure param is treated as consuming). -// Refactored ExprBlock descent-var threading to use collect_descent_vars -// as single source of truth. -10 from single-func parser proofs + -// composed callers. -// 2026-04-12: 350→354 — eat/advance sum-type migration + variant_provenance -// pipeline fix. Parser helpers return sum types (EatConsumed | EatUnchanged, -// AdvanceOk | AdvanceEof). Variant_provenance populates per-variant per-field -// SubValueRelation on sigs. Pipeline was blocked by lookup_type gap (reference -// node has NoConnective, need to resolve to Disj definition). Fix: lookup_type -// in compute_variant_provenance. +4 net: restructuring adds violations, variant -// provenance subtracts some (2 resolved: collect_lambda_idents, -// collect_type_param_names). Remaining 139 parser violations need expect/expect_name -// output_provenance to complete descent chains. -const DIAG_RATCHET: usize = 357; - -#[test] -#[ignore] // Requires building stage0 binary (~2 min) -fn strict_compile_diagnostic_count() { - let stage0_bin = build_stage0(); - - let out_dir = std::env::temp_dir().join("v2-diag-output"); - let _ = std::fs::remove_dir_all(&out_dir); - - let output = run_self_compile(&stage0_bin, &out_dir); - let stderr = String::from_utf8_lossy(&output.stderr); - eprintln!("stage0 compile stderr:\n{}", stderr); - - let diag_count = parse_diagnostic_count(&stderr); - - assert!( - diag_count <= DIAG_RATCHET, - "diagnostic count {} exceeds ratchet {}", - diag_count, - DIAG_RATCHET - ); - - let _ = std::fs::remove_dir_all(&out_dir); -} - -#[test] -#[ignore] // Requires building stage0 binary (~2 min) -fn stage0_compile_accepts_dag_target() { - let stage0_bin = build_stage0(); - - let source_dir = std::env::temp_dir().join("v2-dag-target-src"); - let _ = std::fs::remove_dir_all(&source_dir); - std::fs::create_dir_all(&source_dir).unwrap(); - std::fs::write( - source_dir.join("dag_target.dag"), - "module dag_target\n\nfn main() -> Int { 0 }\n", - ) - .unwrap(); - - let out_dir = std::env::temp_dir().join("v2-dag-target-out"); - let _ = std::fs::remove_dir_all(&out_dir); - - let output = std::process::Command::new(&stage0_bin) - .arg("compile") - .arg("--source-root") - .arg(&source_dir) - .arg("--output-dir") - .arg(&out_dir) - .arg("--target") - .arg("dag") - .output() - .expect("failed to run stage0 compile"); - - let stderr = String::from_utf8_lossy(&output.stderr); - eprintln!("stage0 dag compile stderr:\n{}", stderr); - assert!(output.status.success(), "stage0 dag compile failed"); - - let dag_artifact = out_dir.join("dag-artifact.json"); - assert!( - dag_artifact.exists(), - "expected dag artifact at {}", - dag_artifact.display() - ); - - let _ = std::fs::remove_dir_all(&source_dir); - let _ = std::fs::remove_dir_all(&out_dir); -} - -// ── 3. bootstrap_stage0_to_stage1 (emitted Rust error ratchet) ──────── -// -// Compiles .dag source to Rust via stage0, then runs cargo check on the -// output. Counts rustc errors as a ratchet — makes the gap between -// "compiler runs" and "compiler output works" visible and trackable. - -// Ratchet for cargo check errors on stage0-compiled Rust output. -// Note: this test currently fails at the compile step (stage0 binary -// can't parse all .dag syntax, or compiles but emitter output has -// codegen gaps). The ratchet accommodates both cases. -// 2026-03-28: when stage0 compiles successfully (after parse fix), -// regenerated output has 1087 errors in 3 categories: -// E0425 (541): generics — emitter generates `T` without type param declaration -// E0433+E0405 (404): serde — emitter generates serde code, stage0 lacks serde dep -// E0220+E0277 (140): downstream trait/type errors from above -// 2026-04-01: 880 → 13 via structural emission fixes: -// - TestConventions/Token/Tuple imports added to .dag source -// - type_params recovery for self-referential generic fields -// - Tuple rendering in build_type_rendering (connective-independent) -// - Vec<()> annotation skip when fold/flat_map init has Unit elements -// Remaining 13: sort_by lambda inference, fold empty_map sentinels, kahn fold -// 2026-04-01: 13 → 12 via fold/sort_by inference propagation: -// - Bare container (Map{}) detected as incomplete in fold refinement -// - list_push/map_insert refinement extended for Unit-element receivers -// - list_push builtin fallback uses item type when receiver is Error/Dynamic -// - Emit: bare container fallback to contextual accumulator type -// - receiver_is_map extended for bare Map{} (0 children) -// Remaining 12: 8 E0425 (cross-module import, pre-existing), 4 E0282 (Map> fold) -// 2026-04-01: 12 → 5 via invariant review fixes: -// - 7 E0425 resolved: added algebra template function imports to 04_types.dag -// (partial_function_templates, free_monoid_collection_templates, etc.) -// - EmitGraphInfo.type_params added to 04_emit_info.dag (was stage0-only) -// Remaining 5: 1 E0425 (field_access_base), 4 E0282 (Map> fold) -// Fold inference bidirectional unification (Category B) — 4 E0282 → 0. -// Block-level lookahead scans record-lit field types; expected type unifies -// bare empty_map() init into Map so emit produces correct turbofish. -// All resolved: field_access_base import added to complexity.dag -const EMITTED_RUST_ERROR_RATCHET: usize = 0; - -#[test] -#[ignore] // Expensive: builds binary + runs full compile + cargo check -fn bootstrap_stage0_to_stage1() { - let stage0_bin = build_stage0(); - let ws = crate::helpers::workspace_root(); - - // Run stage0 to compile stage1 - let stage1_dir = std::env::temp_dir().join("v2-bootstrap-stage1"); - let _ = std::fs::remove_dir_all(&stage1_dir); - let output = run_self_compile(&stage0_bin, &stage1_dir); - let stderr = String::from_utf8_lossy(&output.stderr); - - assert!( - output.status.success(), - "stage0 compile failed:\n{}", - stderr - ); - assert!( - stage1_dir.join("Cargo.toml").exists(), - "stage0 compile produced no output (no Cargo.toml in {})", - stage1_dir.display() - ); - - prepare_stage1_for_build(&stage1_dir, &ws); - - let check = std::process::Command::new("cargo") - .arg("check") - .current_dir(&stage1_dir) - .output() - .expect("failed to cargo check stage1"); - let check_stderr = String::from_utf8_lossy(&check.stderr); - // Count both coded errors (error[Exxxx]) and uncoded errors (error: ...) - // to avoid silently passing on parse/syntax failures. - let error_count = check_stderr - .lines() - .filter(|l| l.starts_with("error[") || (l.starts_with("error") && !l.starts_with("error:"))) - .count(); - // Fall back: if cargo check failed but we counted 0 errors, something - // uncategorized went wrong — don't silently pass. - let error_count = if !check.status.success() && error_count == 0 { - eprintln!( - "cargo check failed with uncategorized errors:\n{}", - check_stderr - ); - usize::MAX - } else { - error_count - }; - // Categorize errors for diagnosis - let mut categories: std::collections::HashMap = std::collections::HashMap::new(); - for line in check_stderr.lines() { - if line.starts_with("error[") { - let code = line.split(']').next().unwrap_or("unknown").to_string() + "]"; - *categories.entry(code).or_insert(0) += 1; - } - } - let mut cats: Vec<_> = categories.iter().collect(); - cats.sort_by(|a, b| b.1.cmp(a.1)); - eprintln!( - "stage1 cargo check: {} errors (ratchet: {})", - error_count, EMITTED_RUST_ERROR_RATCHET - ); - for (code, count) in cats.iter().take(10) { - eprintln!(" {}: {}", code, count); - } - // Show samples for top 3 categories - for (code, _) in cats.iter().take(3) { - let needle = code.trim_end_matches(']').trim_start_matches("error["); - let samples: Vec<&str> = check_stderr - .lines() - .filter(|l| l.starts_with(&format!("error[{}]", needle))) - .take(2) - .collect(); - for s in samples { - eprintln!(" {}", &s[..s.len().min(200)]); - } - } - eprintln!( - "\n=== FULL CARGO CHECK STDERR ===\n{}\n=== END ===", - check_stderr - ); - - assert!( - error_count <= EMITTED_RUST_ERROR_RATCHET, - "emitted Rust errors {} exceeds ratchet {} — \ - fix codegen or update EMITTED_RUST_ERROR_RATCHET if increase is justified", - error_count, - EMITTED_RUST_ERROR_RATCHET - ); - - let _ = std::fs::remove_dir_all(&stage1_dir); -} - -// ── 4. bootstrap_fixed_point ──────────────────────────────────────────── - -#[test] -#[ignore] // Expensive: builds two binaries + two full compiles -fn bootstrap_fixed_point() { - let ws = crate::helpers::workspace_root(); - let stage0_bin = build_stage0(); - - // Stage0 -> stage1 - let stage1_dir = std::env::temp_dir().join("v2-fp-stage1"); - let _ = std::fs::remove_dir_all(&stage1_dir); - let s1 = run_self_compile(&stage0_bin, &stage1_dir); - assert!( - s1.status.success(), - "stage0->1 failed:\n{}", - String::from_utf8_lossy(&s1.stderr) - ); - - prepare_stage1_for_build(&stage1_dir, &ws); - - // Build stage1 binary - let build1 = std::process::Command::new("cargo") - .arg("build") - .arg("--release") - .current_dir(&stage1_dir) - .output() - .expect("stage1 build failed"); - assert!( - build1.status.success(), - "stage1 build failed:\n{}", - String::from_utf8_lossy(&build1.stderr) - ); - // Self-compile includes v2.compiler.compile, so emit_cargo_toml picks - // crate_name "v2_compiler" (see 05_emit_rust.dag line 452). - let stage1_bin = stage1_dir.join("target/release/v2_compiler"); - - // Stage1 -> stage2 - let stage2_dir = std::env::temp_dir().join("v2-fp-stage2"); - let _ = std::fs::remove_dir_all(&stage2_dir); - let s2 = run_self_compile(&stage1_bin, &stage2_dir); - assert!( - s2.status.success(), - "stage1->2 failed:\n{}", - String::from_utf8_lossy(&s2.stderr) - ); - - // Compare stage1 and stage2 source output (excluding hand-maintained files) - let stage1_src = stage1_dir.join("src"); - let stage2_src = stage2_dir.join("src"); - prepare_stage1_for_build(&stage2_dir, &ws); - if let Err(err) = rustfmt_generated_crate(&stage1_dir) { - panic!("failed to rustfmt stage1 fixed-point output: {err}"); - } - if let Err(err) = rustfmt_generated_crate(&stage2_dir) { - panic!("failed to rustfmt stage2 fixed-point output: {err}"); - } - if let Err(diff) = diff_excluding_hand_maintained(&stage1_src, &stage2_src) { - eprintln!("Fixed point NOT reached — diff:\n{}", diff); - let _ = std::fs::remove_dir_all(&stage1_dir); - let _ = std::fs::remove_dir_all(&stage2_dir); - panic!("stage1 != stage2 — fixed point not reached"); - } - - // Cleanup - let _ = std::fs::remove_dir_all(&stage1_dir); - let _ = std::fs::remove_dir_all(&stage2_dir); -} - -// ── 5. gist_full_pipeline ────────────────────────────────────────────── - -#[test] -#[ignore] // Requires building stage0 binary (~2 min) -fn gist_full_pipeline() { - let gist_files = [ - "dsl/std/types.dag", - "dsl/std/errors.dag", - "dsl/std/resources.dag", - "dsl/extdeps/cloud/cloud.dag", - "dsl/extdeps/cloud/gcp/gcp.dag", - "dsl/extdeps/github/github.dag", - "dsl/extdeps/github/auth.dag", - "dsl/extdeps/github/gists.dag", - "dsl/extdeps/git.dag", - "dsl/gunbc/auth/credentials.dag", - "dsl/gunbc/tools/gist.dag", - ]; - - let stage0_bin = build_stage0(); - let ws = crate::helpers::workspace_root(); - - let out_dir = std::env::temp_dir().join("v2-gist-pipeline-out"); - let _ = std::fs::create_dir_all(&out_dir); - - let source_dir = std::env::temp_dir().join("v2-gist-pipeline-src"); - let _ = std::fs::create_dir_all(&source_dir); - for rel_path in &gist_files { - let src = ws.join(rel_path); - let dst = source_dir.join(rel_path); - let _ = std::fs::create_dir_all(dst.parent().unwrap()); - std::fs::copy(&src, &dst) - .unwrap_or_else(|e| panic!("failed to copy {}: {}", src.display(), e)); - } - - let output = std::process::Command::new(&stage0_bin) - .arg("compile") - .arg("--source-root") - .arg(&source_dir) - .arg("--output-dir") - .arg(&out_dir) - .output() - .expect("stage0 compile should run"); - - let stderr = String::from_utf8_lossy(&output.stderr); - eprintln!("gist pipeline stderr:\n{}", stderr); - assert!(output.status.success(), "stage0 compile failed"); - - // Verify Cargo.toml exists in output - let cargo_toml = out_dir.join("Cargo.toml"); - assert!(cargo_toml.exists(), "no Cargo.toml in emitted gist output"); - - // Cleanup - let _ = std::fs::remove_dir_all(&source_dir); - let _ = std::fs::remove_dir_all(&out_dir); -} - -// ── 6. performance_ratchet ─────────────────────────────────────────────── - -/// Performance ratchet: self-compile pipeline must complete within the -/// time budget. Catches FF-class regressions (new O(n²) patterns, -/// lost facts, unnecessary allocations). -/// -/// The ratchet must be generous enough for CI runners under load. -/// 2026-04-12: after merge_envs intern_table fix (O(N*M) string re-intern → -/// O(1) first-table reuse), per-module reconcile dropped from ~1.1s to ~5ms. -/// Dev hardware: ~11s. Colima container: now passes at ~40s. -/// 2026-04-13: CI runners consistently exceeding 55s (main has 5+ consecutive -/// failures). Bump to 120s — CI variance is much higher than originally budgeted. -const PERF_RATCHET_SECONDS: u64 = 120; - -#[test] -#[ignore] // Requires building stage0 binary -fn performance_ratchet() { - let stage0_bin = build_stage0(); - - let out_dir = std::env::temp_dir().join("v2-perf-output"); - let _ = std::fs::remove_dir_all(&out_dir); - - // Time the pipeline - let start = std::time::Instant::now(); - let output = run_self_compile(&stage0_bin, &out_dir); - let elapsed = start.elapsed(); - - assert!( - output.status.success(), - "pipeline failed:\n{}", - String::from_utf8_lossy(&output.stderr) - ); - - eprintln!("pipeline elapsed: {:?}", elapsed); - assert!( - elapsed.as_secs() < PERF_RATCHET_SECONDS, - "performance regression: pipeline took {:?}, budget is {}s. \ - See INVARIANTS.md 'Facts Flow Forward' for diagnosis.", - elapsed, - PERF_RATCHET_SECONDS - ); - - let _ = std::fs::remove_dir_all(&out_dir); -} - -// ── CI compile gates (shared compilation via LazyLock) ───────────────── -// -// Five hermetic tests run together in CI via prefix match: -// `cargo test -p v2-compiler-tests ci_ -- --ignored` -// -// ci_full_dsl — all .dag files compile (library API, independent) -// ci_diagnostic_ratchet — diagnostic count <= threshold (reads PASS1) -// ci_performance_ratchet — self-compile within time budget (reads PASS1) -// ci_freshness — output matches committed stage0 (reads PASS1) -// ci_fixed_point — regen(regen(source)) == regen(source) (reads PASS2) -// -// LazyLock ensures pass 1 compiles exactly once regardless of which test -// triggers it first. Pass 2 (for fixed-point) depends on pass 1. -// -// Each test checks one claim: -// ci_diagnostic_ratchet — diagnostic count <= threshold -// ci_performance_ratchet — self-compile within time budget -// ci_freshness — output matches committed stage0 -// ci_fixed_point — regen(regen(source)) == regen(source) - -use std::sync::LazyLock; - -/// Timing log file — written by LazyLock inits, read by ci.yml after pipeline. -const CI_TIMING_FILE: &str = "/tmp/v2-ci-timing.txt"; - -fn ci_timing(msg: &str) { - use std::io::Write; - let elapsed = std::time::SystemTime::now() - .duration_since(std::time::SystemTime::UNIX_EPOCH) - .unwrap(); - let line = format!("[{:.1}s] {}\n", elapsed.as_secs_f64(), msg); - eprint!("{}", line); - if let Ok(mut f) = std::fs::OpenOptions::new() - .create(true) - .append(true) - .open(CI_TIMING_FILE) - { - let _ = f.write_all(line.as_bytes()); - } -} - -/// Output from pass 1: build stage0, run one self-compile. -struct Pass1Output { - output_dir: std::path::PathBuf, - stderr: String, - elapsed: std::time::Duration, - /// Freshness check computed here (before CI_PASS2 can modify workspace). - freshness: Result<(), String>, -} - -/// Output from pass 2: build stage1 from pass 1 output, self-compile again. -struct Pass2Output { - output_dir: std::path::PathBuf, -} - -/// Find the stage0 binary without rebuilding. On CI, the Build Compiler -/// step already ran `cargo build -p v2-compiler --release`. Rebuilding -/// here would waste ~2 min due to fingerprint invalidation from earlier -/// cargo commands (clippy, test). Falls back to build_stage0() if the -/// binary doesn't exist (local dev). -fn find_or_build_stage0() -> std::path::PathBuf { - let ws = crate::helpers::workspace_root(); - let bin = ws.join("target/release/v2-compiler"); - if bin.exists() { - ci_timing("PASS1: stage0 binary found (skipping rebuild)"); - bin - } else { - ci_timing("PASS1: stage0 binary not found, building"); - build_stage0() - } -} - -static CI_PASS1: LazyLock = LazyLock::new(|| { - let stage0_bin = find_or_build_stage0(); - let ws = crate::helpers::workspace_root(); - - let output_dir = std::env::temp_dir().join("v2-ci-pass1"); - let _ = std::fs::remove_dir_all(&output_dir); - - ci_timing("PASS1: start self-compile"); - let start = std::time::Instant::now(); - let output = run_self_compile(&stage0_bin, &output_dir); - let elapsed = start.elapsed(); - ci_timing(&format!( - "PASS1: self-compile done ({:.1}s)", - elapsed.as_secs_f64() - )); - - let stderr = String::from_utf8_lossy(&output.stderr).to_string(); - assert!( - output.status.success(), - "pass 1 compile failed:\n{}", - stderr - ); - - // rustfmt resolves sibling `mod foo;` declarations while formatting - // lib.rs, so seed the hand-maintained companion files before the - // pass1 whitespace-normalization step. - prepare_stage1_for_build(&output_dir, &ws); - - // Freshness: diff pass 1 output against committed stage0. - // Must be computed HERE, before CI_PASS2 copies pass1 files into stage0. - // - // Committed stage0 is fmt-compliant (applied by regenerate-stage0.sh's - // trailing `cargo fmt --all`). The v2 emitter itself does not produce - // fmt-canonical output, so raw self-compile output differs from - // committed stage0 only in whitespace/layout. Normalize pass1 output - // via rustfmt before the diff so whitespace never masquerades as - // staleness. - prepare_stage1_for_build(&output_dir, &ws); - if let Err(err) = rustfmt_generated_crate(&output_dir) { - panic!("failed to rustfmt pass1 output: {err}"); - } - let pass1_src = output_dir.join("src"); - let committed_src = ws.join("src/v2/stage0/src"); - let freshness = diff_excluding_hand_maintained(&pass1_src, &committed_src); - ci_timing("PASS1: freshness diff done"); - - Pass1Output { - output_dir, - stderr, - elapsed, - freshness, - } -}); - -static CI_PASS2: LazyLock = LazyLock::new(|| { - let pass1 = &*CI_PASS1; - let ws = crate::helpers::workspace_root(); - let stage0_src = ws.join("src/v2/stage0/src"); - - // Copy pass1 generated .rs files into the workspace's stage0 source. - ci_timing("PASS2: start copy .rs files into workspace"); - let pass1_src = pass1.output_dir.join("src"); - for entry in std::fs::read_dir(&pass1_src).unwrap() { - let entry = entry.unwrap(); - let path = entry.path(); - if path.extension().map(|e| e == "rs").unwrap_or(false) { - std::fs::copy(&path, stage0_src.join(entry.file_name())).unwrap(); - } - } - ci_timing("PASS2: copy done, start workspace rebuild"); - - // Rebuild workspace binary — incremental, all deps already compiled. - let build1 = std::process::Command::new("cargo") - .arg("build") - .arg("-p") - .arg("v2-compiler") - .arg("--release") - .output() - .expect("stage1 build failed"); - ci_timing(&format!( - "PASS2: workspace rebuild done (success={})", - build1.status.success() - )); - assert!( - build1.status.success(), - "stage1 build failed:\n{}", - String::from_utf8_lossy(&build1.stderr) - ); - let stage1_bin = ws.join("target/release/v2-compiler"); - - // Self-compile pass 2 - ci_timing("PASS2: start self-compile"); - let output_dir = std::env::temp_dir().join("v2-ci-pass2"); - let _ = std::fs::remove_dir_all(&output_dir); - let pass2_output = run_self_compile(&stage1_bin, &output_dir); - ci_timing("PASS2: self-compile done"); - assert!( - pass2_output.status.success(), - "pass 2 (stage1->2) compile failed:\n{}", - String::from_utf8_lossy(&pass2_output.stderr) - ); - prepare_stage1_for_build(&output_dir, &ws); - if let Err(err) = rustfmt_generated_crate(&output_dir) { - panic!("failed to rustfmt pass2 output: {err}"); - } - - Pass2Output { output_dir } -}); - -#[test] -#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored -fn ci_full_dsl() { - ci_timing("ci_full_dsl: start"); - // Compile ALL .dag files under dsl/ via library API. - // The subprocess self-compile (CI_PASS1) only compiles files transitively - // imported from src/v2 entry modules — unreferenced .dag files in dsl/ - // would be missed. This test closes that gap. - let ws = crate::helpers::workspace_root(); - let dsl_dir = ws.join("dsl"); - let mut dsl_sources: Vec> = - Vec::new(); - crate::pipeline::collect_dag_sources(&ws, &dsl_dir, &mut dsl_sources); - - assert!( - !dsl_sources.is_empty(), - "no .dag files found in dsl/ — something is wrong" - ); - - let dsl_result = v2_compiler::v2_compiler_compile::compile_sources( - std::rc::Rc::new(dsl_sources.clone()), - v2_compiler::v2_compiler_artifact::RenderTarget::Rust, - ); - - let hard_diags: Vec<_> = crate::helpers::diagnostic_messages(&dsl_result) - .into_iter() - .filter(|m| !m.starts_with("complexity: ")) - .collect(); - assert!( - hard_diags.is_empty(), - "dsl/ compilation produced {} hard diagnostics (expected 0):\n{}", - hard_diags.len(), - hard_diags - .iter() - .enumerate() - .map(|(i, m)| format!(" [{}] {}", i, m)) - .collect::>() - .join("\n") - ); - - ci_timing(&format!("ci_full_dsl: done ({} files)", dsl_sources.len())); -} - -#[test] -#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored -fn ci_diagnostic_ratchet() { - let pass1 = &*CI_PASS1; - let diag_count = parse_diagnostic_count(&pass1.stderr); - eprintln!( - "diagnostic count: {} (ratchet: {})", - diag_count, DIAG_RATCHET - ); - assert!( - diag_count <= DIAG_RATCHET, - "diagnostic count {} exceeds ratchet {}", - diag_count, - DIAG_RATCHET - ); -} - -#[test] -#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored -fn ci_performance_ratchet() { - let pass1 = &*CI_PASS1; - eprintln!( - "pipeline elapsed: {:?} (budget: {}s)", - pass1.elapsed, PERF_RATCHET_SECONDS - ); - assert!( - pass1.elapsed.as_secs() < PERF_RATCHET_SECONDS, - "performance regression: pipeline took {:?}, budget is {}s. \ - See INVARIANTS.md 'Facts Flow Forward' for diagnosis.", - pass1.elapsed, - PERF_RATCHET_SECONDS - ); -} - -#[test] -#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored -fn ci_freshness() { - let pass1 = &*CI_PASS1; - // Freshness was precomputed in CI_PASS1 init — before CI_PASS2 can - // copy pass1 files into the workspace (which would mask staleness). - if let Err(ref diff) = pass1.freshness { - panic!( - "Stage0 is STALE — does not match self-compile output.\n\ - Run ./scripts/regenerate-stage0.sh to update.\n\ - Diff:\n{}", - diff - ); - } -} - -#[test] -#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored -fn ci_fixed_point() { - let pass2 = &*CI_PASS2; - let ws = crate::helpers::workspace_root(); - let pass1_src = ws.join("src/v2/stage0/src"); - let pass2_src = pass2.output_dir.join("src"); - if let Err(diff) = diff_excluding_hand_maintained(&pass1_src, &pass2_src) { - eprintln!("Fixed point NOT reached — diff:\n{}", diff); - panic!("stage1 != stage2 — fixed point not reached"); - } -} - -// ── L4: Structural semantic correctness ───────────────────────────────── -// -// Compiles weather.dag to Rust, writes emitted files to a temp crate, -// adds structural test file with witness-based assertions, runs cargo test. -// This is the first test that actually RUNS emitted code (not just checks -// it compiles). - -#[test] -#[ignore] // Expensive: compiles .dag, builds emitted crate, runs cargo test -fn bootstrap_l4_structural() { - let result = std::thread::Builder::new() - .stack_size(64 * 1024 * 1024) - .spawn(|| { - // 1. Compile weather.dag - let ws = crate::helpers::workspace_root(); - let weather_src = std::fs::read_to_string(ws.join("dsl/examples/weather/weather.dag")) - .expect("weather.dag should exist"); - - let result = crate::helpers::compile_dag_named( - "dsl/examples/weather/weather.dag", - &weather_src, - v2_compiler::v2_compiler_artifact::RenderTarget::Rust, - ); - - let diag_count = result.diagnostics.len(); - eprintln!( - "weather.dag compiled: {} files emitted, {} diagnostics", - result.files.len(), - diag_count - ); - - assert!( - !result.files.is_empty(), - "weather.dag should produce emitted files" - ); - - // 2. Write emitted files to temp dir - let tmp = std::env::temp_dir().join("v2-l4-structural"); - let _ = std::fs::remove_dir_all(&tmp); - - for file in result.files.iter() { - let dest = tmp.join(&file.path); - if let Some(parent) = dest.parent() { - std::fs::create_dir_all(parent).expect("create dir"); - } - std::fs::write(&dest, &*file.content) - .unwrap_or_else(|e| panic!("failed to write {}: {}", file.path, e)); - } - - // List emitted files for debugging - eprintln!("\nemitted files:"); - for file in result.files.iter() { - eprintln!(" {} ({} bytes)", file.path, file.content.len()); - } - - // Print the module file so we can see the actual emitted types/functions - for file in result.files.iter() { - if file.path.contains("examples_weather") { - eprintln!("\n=== {} ===", file.path); - for (i, line) in file.content.lines().enumerate() { - eprintln!(" {:>3}| {}", i + 1, line); - } - } - } - - // 3. Write structural test file - let test_dir = tmp.join("tests"); - std::fs::create_dir_all(&test_dir).expect("create tests dir"); - - let test_content = generate_weather_structural_tests(); - std::fs::write(test_dir.join("structural_tests.rs"), &test_content) - .expect("write structural tests"); - - // 4. Run cargo test on the emitted crate - eprintln!("\n=== Running cargo test on emitted crate ==="); - let test_output = std::process::Command::new("cargo") - .arg("test") - .arg("--") - .arg("--nocapture") - .current_dir(&tmp) - .output() - .expect("failed to run cargo test"); - - let stderr = String::from_utf8_lossy(&test_output.stderr); - let stdout = String::from_utf8_lossy(&test_output.stdout); - eprintln!("cargo test stderr:\n{}", stderr); - eprintln!("cargo test stdout:\n{}", stdout); - - assert!( - test_output.status.success(), - "L4 structural tests FAILED — emitted code does not run correctly:\n{}", - stderr - ); - - eprintln!("=== L4 structural tests PASSED ==="); - - // Cleanup - let _ = std::fs::remove_dir_all(&tmp); - }) - .expect("failed to spawn thread") - .join(); - result.expect("bootstrap_l4_structural panicked"); -} - -/// Generate structural test content for weather.dag's emitted Rust crate. -/// -/// Tests are organized by witness layer: -/// - Layer 1: canonical witnesses (type inhabitation + function calls) -/// - Layer 2: variant witnesses (coproduct exhaustiveness) -/// - Layer 3: algebra-derived witnesses (non-trivial values + boundary cases) -fn generate_weather_structural_tests() -> String { - r#"use v2_compiled::examples_weather::*; -use v2_compiled::examples_weather::Condition::*; -use std::rc::Rc; - -// ── Layer 1: Type witnesses — every type is constructible ─────────── - -#[test] -fn witness_temperature() { - let _w = Temperature { celsius: 0.0 }; -} - -#[test] -fn witness_condition_sunny() { - let _w = Rc::new(Sunny); -} - -#[test] -fn witness_forecast() { - let _w = Rc::new(Forecast { - location: String::new(), - high: Temperature { celsius: 0.0 }, - low: Temperature { celsius: 0.0 }, - condition: Rc::new(Sunny), - }); -} - -// ── Layer 1: Function calls — every function runs without panic ───── - -#[test] -fn call_to_fahrenheit() { - let _result = to_fahrenheit(Temperature { celsius: 0.0 }); -} - -#[test] -fn call_is_freezing() { - let _result = is_freezing(Temperature { celsius: 0.0 }); -} - -#[test] -fn call_describe_condition() { - let _result = describe_condition(Rc::new(Sunny)); -} - -#[test] -fn call_daily_summary() { - let forecast = Rc::new(Forecast { - location: String::new(), - high: Temperature { celsius: 0.0 }, - low: Temperature { celsius: 0.0 }, - condition: Rc::new(Sunny), - }); - let _result = daily_summary(forecast); -} - -#[test] -fn call_freezing_locations_empty() { - let _result = freezing_locations(Rc::new(vec![])); -} - -// ── Layer 2: Variant coverage — coproduct exhaustiveness ──────────── - -#[test] -fn describe_condition_all_variants() { - let _ = describe_condition(Rc::new(Sunny)); - let _ = describe_condition(Rc::new(Cloudy)); - let _ = describe_condition(Rc::new(Rainy { mm_per_hour: 0.0 })); - let _ = describe_condition(Rc::new(Snowy { cm_per_hour: 0.0 })); -} - -// ── Layer 3: Non-trivial witnesses + structural oracles ───────────── - -#[test] -fn to_fahrenheit_known_value() { - let result = to_fahrenheit(Temperature { celsius: 100.0 }); - assert!((result - 212.0).abs() < 0.001, "100C should be 212F, got {}", result); -} - -#[test] -fn is_freezing_boundary() { - assert!(is_freezing(Temperature { celsius: 0.0 })); - assert!(!is_freezing(Temperature { celsius: 0.1 })); -} - -#[test] -fn freezing_locations_filters_correctly() { - let forecasts = Rc::new(vec![ - Rc::new(Forecast { - location: "cold".to_string(), - high: Temperature { celsius: 5.0 }, - low: Temperature { celsius: -2.0 }, - condition: Rc::new(Sunny), - }), - Rc::new(Forecast { - location: "warm".to_string(), - high: Temperature { celsius: 25.0 }, - low: Temperature { celsius: 15.0 }, - condition: Rc::new(Sunny), - }), - ]); - let result = freezing_locations(forecasts); - assert_eq!(result.len(), 1, "only one location has freezing low"); - assert_eq!(result[0].as_str(), "cold"); -} - -#[test] -fn describe_condition_rainy_branches() { - let light = describe_condition(Rc::new(Rainy { mm_per_hour: 5.0 })); - let heavy = describe_condition(Rc::new(Rainy { mm_per_hour: 15.0 })); - assert_ne!(light, heavy, "light and heavy rain should have different descriptions"); -} - -// ── Serde roundtrip — serialization correctness ───────────────────── - -#[test] -fn roundtrip_temperature() { - let w = Temperature { celsius: 42.5 }; - let json = serde_json::to_string(&w).expect("serialize"); - let back: Temperature = serde_json::from_str(&json).expect("deserialize"); - assert_eq!(w, back, "Temperature roundtrip failed"); -} - -#[test] -fn roundtrip_condition_sunny() { - let w = Sunny; - let json = serde_json::to_string(&w).expect("serialize"); - let back: Condition = serde_json::from_str(&json).expect("deserialize"); - assert_eq!(w, back, "Condition::Sunny roundtrip failed"); -} - -#[test] -fn roundtrip_forecast() { - let w = Forecast { - location: "test".to_string(), - high: Temperature { celsius: 30.0 }, - low: Temperature { celsius: 10.0 }, - condition: Rc::new(Sunny), - }; - let json = serde_json::to_string(&w).expect("serialize"); - let back: Forecast = serde_json::from_str(&json).expect("deserialize"); - assert_eq!(w, back, "Forecast roundtrip failed"); -} -"# - .to_string() -} diff --git a/src/v2/tests/src/parse.rs b/src/v2/tests/src/parse.rs index b52d9bc90e4..15d10cd8e08 100644 --- a/src/v2/tests/src/parse.rs +++ b/src/v2/tests/src/parse.rs @@ -673,6 +673,7 @@ fn parse_fn_lambda_in_call_arg() { fn gist_transitive_closure_parse() { let files = [ "dsl/std/types.dag", + "dsl/std/error_primitives.dag", "dsl/std/errors.dag", "dsl/std/resources.dag", "dsl/extdeps/cloud/cloud.dag", diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 7032a17d500..74f77b5881d 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2674,14 +2674,11 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result`. Generic `Result` is not // emitted as a Rust `enum` (and would collide with the prelude if it were). .filter(|decl| { - !decl - .name - .as_deref() - .is_some_and(|n| { - n == "Result" - && (decl.span.file.ends_with("errors.dag") - || decl.span.file.ends_with("error_primitives.dag")) - }) + !decl.name.as_deref().is_some_and(|n| { + n == "Result" + && (decl.span.file.ends_with("errors.dag") + || decl.span.file.ends_with("error_primitives.dag")) + }) }) .filter(|decl| { matches!( diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 1a8195ad983..e8471176be6 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -102,7 +102,8 @@ fn emit_python_int_operators_use_correct_expression_templates() { "mul carrier must emit `*`; got:\n{out}" ); - let src = "fn f(a: Int, b: Int) -> Int = a / b\n"; + let src = "import std.error_primitives { DivError, Result }\n\ +fn f(a: Int, b: Int) -> Result = a / b\n"; let out = emit_python_module_from_source(src, "int_div_py.v3"); assert!( out.contains("__v3_idiv("), From 6490452b5f19071e72ab87547d2b65ae675e3944 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:31:55 -0400 Subject: [PATCH 018/105] WIP: vivid-badger-729 --- src/v2/compiler_tests_rust.dag | 1 + src/v2/stage0/src/compiler_tests.rs | 1 + src/v2/tests/src/bootstrap.rs | 1150 +++++++++++++++++++++++++++ 3 files changed, 1152 insertions(+) diff --git a/src/v2/compiler_tests_rust.dag b/src/v2/compiler_tests_rust.dag index 464f75da912..9f20ea3dfa7 100644 --- a/src/v2/compiler_tests_rust.dag +++ b/src/v2/compiler_tests_rust.dag @@ -213,6 +213,7 @@ fn ct_gist_sources() -> String { " \"dsl/extdeps/github/github.dag\",\n", " \"dsl/gunbc/auth/credentials.dag\",\n", " \"dsl/gunbc/tools/gist.dag\",\n", + " \"dsl/std/error_primitives.dag\",\n", " \"dsl/std/algebra.dag\",\n", " \"dsl/std/encoding.dag\",\n", " \"dsl/std/errors.dag\",\n", diff --git a/src/v2/stage0/src/compiler_tests.rs b/src/v2/stage0/src/compiler_tests.rs index bb7da42164c..090fdc8a468 100644 --- a/src/v2/stage0/src/compiler_tests.rs +++ b/src/v2/stage0/src/compiler_tests.rs @@ -188,6 +188,7 @@ mod compiler_tests { "dsl/extdeps/github/github.dag", "dsl/gunbc/auth/credentials.dag", "dsl/gunbc/tools/gist.dag", + "dsl/std/error_primitives.dag", "dsl/std/algebra.dag", "dsl/std/encoding.dag", "dsl/std/errors.dag", diff --git a/src/v2/tests/src/bootstrap.rs b/src/v2/tests/src/bootstrap.rs index e69de29bb2d..3eea4c20022 100644 --- a/src/v2/tests/src/bootstrap.rs +++ b/src/v2/tests/src/bootstrap.rs @@ -0,0 +1,1150 @@ +//! Bootstrap tests for the v2 self-hosted compiler. +//! +//! These are subprocess tests that build and run the stage0 binary. +//! Most are `#[ignore]` because they require building the stage0 binary (~2 min). + +#![allow(clippy::disallowed_macros)] + +// ── Shared helpers ───────────────────────────────────────────────────── + +/// Build the stage0 binary via cargo. Returns path to the binary. +/// On CI, the binary is already cached from the "Build Compiler" step. +fn build_stage0() -> std::path::PathBuf { + let build = std::process::Command::new("cargo") + .arg("build") + .arg("-p") + .arg("v2-compiler") + .arg("--release") + .output() + .expect("failed to build stage0"); + assert!( + build.status.success(), + "stage0 build failed:\n{}", + String::from_utf8_lossy(&build.stderr) + ); + let ws = crate::helpers::workspace_root(); + let bin = ws.join("target/release/v2-compiler"); + assert!(bin.exists(), "stage0 binary not found at {}", bin.display()); + bin +} + +/// Run a self-compile: ` compile --source-root src/v2 --source-root dsl --output-dir `. +/// Does NOT assert success — caller decides how to handle failure. +fn run_self_compile( + binary: &std::path::Path, + output_dir: &std::path::Path, +) -> std::process::Output { + let [v2_root, dsl_root] = crate::helpers::source_roots(); + std::process::Command::new(binary) + .arg("compile") + .arg("--source-root") + .arg(&v2_root) + .arg("--source-root") + .arg(&dsl_root) + .arg("--output-dir") + .arg(output_dir) + .output() + .expect("failed to run self-compile") +} + +/// Parse diagnostic count from compile stderr. +/// Looks for "compiled: N files emitted, M diagnostics" line. +fn parse_diagnostic_count(stderr: &str) -> usize { + stderr + .lines() + .find(|l| l.contains("compiled:") && l.contains("diagnostics")) + .and_then(|l| { + l.split("diagnostics") + .next() + .and_then(|prefix| prefix.split(',').next_back()) + .and_then(|s| s.trim().parse::().ok()) + }) + .unwrap_or(usize::MAX) +} + +/// Copy hand-maintained Rust modules that emitted stage0 still references. +/// These are excluded from freshness/fixed-point diffs, but they must exist +/// in temp output dirs so rustfmt and cargo can resolve lib.rs module paths. +/// rest_transport_facts.rs: same dissolution note as in rest_transport_facts.rs +/// (graph-exported facts replace this scaffold). +fn copy_stage0_support_modules(stage1_dir: &std::path::Path, ws: &std::path::Path) { + let stage0_src = ws.join("src/v2/stage0/src"); + for name in &["v2_interpreter.rs", "cli_run.rs", "rest_transport_facts.rs"] { + let src = stage0_src.join(name); + if src.exists() { + let dst = stage1_dir.join("src").join(name); + std::fs::copy(&src, &dst) + .unwrap_or_else(|e| panic!("failed to copy {} to stage1: {}", name, e)); + } + } +} + +/// Copy hand-maintained files into a compile output dir and patch Cargo.toml +/// with the ureq dependency needed by the interpreter. +fn prepare_stage1_for_build(stage1_dir: &std::path::Path, ws: &std::path::Path) { + copy_stage0_support_modules(stage1_dir, ws); + let cargo_toml = stage1_dir.join("Cargo.toml"); + if cargo_toml.exists() { + let contents = std::fs::read_to_string(&cargo_toml).unwrap(); + if !contents.contains("ureq") { + let patched = contents.replace( + "\n[dependencies]\n", + "\n[dependencies]\nureq = { version = \"2\", features = [\"json\"] }\n", + ); + std::fs::write(&cargo_toml, patched).unwrap(); + } + } +} + +/// Run cargo fmt over a generated temp crate so formatting matches the same +/// crate-wide normalization used by committed stage0. +fn rustfmt_generated_crate(dir: &std::path::Path) -> Result<(), String> { + let cargo_toml = dir.join("Cargo.toml"); + let out = std::process::Command::new("cargo") + .arg("fmt") + .arg("--all") + .arg("--manifest-path") + .arg(&cargo_toml) + .output() + .map_err(|e| format!("spawn cargo fmt: {e}"))?; + if !out.status.success() { + return Err(format!( + "cargo fmt failed for {}:\n{}", + dir.display(), + String::from_utf8_lossy(&out.stderr) + )); + } + Ok(()) +} + +/// Diff two src/ directories, excluding hand-maintained files. +/// Returns Ok(()) if identical, Err(diff output) if different. +fn diff_excluding_hand_maintained( + dir_a: &std::path::Path, + dir_b: &std::path::Path, +) -> Result<(), String> { + let diff = std::process::Command::new("diff") + .arg("-r") + .arg("--exclude=v2_interpreter.rs") + .arg("--exclude=cli_run.rs") + .arg("--exclude=rest_transport_facts.rs") + .arg(dir_a) + .arg(dir_b) + .output() + .expect("diff failed"); + if diff.status.code() == Some(2) { + return Err(format!( + "diff -r failed (exit 2):\n{}", + String::from_utf8_lossy(&diff.stderr) + )); + } + if diff.status.success() { + Ok(()) + } else { + let stdout = String::from_utf8_lossy(&diff.stdout); + Err(stdout[..stdout.len().min(2000)].to_string()) + } +} + +// ── 1. stage0_cargo_check ─────────────────────────────────────────────── + +#[test] +fn stage0_cargo_check() { + // Stage0 is now a workspace member — just cargo check it + let output = std::process::Command::new("cargo") + .arg("check") + .arg("-p") + .arg("v2-compiler") + .output() + .expect("failed to run cargo check"); + assert!( + output.status.success(), + "stage0 cargo check failed:\n{}", + String::from_utf8_lossy(&output.stderr) + ); +} + +// ── 2. strict_compile_diagnostic_count ────────────────────────────────── + +// Stable bridge ratchet for the curated bootstrap path. +// Source-root bootstrap health is tracked separately and is not yet the +// enforced gate. +// +// Ratchet history: +// 2026-03-30: 65 — pre-complexity-audit baseline. +// 2026-03-31: 315 — honest count after restoring recursive is_unknown_cost +// (PR #264 review). All 315 are indirect-recursion complexity violations +// (A→B→A) from 27 root functions. They are real errors, not bypassed. +// Resolves when .dag fold primitive replaces manual recursion with +// bounded iteration (I1/I2 in ROADMAP Exploratory Directions). +// +// These are analyzer limitations, not program violations. INVARIANTS.md +// §Decidability: "If the analyzer produces ?O(?), the bug is in the +// analyzer (it cannot see the bound that structurally exists), not in +// the program." The ratchet only moves down, never up. +// 2026-04-07: 526 — honest count after restoring CostUnknown for all +// unresolved descent patterns. See docs/cx-violation-triage.md for +// the 3-fix reduction path (Node tree descent, Parser SCC, Graph DFS). +// 2026-04-08: 526→528 — transport property inference adds 2 complexity +// diagnostics (infer_property_values/infer_transport_node call infer_expr). +// 2026-04-08: 528→530 — source_index threading (PR #356 merge) adds 2 +// diagnostics from new call paths through CostUnknown functions. +// 2026-04-09: 530→528 — merged main (CX unification -2). +// 2026-04-09: 528→485 — ExprLet scope fix eliminates false descent evidence. +// 2026-04-09: PR #361 — CX-L2 infrastructure + structural completeness work: +// ArithmeticDescent, element_type threading, type-based collection detection, +// std/node.dag declarations, centralized evidence (all calls annotated), +// PreservedValue in structural check, transparent wrapper propagation, +// collection element extraction (match list |> first), lambda boundary fix. +// render_node_type dissolved (140). make_indent dissolved (44). +// 488→469 after merge with main. +// 2026-04-11: 424→421 — output provenance body inference for non-recursive +// functions. compose_sub_value_relations fixes structural∘structural. +// 2026-04-11: 421→423 — per-field output provenance (+3: compose_callee_provenance, +// classify_body_per_field, classify_terminal_per_field calling recursive +// classify_body_provenance — inherent self-analysis cost). +// 2026-04-12: 423→364 — branching guard fix: any→all for arithmetic-only check. +// PropertyContraction calls (with_required_cardinality) no longer poison +// tree-walking functions into arithmetic mode. Dissolves render_node_type +// and composed violations across emit files. Per-field provenance re-annotation +// pass added (infrastructure for Stream D). +// 2026-04-12: 353→354 — compile_to_resolved added (M5 Phase 0 interpreter). +// Same complexity warning as compile_sources (same call chain). +// 2026-04-12: 354→358 — Stream D parser restructuring (int indexing → list consumption). +// +7 new: parse_dotted_ident_rest, collect_lambda_idents, parse_predicates_acc, +// try_where_clause, try_lambda_params — CX can't yet see descent through +// helper return types (output provenance gap, same as Category B). +// -3 dissolved: scan_braces_depth, scan_for_fat_arrow_after_braces, +// looks_like_arm_start — integer idx recursion replaced by list consumption. +// Net +4. Correct observations; dissolves with return-contract inference. +// 2026-04-12: 350→340 — CX-R: parser list consumption recognition (-10). +// Recognize list-consuming call patterns: field-name provenance (r.tokens → +// NonIncreasing), pass-through transparency (skip_newlines), generalized +// shrink (X |> skip(N)), and tokens-consuming call convention (any call with +// tokens: arg that traces back to measure param is treated as consuming). +// Refactored ExprBlock descent-var threading to use collect_descent_vars +// as single source of truth. -10 from single-func parser proofs + +// composed callers. +// 2026-04-12: 350→354 — eat/advance sum-type migration + variant_provenance +// pipeline fix. Parser helpers return sum types (EatConsumed | EatUnchanged, +// AdvanceOk | AdvanceEof). Variant_provenance populates per-variant per-field +// SubValueRelation on sigs. Pipeline was blocked by lookup_type gap (reference +// node has NoConnective, need to resolve to Disj definition). Fix: lookup_type +// in compute_variant_provenance. +4 net: restructuring adds violations, variant +// provenance subtracts some (2 resolved: collect_lambda_idents, +// collect_type_param_names). Remaining 139 parser violations need expect/expect_name +// output_provenance to complete descent chains. +const DIAG_RATCHET: usize = 357; + +#[test] +#[ignore] // Requires building stage0 binary (~2 min) +fn strict_compile_diagnostic_count() { + let stage0_bin = build_stage0(); + + let out_dir = std::env::temp_dir().join("v2-diag-output"); + let _ = std::fs::remove_dir_all(&out_dir); + + let output = run_self_compile(&stage0_bin, &out_dir); + let stderr = String::from_utf8_lossy(&output.stderr); + eprintln!("stage0 compile stderr:\n{}", stderr); + + let diag_count = parse_diagnostic_count(&stderr); + + assert!( + diag_count <= DIAG_RATCHET, + "diagnostic count {} exceeds ratchet {}", + diag_count, + DIAG_RATCHET + ); + + let _ = std::fs::remove_dir_all(&out_dir); +} + +#[test] +#[ignore] // Requires building stage0 binary (~2 min) +fn stage0_compile_accepts_dag_target() { + let stage0_bin = build_stage0(); + + let source_dir = std::env::temp_dir().join("v2-dag-target-src"); + let _ = std::fs::remove_dir_all(&source_dir); + std::fs::create_dir_all(&source_dir).unwrap(); + std::fs::write( + source_dir.join("dag_target.dag"), + "module dag_target\n\nfn main() -> Int { 0 }\n", + ) + .unwrap(); + + let out_dir = std::env::temp_dir().join("v2-dag-target-out"); + let _ = std::fs::remove_dir_all(&out_dir); + + let output = std::process::Command::new(&stage0_bin) + .arg("compile") + .arg("--source-root") + .arg(&source_dir) + .arg("--output-dir") + .arg(&out_dir) + .arg("--target") + .arg("dag") + .output() + .expect("failed to run stage0 compile"); + + let stderr = String::from_utf8_lossy(&output.stderr); + eprintln!("stage0 dag compile stderr:\n{}", stderr); + assert!(output.status.success(), "stage0 dag compile failed"); + + let dag_artifact = out_dir.join("dag-artifact.json"); + assert!( + dag_artifact.exists(), + "expected dag artifact at {}", + dag_artifact.display() + ); + + let _ = std::fs::remove_dir_all(&source_dir); + let _ = std::fs::remove_dir_all(&out_dir); +} + +// ── 3. bootstrap_stage0_to_stage1 (emitted Rust error ratchet) ──────── +// +// Compiles .dag source to Rust via stage0, then runs cargo check on the +// output. Counts rustc errors as a ratchet — makes the gap between +// "compiler runs" and "compiler output works" visible and trackable. + +// Ratchet for cargo check errors on stage0-compiled Rust output. +// Note: this test currently fails at the compile step (stage0 binary +// can't parse all .dag syntax, or compiles but emitter output has +// codegen gaps). The ratchet accommodates both cases. +// 2026-03-28: when stage0 compiles successfully (after parse fix), +// regenerated output has 1087 errors in 3 categories: +// E0425 (541): generics — emitter generates `T` without type param declaration +// E0433+E0405 (404): serde — emitter generates serde code, stage0 lacks serde dep +// E0220+E0277 (140): downstream trait/type errors from above +// 2026-04-01: 880 → 13 via structural emission fixes: +// - TestConventions/Token/Tuple imports added to .dag source +// - type_params recovery for self-referential generic fields +// - Tuple rendering in build_type_rendering (connective-independent) +// - Vec<()> annotation skip when fold/flat_map init has Unit elements +// Remaining 13: sort_by lambda inference, fold empty_map sentinels, kahn fold +// 2026-04-01: 13 → 12 via fold/sort_by inference propagation: +// - Bare container (Map{}) detected as incomplete in fold refinement +// - list_push/map_insert refinement extended for Unit-element receivers +// - list_push builtin fallback uses item type when receiver is Error/Dynamic +// - Emit: bare container fallback to contextual accumulator type +// - receiver_is_map extended for bare Map{} (0 children) +// Remaining 12: 8 E0425 (cross-module import, pre-existing), 4 E0282 (Map> fold) +// 2026-04-01: 12 → 5 via invariant review fixes: +// - 7 E0425 resolved: added algebra template function imports to 04_types.dag +// (partial_function_templates, free_monoid_collection_templates, etc.) +// - EmitGraphInfo.type_params added to 04_emit_info.dag (was stage0-only) +// Remaining 5: 1 E0425 (field_access_base), 4 E0282 (Map> fold) +// Fold inference bidirectional unification (Category B) — 4 E0282 → 0. +// Block-level lookahead scans record-lit field types; expected type unifies +// bare empty_map() init into Map so emit produces correct turbofish. +// All resolved: field_access_base import added to complexity.dag +const EMITTED_RUST_ERROR_RATCHET: usize = 0; + +#[test] +#[ignore] // Expensive: builds binary + runs full compile + cargo check +fn bootstrap_stage0_to_stage1() { + let stage0_bin = build_stage0(); + let ws = crate::helpers::workspace_root(); + + // Run stage0 to compile stage1 + let stage1_dir = std::env::temp_dir().join("v2-bootstrap-stage1"); + let _ = std::fs::remove_dir_all(&stage1_dir); + let output = run_self_compile(&stage0_bin, &stage1_dir); + let stderr = String::from_utf8_lossy(&output.stderr); + + assert!( + output.status.success(), + "stage0 compile failed:\n{}", + stderr + ); + assert!( + stage1_dir.join("Cargo.toml").exists(), + "stage0 compile produced no output (no Cargo.toml in {})", + stage1_dir.display() + ); + + prepare_stage1_for_build(&stage1_dir, &ws); + + let check = std::process::Command::new("cargo") + .arg("check") + .current_dir(&stage1_dir) + .output() + .expect("failed to cargo check stage1"); + let check_stderr = String::from_utf8_lossy(&check.stderr); + // Count both coded errors (error[Exxxx]) and uncoded errors (error: ...) + // to avoid silently passing on parse/syntax failures. + let error_count = check_stderr + .lines() + .filter(|l| l.starts_with("error[") || (l.starts_with("error") && !l.starts_with("error:"))) + .count(); + // Fall back: if cargo check failed but we counted 0 errors, something + // uncategorized went wrong — don't silently pass. + let error_count = if !check.status.success() && error_count == 0 { + eprintln!( + "cargo check failed with uncategorized errors:\n{}", + check_stderr + ); + usize::MAX + } else { + error_count + }; + // Categorize errors for diagnosis + let mut categories: std::collections::HashMap = std::collections::HashMap::new(); + for line in check_stderr.lines() { + if line.starts_with("error[") { + let code = line.split(']').next().unwrap_or("unknown").to_string() + "]"; + *categories.entry(code).or_insert(0) += 1; + } + } + let mut cats: Vec<_> = categories.iter().collect(); + cats.sort_by(|a, b| b.1.cmp(a.1)); + eprintln!( + "stage1 cargo check: {} errors (ratchet: {})", + error_count, EMITTED_RUST_ERROR_RATCHET + ); + for (code, count) in cats.iter().take(10) { + eprintln!(" {}: {}", code, count); + } + // Show samples for top 3 categories + for (code, _) in cats.iter().take(3) { + let needle = code.trim_end_matches(']').trim_start_matches("error["); + let samples: Vec<&str> = check_stderr + .lines() + .filter(|l| l.starts_with(&format!("error[{}]", needle))) + .take(2) + .collect(); + for s in samples { + eprintln!(" {}", &s[..s.len().min(200)]); + } + } + eprintln!( + "\n=== FULL CARGO CHECK STDERR ===\n{}\n=== END ===", + check_stderr + ); + + assert!( + error_count <= EMITTED_RUST_ERROR_RATCHET, + "emitted Rust errors {} exceeds ratchet {} — \ + fix codegen or update EMITTED_RUST_ERROR_RATCHET if increase is justified", + error_count, + EMITTED_RUST_ERROR_RATCHET + ); + + let _ = std::fs::remove_dir_all(&stage1_dir); +} + +// ── 4. bootstrap_fixed_point ──────────────────────────────────────────── + +#[test] +#[ignore] // Expensive: builds two binaries + two full compiles +fn bootstrap_fixed_point() { + let ws = crate::helpers::workspace_root(); + let stage0_bin = build_stage0(); + + // Stage0 -> stage1 + let stage1_dir = std::env::temp_dir().join("v2-fp-stage1"); + let _ = std::fs::remove_dir_all(&stage1_dir); + let s1 = run_self_compile(&stage0_bin, &stage1_dir); + assert!( + s1.status.success(), + "stage0->1 failed:\n{}", + String::from_utf8_lossy(&s1.stderr) + ); + + prepare_stage1_for_build(&stage1_dir, &ws); + + // Build stage1 binary + let build1 = std::process::Command::new("cargo") + .arg("build") + .arg("--release") + .current_dir(&stage1_dir) + .output() + .expect("stage1 build failed"); + assert!( + build1.status.success(), + "stage1 build failed:\n{}", + String::from_utf8_lossy(&build1.stderr) + ); + // Self-compile includes v2.compiler.compile, so emit_cargo_toml picks + // crate_name "v2_compiler" (see 05_emit_rust.dag line 452). + let stage1_bin = stage1_dir.join("target/release/v2_compiler"); + + // Stage1 -> stage2 + let stage2_dir = std::env::temp_dir().join("v2-fp-stage2"); + let _ = std::fs::remove_dir_all(&stage2_dir); + let s2 = run_self_compile(&stage1_bin, &stage2_dir); + assert!( + s2.status.success(), + "stage1->2 failed:\n{}", + String::from_utf8_lossy(&s2.stderr) + ); + + // Compare stage1 and stage2 source output (excluding hand-maintained files) + let stage1_src = stage1_dir.join("src"); + let stage2_src = stage2_dir.join("src"); + prepare_stage1_for_build(&stage2_dir, &ws); + if let Err(err) = rustfmt_generated_crate(&stage1_dir) { + panic!("failed to rustfmt stage1 fixed-point output: {err}"); + } + if let Err(err) = rustfmt_generated_crate(&stage2_dir) { + panic!("failed to rustfmt stage2 fixed-point output: {err}"); + } + if let Err(diff) = diff_excluding_hand_maintained(&stage1_src, &stage2_src) { + eprintln!("Fixed point NOT reached — diff:\n{}", diff); + let _ = std::fs::remove_dir_all(&stage1_dir); + let _ = std::fs::remove_dir_all(&stage2_dir); + panic!("stage1 != stage2 — fixed point not reached"); + } + + // Cleanup + let _ = std::fs::remove_dir_all(&stage1_dir); + let _ = std::fs::remove_dir_all(&stage2_dir); +} + +// ── 5. gist_full_pipeline ────────────────────────────────────────────── + +#[test] +#[ignore] // Requires building stage0 binary (~2 min) +fn gist_full_pipeline() { + let gist_files = [ + "dsl/std/types.dag", + "dsl/std/error_primitives.dag", + "dsl/std/errors.dag", + "dsl/std/resources.dag", + "dsl/extdeps/cloud/cloud.dag", + "dsl/extdeps/cloud/gcp/gcp.dag", + "dsl/extdeps/github/github.dag", + "dsl/extdeps/github/auth.dag", + "dsl/extdeps/github/gists.dag", + "dsl/extdeps/git.dag", + "dsl/gunbc/auth/credentials.dag", + "dsl/gunbc/tools/gist.dag", + ]; + + let stage0_bin = build_stage0(); + let ws = crate::helpers::workspace_root(); + + let out_dir = std::env::temp_dir().join("v2-gist-pipeline-out"); + let _ = std::fs::create_dir_all(&out_dir); + + let source_dir = std::env::temp_dir().join("v2-gist-pipeline-src"); + let _ = std::fs::create_dir_all(&source_dir); + for rel_path in &gist_files { + let src = ws.join(rel_path); + let dst = source_dir.join(rel_path); + let _ = std::fs::create_dir_all(dst.parent().unwrap()); + std::fs::copy(&src, &dst) + .unwrap_or_else(|e| panic!("failed to copy {}: {}", src.display(), e)); + } + + let output = std::process::Command::new(&stage0_bin) + .arg("compile") + .arg("--source-root") + .arg(&source_dir) + .arg("--output-dir") + .arg(&out_dir) + .output() + .expect("stage0 compile should run"); + + let stderr = String::from_utf8_lossy(&output.stderr); + eprintln!("gist pipeline stderr:\n{}", stderr); + assert!(output.status.success(), "stage0 compile failed"); + + // Verify Cargo.toml exists in output + let cargo_toml = out_dir.join("Cargo.toml"); + assert!(cargo_toml.exists(), "no Cargo.toml in emitted gist output"); + + // Cleanup + let _ = std::fs::remove_dir_all(&source_dir); + let _ = std::fs::remove_dir_all(&out_dir); +} + +// ── 6. performance_ratchet ─────────────────────────────────────────────── + +/// Performance ratchet: self-compile pipeline must complete within the +/// time budget. Catches FF-class regressions (new O(n²) patterns, +/// lost facts, unnecessary allocations). +/// +/// The ratchet must be generous enough for CI runners under load. +/// 2026-04-12: after merge_envs intern_table fix (O(N*M) string re-intern → +/// O(1) first-table reuse), per-module reconcile dropped from ~1.1s to ~5ms. +/// Dev hardware: ~11s. Colima container: now passes at ~40s. +/// 2026-04-13: CI runners consistently exceeding 55s (main has 5+ consecutive +/// failures). Bump to 120s — CI variance is much higher than originally budgeted. +const PERF_RATCHET_SECONDS: u64 = 120; + +#[test] +#[ignore] // Requires building stage0 binary +fn performance_ratchet() { + let stage0_bin = build_stage0(); + + let out_dir = std::env::temp_dir().join("v2-perf-output"); + let _ = std::fs::remove_dir_all(&out_dir); + + // Time the pipeline + let start = std::time::Instant::now(); + let output = run_self_compile(&stage0_bin, &out_dir); + let elapsed = start.elapsed(); + + assert!( + output.status.success(), + "pipeline failed:\n{}", + String::from_utf8_lossy(&output.stderr) + ); + + eprintln!("pipeline elapsed: {:?}", elapsed); + assert!( + elapsed.as_secs() < PERF_RATCHET_SECONDS, + "performance regression: pipeline took {:?}, budget is {}s. \ + See INVARIANTS.md 'Facts Flow Forward' for diagnosis.", + elapsed, + PERF_RATCHET_SECONDS + ); + + let _ = std::fs::remove_dir_all(&out_dir); +} + +// ── CI compile gates (shared compilation via LazyLock) ───────────────── +// +// Five hermetic tests run together in CI via prefix match: +// `cargo test -p v2-compiler-tests ci_ -- --ignored` +// +// ci_full_dsl — all .dag files compile (library API, independent) +// ci_diagnostic_ratchet — diagnostic count <= threshold (reads PASS1) +// ci_performance_ratchet — self-compile within time budget (reads PASS1) +// ci_freshness — output matches committed stage0 (reads PASS1) +// ci_fixed_point — regen(regen(source)) == regen(source) (reads PASS2) +// +// LazyLock ensures pass 1 compiles exactly once regardless of which test +// triggers it first. Pass 2 (for fixed-point) depends on pass 1. +// +// Each test checks one claim: +// ci_diagnostic_ratchet — diagnostic count <= threshold +// ci_performance_ratchet — self-compile within time budget +// ci_freshness — output matches committed stage0 +// ci_fixed_point — regen(regen(source)) == regen(source) + +use std::sync::LazyLock; + +/// Timing log file — written by LazyLock inits, read by ci.yml after pipeline. +const CI_TIMING_FILE: &str = "/tmp/v2-ci-timing.txt"; + +fn ci_timing(msg: &str) { + use std::io::Write; + let elapsed = std::time::SystemTime::now() + .duration_since(std::time::SystemTime::UNIX_EPOCH) + .unwrap(); + let line = format!("[{:.1}s] {}\n", elapsed.as_secs_f64(), msg); + eprint!("{}", line); + if let Ok(mut f) = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open(CI_TIMING_FILE) + { + let _ = f.write_all(line.as_bytes()); + } +} + +/// Output from pass 1: build stage0, run one self-compile. +struct Pass1Output { + output_dir: std::path::PathBuf, + stderr: String, + elapsed: std::time::Duration, + /// Freshness check computed here (before CI_PASS2 can modify workspace). + freshness: Result<(), String>, +} + +/// Output from pass 2: build stage1 from pass 1 output, self-compile again. +struct Pass2Output { + output_dir: std::path::PathBuf, +} + +/// Find the stage0 binary without rebuilding. On CI, the Build Compiler +/// step already ran `cargo build -p v2-compiler --release`. Rebuilding +/// here would waste ~2 min due to fingerprint invalidation from earlier +/// cargo commands (clippy, test). Falls back to build_stage0() if the +/// binary doesn't exist (local dev). +fn find_or_build_stage0() -> std::path::PathBuf { + let ws = crate::helpers::workspace_root(); + let bin = ws.join("target/release/v2-compiler"); + if bin.exists() { + ci_timing("PASS1: stage0 binary found (skipping rebuild)"); + bin + } else { + ci_timing("PASS1: stage0 binary not found, building"); + build_stage0() + } +} + +static CI_PASS1: LazyLock = LazyLock::new(|| { + let stage0_bin = find_or_build_stage0(); + let ws = crate::helpers::workspace_root(); + + let output_dir = std::env::temp_dir().join("v2-ci-pass1"); + let _ = std::fs::remove_dir_all(&output_dir); + + ci_timing("PASS1: start self-compile"); + let start = std::time::Instant::now(); + let output = run_self_compile(&stage0_bin, &output_dir); + let elapsed = start.elapsed(); + ci_timing(&format!( + "PASS1: self-compile done ({:.1}s)", + elapsed.as_secs_f64() + )); + + let stderr = String::from_utf8_lossy(&output.stderr).to_string(); + assert!( + output.status.success(), + "pass 1 compile failed:\n{}", + stderr + ); + + // rustfmt resolves sibling `mod foo;` declarations while formatting + // lib.rs, so seed the hand-maintained companion files before the + // pass1 whitespace-normalization step. + prepare_stage1_for_build(&output_dir, &ws); + + // Freshness: diff pass 1 output against committed stage0. + // Must be computed HERE, before CI_PASS2 copies pass1 files into stage0. + // + // Committed stage0 is fmt-compliant (applied by regenerate-stage0.sh's + // trailing `cargo fmt --all`). The v2 emitter itself does not produce + // fmt-canonical output, so raw self-compile output differs from + // committed stage0 only in whitespace/layout. Normalize pass1 output + // via rustfmt before the diff so whitespace never masquerades as + // staleness. + prepare_stage1_for_build(&output_dir, &ws); + if let Err(err) = rustfmt_generated_crate(&output_dir) { + panic!("failed to rustfmt pass1 output: {err}"); + } + let pass1_src = output_dir.join("src"); + let committed_src = ws.join("src/v2/stage0/src"); + let freshness = diff_excluding_hand_maintained(&pass1_src, &committed_src); + ci_timing("PASS1: freshness diff done"); + + Pass1Output { + output_dir, + stderr, + elapsed, + freshness, + } +}); + +static CI_PASS2: LazyLock = LazyLock::new(|| { + let pass1 = &*CI_PASS1; + let ws = crate::helpers::workspace_root(); + let stage0_src = ws.join("src/v2/stage0/src"); + + // Copy pass1 generated .rs files into the workspace's stage0 source. + ci_timing("PASS2: start copy .rs files into workspace"); + let pass1_src = pass1.output_dir.join("src"); + for entry in std::fs::read_dir(&pass1_src).unwrap() { + let entry = entry.unwrap(); + let path = entry.path(); + if path.extension().map(|e| e == "rs").unwrap_or(false) { + std::fs::copy(&path, stage0_src.join(entry.file_name())).unwrap(); + } + } + ci_timing("PASS2: copy done, start workspace rebuild"); + + // Rebuild workspace binary — incremental, all deps already compiled. + let build1 = std::process::Command::new("cargo") + .arg("build") + .arg("-p") + .arg("v2-compiler") + .arg("--release") + .output() + .expect("stage1 build failed"); + ci_timing(&format!( + "PASS2: workspace rebuild done (success={})", + build1.status.success() + )); + assert!( + build1.status.success(), + "stage1 build failed:\n{}", + String::from_utf8_lossy(&build1.stderr) + ); + let stage1_bin = ws.join("target/release/v2-compiler"); + + // Self-compile pass 2 + ci_timing("PASS2: start self-compile"); + let output_dir = std::env::temp_dir().join("v2-ci-pass2"); + let _ = std::fs::remove_dir_all(&output_dir); + let pass2_output = run_self_compile(&stage1_bin, &output_dir); + ci_timing("PASS2: self-compile done"); + assert!( + pass2_output.status.success(), + "pass 2 (stage1->2) compile failed:\n{}", + String::from_utf8_lossy(&pass2_output.stderr) + ); + prepare_stage1_for_build(&output_dir, &ws); + if let Err(err) = rustfmt_generated_crate(&output_dir) { + panic!("failed to rustfmt pass2 output: {err}"); + } + + Pass2Output { output_dir } +}); + +#[test] +#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored +fn ci_full_dsl() { + ci_timing("ci_full_dsl: start"); + // Compile ALL .dag files under dsl/ via library API. + // The subprocess self-compile (CI_PASS1) only compiles files transitively + // imported from src/v2 entry modules — unreferenced .dag files in dsl/ + // would be missed. This test closes that gap. + let ws = crate::helpers::workspace_root(); + let dsl_dir = ws.join("dsl"); + let mut dsl_sources: Vec> = + Vec::new(); + crate::pipeline::collect_dag_sources(&ws, &dsl_dir, &mut dsl_sources); + + assert!( + !dsl_sources.is_empty(), + "no .dag files found in dsl/ — something is wrong" + ); + + let dsl_result = v2_compiler::v2_compiler_compile::compile_sources( + std::rc::Rc::new(dsl_sources.clone()), + v2_compiler::v2_compiler_artifact::RenderTarget::Rust, + ); + + let hard_diags: Vec<_> = crate::helpers::diagnostic_messages(&dsl_result) + .into_iter() + .filter(|m| !m.starts_with("complexity: ")) + .collect(); + assert!( + hard_diags.is_empty(), + "dsl/ compilation produced {} hard diagnostics (expected 0):\n{}", + hard_diags.len(), + hard_diags + .iter() + .enumerate() + .map(|(i, m)| format!(" [{}] {}", i, m)) + .collect::>() + .join("\n") + ); + + ci_timing(&format!("ci_full_dsl: done ({} files)", dsl_sources.len())); +} + +#[test] +#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored +fn ci_diagnostic_ratchet() { + let pass1 = &*CI_PASS1; + let diag_count = parse_diagnostic_count(&pass1.stderr); + eprintln!( + "diagnostic count: {} (ratchet: {})", + diag_count, DIAG_RATCHET + ); + assert!( + diag_count <= DIAG_RATCHET, + "diagnostic count {} exceeds ratchet {}", + diag_count, + DIAG_RATCHET + ); +} + +#[test] +#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored +fn ci_performance_ratchet() { + let pass1 = &*CI_PASS1; + eprintln!( + "pipeline elapsed: {:?} (budget: {}s)", + pass1.elapsed, PERF_RATCHET_SECONDS + ); + assert!( + pass1.elapsed.as_secs() < PERF_RATCHET_SECONDS, + "performance regression: pipeline took {:?}, budget is {}s. \ + See INVARIANTS.md 'Facts Flow Forward' for diagnosis.", + pass1.elapsed, + PERF_RATCHET_SECONDS + ); +} + +#[test] +#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored +fn ci_freshness() { + let pass1 = &*CI_PASS1; + // Freshness was precomputed in CI_PASS1 init — before CI_PASS2 can + // copy pass1 files into the workspace (which would mask staleness). + if let Err(ref diff) = pass1.freshness { + panic!( + "Stage0 is STALE — does not match self-compile output.\n\ + Run ./scripts/regenerate-stage0.sh to update.\n\ + Diff:\n{}", + diff + ); + } +} + +#[test] +#[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored +fn ci_fixed_point() { + let pass2 = &*CI_PASS2; + let ws = crate::helpers::workspace_root(); + let pass1_src = ws.join("src/v2/stage0/src"); + let pass2_src = pass2.output_dir.join("src"); + if let Err(diff) = diff_excluding_hand_maintained(&pass1_src, &pass2_src) { + eprintln!("Fixed point NOT reached — diff:\n{}", diff); + panic!("stage1 != stage2 — fixed point not reached"); + } +} + +// ── L4: Structural semantic correctness ───────────────────────────────── +// +// Compiles weather.dag to Rust, writes emitted files to a temp crate, +// adds structural test file with witness-based assertions, runs cargo test. +// This is the first test that actually RUNS emitted code (not just checks +// it compiles). + +#[test] +#[ignore] // Expensive: compiles .dag, builds emitted crate, runs cargo test +fn bootstrap_l4_structural() { + let result = std::thread::Builder::new() + .stack_size(64 * 1024 * 1024) + .spawn(|| { + // 1. Compile weather.dag + let ws = crate::helpers::workspace_root(); + let weather_src = std::fs::read_to_string(ws.join("dsl/examples/weather/weather.dag")) + .expect("weather.dag should exist"); + + let result = crate::helpers::compile_dag_named( + "dsl/examples/weather/weather.dag", + &weather_src, + v2_compiler::v2_compiler_artifact::RenderTarget::Rust, + ); + + let diag_count = result.diagnostics.len(); + eprintln!( + "weather.dag compiled: {} files emitted, {} diagnostics", + result.files.len(), + diag_count + ); + + assert!( + !result.files.is_empty(), + "weather.dag should produce emitted files" + ); + + // 2. Write emitted files to temp dir + let tmp = std::env::temp_dir().join("v2-l4-structural"); + let _ = std::fs::remove_dir_all(&tmp); + + for file in result.files.iter() { + let dest = tmp.join(&file.path); + if let Some(parent) = dest.parent() { + std::fs::create_dir_all(parent).expect("create dir"); + } + std::fs::write(&dest, &*file.content) + .unwrap_or_else(|e| panic!("failed to write {}: {}", file.path, e)); + } + + // List emitted files for debugging + eprintln!("\nemitted files:"); + for file in result.files.iter() { + eprintln!(" {} ({} bytes)", file.path, file.content.len()); + } + + // Print the module file so we can see the actual emitted types/functions + for file in result.files.iter() { + if file.path.contains("examples_weather") { + eprintln!("\n=== {} ===", file.path); + for (i, line) in file.content.lines().enumerate() { + eprintln!(" {:>3}| {}", i + 1, line); + } + } + } + + // 3. Write structural test file + let test_dir = tmp.join("tests"); + std::fs::create_dir_all(&test_dir).expect("create tests dir"); + + let test_content = generate_weather_structural_tests(); + std::fs::write(test_dir.join("structural_tests.rs"), &test_content) + .expect("write structural tests"); + + // 4. Run cargo test on the emitted crate + eprintln!("\n=== Running cargo test on emitted crate ==="); + let test_output = std::process::Command::new("cargo") + .arg("test") + .arg("--") + .arg("--nocapture") + .current_dir(&tmp) + .output() + .expect("failed to run cargo test"); + + let stderr = String::from_utf8_lossy(&test_output.stderr); + let stdout = String::from_utf8_lossy(&test_output.stdout); + eprintln!("cargo test stderr:\n{}", stderr); + eprintln!("cargo test stdout:\n{}", stdout); + + assert!( + test_output.status.success(), + "L4 structural tests FAILED — emitted code does not run correctly:\n{}", + stderr + ); + + eprintln!("=== L4 structural tests PASSED ==="); + + // Cleanup + let _ = std::fs::remove_dir_all(&tmp); + }) + .expect("failed to spawn thread") + .join(); + result.expect("bootstrap_l4_structural panicked"); +} + +/// Generate structural test content for weather.dag's emitted Rust crate. +/// +/// Tests are organized by witness layer: +/// - Layer 1: canonical witnesses (type inhabitation + function calls) +/// - Layer 2: variant witnesses (coproduct exhaustiveness) +/// - Layer 3: algebra-derived witnesses (non-trivial values + boundary cases) +fn generate_weather_structural_tests() -> String { + r#"use v2_compiled::examples_weather::*; +use v2_compiled::examples_weather::Condition::*; +use std::rc::Rc; + +// ── Layer 1: Type witnesses — every type is constructible ─────────── + +#[test] +fn witness_temperature() { + let _w = Temperature { celsius: 0.0 }; +} + +#[test] +fn witness_condition_sunny() { + let _w = Rc::new(Sunny); +} + +#[test] +fn witness_forecast() { + let _w = Rc::new(Forecast { + location: String::new(), + high: Temperature { celsius: 0.0 }, + low: Temperature { celsius: 0.0 }, + condition: Rc::new(Sunny), + }); +} + +// ── Layer 1: Function calls — every function runs without panic ───── + +#[test] +fn call_to_fahrenheit() { + let _result = to_fahrenheit(Temperature { celsius: 0.0 }); +} + +#[test] +fn call_is_freezing() { + let _result = is_freezing(Temperature { celsius: 0.0 }); +} + +#[test] +fn call_describe_condition() { + let _result = describe_condition(Rc::new(Sunny)); +} + +#[test] +fn call_daily_summary() { + let forecast = Rc::new(Forecast { + location: String::new(), + high: Temperature { celsius: 0.0 }, + low: Temperature { celsius: 0.0 }, + condition: Rc::new(Sunny), + }); + let _result = daily_summary(forecast); +} + +#[test] +fn call_freezing_locations_empty() { + let _result = freezing_locations(Rc::new(vec![])); +} + +// ── Layer 2: Variant coverage — coproduct exhaustiveness ──────────── + +#[test] +fn describe_condition_all_variants() { + let _ = describe_condition(Rc::new(Sunny)); + let _ = describe_condition(Rc::new(Cloudy)); + let _ = describe_condition(Rc::new(Rainy { mm_per_hour: 0.0 })); + let _ = describe_condition(Rc::new(Snowy { cm_per_hour: 0.0 })); +} + +// ── Layer 3: Non-trivial witnesses + structural oracles ───────────── + +#[test] +fn to_fahrenheit_known_value() { + let result = to_fahrenheit(Temperature { celsius: 100.0 }); + assert!((result - 212.0).abs() < 0.001, "100C should be 212F, got {}", result); +} + +#[test] +fn is_freezing_boundary() { + assert!(is_freezing(Temperature { celsius: 0.0 })); + assert!(!is_freezing(Temperature { celsius: 0.1 })); +} + +#[test] +fn freezing_locations_filters_correctly() { + let forecasts = Rc::new(vec![ + Rc::new(Forecast { + location: "cold".to_string(), + high: Temperature { celsius: 5.0 }, + low: Temperature { celsius: -2.0 }, + condition: Rc::new(Sunny), + }), + Rc::new(Forecast { + location: "warm".to_string(), + high: Temperature { celsius: 25.0 }, + low: Temperature { celsius: 15.0 }, + condition: Rc::new(Sunny), + }), + ]); + let result = freezing_locations(forecasts); + assert_eq!(result.len(), 1, "only one location has freezing low"); + assert_eq!(result[0].as_str(), "cold"); +} + +#[test] +fn describe_condition_rainy_branches() { + let light = describe_condition(Rc::new(Rainy { mm_per_hour: 5.0 })); + let heavy = describe_condition(Rc::new(Rainy { mm_per_hour: 15.0 })); + assert_ne!(light, heavy, "light and heavy rain should have different descriptions"); +} + +// ── Serde roundtrip — serialization correctness ───────────────────── + +#[test] +fn roundtrip_temperature() { + let w = Temperature { celsius: 42.5 }; + let json = serde_json::to_string(&w).expect("serialize"); + let back: Temperature = serde_json::from_str(&json).expect("deserialize"); + assert_eq!(w, back, "Temperature roundtrip failed"); +} + +#[test] +fn roundtrip_condition_sunny() { + let w = Sunny; + let json = serde_json::to_string(&w).expect("serialize"); + let back: Condition = serde_json::from_str(&json).expect("deserialize"); + assert_eq!(w, back, "Condition::Sunny roundtrip failed"); +} + +#[test] +fn roundtrip_forecast() { + let w = Forecast { + location: "test".to_string(), + high: Temperature { celsius: 30.0 }, + low: Temperature { celsius: 10.0 }, + condition: Rc::new(Sunny), + }; + let json = serde_json::to_string(&w).expect("serialize"); + let back: Forecast = serde_json::from_str(&json).expect("deserialize"); + assert_eq!(w, back, "Forecast roundtrip failed"); +} +"# + .to_string() +} From 90fd1004c30836fbfe4d1f9640037417b37c20a1 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:33:13 -0400 Subject: [PATCH 019/105] WIP: vivid-badger-729 --- src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs b/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs index 79645e14bd6..d5f28180d3e 100644 --- a/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs +++ b/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs @@ -45,7 +45,7 @@ pub fn ct_self_compile_sources() -> String { } pub fn ct_gist_sources() -> String { - v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(" /// Build the gist pipeline source closure.\n".to_string(), " fn gist_sources() -> Vec> {\n".to_string()), " let gist_deps = &[\n".to_string()), " \"dsl/extdeps/cloud/cloud.dag\",\n".to_string()), " \"dsl/extdeps/cloud/gcp/gcp.dag\",\n".to_string()), " \"dsl/extdeps/git.dag\",\n".to_string()), " \"dsl/extdeps/github/auth.dag\",\n".to_string()), " \"dsl/extdeps/github/gists.dag\",\n".to_string()), " \"dsl/extdeps/github/github.dag\",\n".to_string()), " \"dsl/gunbc/auth/credentials.dag\",\n".to_string()), " \"dsl/gunbc/tools/gist.dag\",\n".to_string()), " \"dsl/std/algebra.dag\",\n".to_string()), " \"dsl/std/encoding.dag\",\n".to_string()), " \"dsl/std/errors.dag\",\n".to_string()), " \"dsl/std/filesystem.dag\",\n".to_string()), " \"dsl/std/resources.dag\",\n".to_string()), " \"dsl/std/serialization.dag\",\n".to_string()), " \"dsl/std/types.dag\",\n".to_string()), " ];\n".to_string()), " let root = workspace_root();\n".to_string()), " gist_deps\n".to_string()), " .iter()\n".to_string()), " .map(|p| {\n".to_string()), " let full = root.join(p);\n".to_string()), " let content = std::fs::read_to_string(&full)\n".to_string()), " .unwrap_or_else(|e| panic!(\"failed to read {}: {}\", full.display(), e));\n".to_string()), " std::rc::Rc::new(crate::v2_compiler_compile::SourceFile {\n".to_string()), " path: p.to_string(),\n".to_string()), " content,\n".to_string()), " })\n".to_string()), " })\n".to_string()), " .collect()\n".to_string()), " }\n\n".to_string()) + v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(" /// Build the gist pipeline source closure.\n".to_string(), " fn gist_sources() -> Vec> {\n".to_string()), " let gist_deps = &[\n".to_string()), " \"dsl/extdeps/cloud/cloud.dag\",\n".to_string()), " \"dsl/extdeps/cloud/gcp/gcp.dag\",\n".to_string()), " \"dsl/extdeps/git.dag\",\n".to_string()), " \"dsl/extdeps/github/auth.dag\",\n".to_string()), " \"dsl/extdeps/github/gists.dag\",\n".to_string()), " \"dsl/extdeps/github/github.dag\",\n".to_string()), " \"dsl/gunbc/auth/credentials.dag\",\n".to_string()), " \"dsl/gunbc/tools/gist.dag\",\n".to_string()), v2_rt::concat(" \"dsl/std/error_primitives.dag\",\n".to_string(), " \"dsl/std/algebra.dag\",\n".to_string()), " \"dsl/std/encoding.dag\",\n".to_string()), " \"dsl/std/errors.dag\",\n".to_string()), " \"dsl/std/filesystem.dag\",\n".to_string()), " \"dsl/std/resources.dag\",\n".to_string()), " \"dsl/std/serialization.dag\",\n".to_string()), " \"dsl/std/types.dag\",\n".to_string()), " ];\n".to_string()), " let root = workspace_root();\n".to_string()), " gist_deps\n".to_string()), " .iter()\n".to_string()), " .map(|p| {\n".to_string()), " let full = root.join(p);\n".to_string()), " let content = std::fs::read_to_string(&full)\n".to_string()), " .unwrap_or_else(|e| panic!(\"failed to read {}: {}\", full.display(), e));\n".to_string()), " std::rc::Rc::new(crate::v2_compiler_compile::SourceFile {\n".to_string()), " path: p.to_string(),\n".to_string()), " content,\n".to_string()), " })\n".to_string()), " })\n".to_string()), " .collect()\n".to_string()), " }\n\n".to_string()) } pub fn ct_tokenizer_tests() -> String { From b5c2c2b0a0ce329e8f1273ecdb2e120ed2141588 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:35:06 -0400 Subject: [PATCH 020/105] WIP: vivid-badger-729 --- src/v3/compiler/src/bootstrap_generated.rs | 3948 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 3782 ++++++++-------- .../compiler/src/bootstrap_std_generated.rs | 3277 +++++++------- 3 files changed, 5567 insertions(+), 5440 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index a1244d66fa9..f9ef4cfefe2 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,1917 +3,1923 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1485)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1487)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1446)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1448)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1490)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1280)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1491)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1492)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1493)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1494)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1495)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1496)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1497)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1498)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1499)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1441)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1491)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1493)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1452)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1454)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1494)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1496)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1286)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1497)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1498)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1499)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1500)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1502)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1503)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1504)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1505)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1507)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1447)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(183) }, Field { label: "False".to_string(), ty: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(187) }, Field { label: "False".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, 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, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, 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![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, 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, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, 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, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(200) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, - Declaration { id: DeclarationId(12), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, - Declaration { id: DeclarationId(14), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(205) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(206) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(207) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(208) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(209) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(210) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(211) }, Field { label: "mul".to_string(), ty: DeclarationId(212) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(213) }, Field { label: "sub".to_string(), ty: DeclarationId(214) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(215) }, Field { label: "mul".to_string(), ty: DeclarationId(216) }, Field { label: "div".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(221) }, Field { label: "quotient".to_string(), ty: DeclarationId(222) }, Field { label: "remainder".to_string(), ty: DeclarationId(223) }, Field { label: "eq".to_string(), ty: DeclarationId(224) }, Field { label: "ne".to_string(), ty: DeclarationId(225) }, Field { label: "lt".to_string(), ty: DeclarationId(226) }, Field { label: "le".to_string(), ty: DeclarationId(227) }, Field { label: "gt".to_string(), ty: DeclarationId(228) }, Field { label: "ge".to_string(), ty: DeclarationId(229) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, - Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(230) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(231) }, Field { label: "mul".to_string(), ty: DeclarationId(232) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(233) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, - Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(235) }, Field { label: "join".to_string(), ty: DeclarationId(236) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(237) }, Field { label: "join".to_string(), ty: DeclarationId(238) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(239) }, Field { label: "join".to_string(), ty: DeclarationId(240) }, Field { label: "complement".to_string(), ty: DeclarationId(241) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(245) }, Field { label: "empty".to_string(), ty: DeclarationId(246) }, Field { label: "append".to_string(), ty: DeclarationId(248) }, Field { label: "index".to_string(), ty: DeclarationId(249) }, Field { label: "slice".to_string(), ty: DeclarationId(251) }, Field { label: "length".to_string(), ty: DeclarationId(252) }, Field { label: "count".to_string(), ty: DeclarationId(253) }, Field { label: "first".to_string(), ty: DeclarationId(255) }, Field { label: "last".to_string(), ty: DeclarationId(257) }, Field { label: "map".to_string(), ty: DeclarationId(260) }, Field { label: "filter".to_string(), ty: DeclarationId(263) }, Field { label: "fold".to_string(), ty: DeclarationId(265) }, Field { label: "flat_map".to_string(), ty: DeclarationId(269) }, Field { label: "any".to_string(), ty: DeclarationId(271) }, Field { label: "all".to_string(), ty: DeclarationId(273) }, Field { label: "enumerate".to_string(), ty: DeclarationId(277) }, Field { label: "reverse".to_string(), ty: DeclarationId(279) }, Field { label: "skip".to_string(), ty: DeclarationId(281) }, Field { label: "take".to_string(), ty: DeclarationId(283) }, Field { label: "sort_by".to_string(), ty: DeclarationId(286) }, Field { label: "contains".to_string(), ty: DeclarationId(287) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, - Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(289) }, Field { label: "empty".to_string(), ty: DeclarationId(290) }, Field { label: "get".to_string(), ty: DeclarationId(292) }, Field { label: "insert".to_string(), ty: DeclarationId(294) }, Field { label: "merge".to_string(), ty: DeclarationId(297) }, Field { label: "keys".to_string(), ty: DeclarationId(299) }, Field { label: "values".to_string(), ty: DeclarationId(301) }, Field { label: "has".to_string(), ty: DeclarationId(302) }, Field { label: "contains_key".to_string(), ty: DeclarationId(303) }, Field { label: "size".to_string(), ty: DeclarationId(304) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(305) }, Field { label: "Equal".to_string(), ty: DeclarationId(306) }, Field { label: "Greater".to_string(), ty: DeclarationId(307) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14203, 14241) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(308) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(309) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(310) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(311) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(312) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(313) }, Field { label: "PartialFunctionProfile".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, span: SourceSpan::new("dsl/std/algebra.dag", 16143, 16362) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(315) }, Field { label: "Named".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, span: SourceSpan::new("dsl/std/algebra.dag", 16364, 16430) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(317) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(318) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(319) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(320) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(321) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(322) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(323) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(324) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(326) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16432, 16880) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(328) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(329) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17096, 17273) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(331) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(332) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(333) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17731, 17916) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(336) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(337) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 18372) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(339)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18433, 18684))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18374, 18684) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18744, 20219)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18686, 20219) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20284, 21378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20221, 21378) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21441, 22202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21380, 22202) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(194), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22567, 25912)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22495, 25912) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25978, 29045)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25914, 29045) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(196), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29115, 34183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29047, 34183) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(197), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34247, 37071)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34185, 37071) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(198), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37161, 37624)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37073, 37624) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37966, 38247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37897, 38247) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(453)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(454)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(340), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(341), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(342), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(455)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(456)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(343), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(344), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(345) }, Field { label: "False".to_string(), ty: DeclarationId(346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(498)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(457)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(458)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(459)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(460)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(461)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(462)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(349) }, Field { label: "Macos".to_string(), ty: DeclarationId(350) }, Field { label: "Windows".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(352) }, Field { label: "Transport".to_string(), ty: DeclarationId(353) }, Field { label: "SubDag".to_string(), ty: DeclarationId(354) }, Field { label: "Env".to_string(), ty: DeclarationId(355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(356) }, Field { label: "Generated".to_string(), ty: DeclarationId(357) }, Field { label: "Static".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(359) }, Field { label: "S".to_string(), ty: DeclarationId(360) }, Field { label: "M".to_string(), ty: DeclarationId(361) }, Field { label: "L".to_string(), ty: DeclarationId(362) }, Field { label: "Xl".to_string(), ty: DeclarationId(363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(364) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(365) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(368) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(370) }, Field { label: "Chained".to_string(), ty: DeclarationId(372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(373) }, Field { label: "X86".to_string(), ty: DeclarationId(374) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(375) }, Field { label: "Arm".to_string(), ty: DeclarationId(376) }, Field { label: "Armv7".to_string(), ty: DeclarationId(377) }, Field { label: "Mips".to_string(), ty: DeclarationId(378) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(379) }, Field { label: "Mips64".to_string(), ty: DeclarationId(380) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(381) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(382) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(384) }, Field { label: "Pc".to_string(), ty: DeclarationId(385) }, Field { label: "Apple".to_string(), ty: DeclarationId(386) }, Field { label: "W64".to_string(), ty: DeclarationId(387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(388) }, Field { label: "Macos".to_string(), ty: DeclarationId(389) }, Field { label: "Windows".to_string(), ty: DeclarationId(390) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(391) }, Field { label: "Android".to_string(), ty: DeclarationId(392) }, Field { label: "Ios".to_string(), ty: DeclarationId(393) }, Field { label: "Wasi".to_string(), ty: DeclarationId(394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(395) }, Field { label: "Gnu".to_string(), ty: DeclarationId(396) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(397) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(398) }, Field { label: "Musl".to_string(), ty: DeclarationId(399) }, Field { label: "Msvc".to_string(), ty: DeclarationId(400) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Eabi".to_string(), ty: DeclarationId(402) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(404) }, Field { label: "Wsl".to_string(), ty: DeclarationId(405) }, Field { label: "Container".to_string(), ty: DeclarationId(406) }, Field { label: "Ci".to_string(), ty: DeclarationId(407) }, Field { label: "Emulator".to_string(), ty: DeclarationId(408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(410) }, Field { label: "Directory".to_string(), ty: DeclarationId(411) }, Field { label: "Symlink".to_string(), ty: DeclarationId(412) }, Field { label: "Missing".to_string(), ty: DeclarationId(413) }, Field { label: "Other".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(415) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(416) }, Field { label: "Broken".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(418) }, Field { label: "POST".to_string(), ty: DeclarationId(419) }, Field { label: "PUT".to_string(), ty: DeclarationId(420) }, Field { label: "PATCH".to_string(), ty: DeclarationId(421) }, Field { label: "DELETE".to_string(), ty: DeclarationId(422) }, Field { label: "HEAD".to_string(), ty: DeclarationId(423) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(425) }, Field { label: "Header".to_string(), ty: DeclarationId(426) }, Field { label: "Basic".to_string(), ty: DeclarationId(427) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(430) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(431) }, Field { label: "expires_in".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(434) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(437) }, Field { label: "edges".to_string(), ty: DeclarationId(438) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(442) }, Field { label: "removed".to_string(), ty: DeclarationId(443) }, Field { label: "changed".to_string(), ty: DeclarationId(444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(445) }, Field { label: "target".to_string(), ty: DeclarationId(446) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(448) }, Field { label: "Go".to_string(), ty: DeclarationId(449) }, Field { label: "C".to_string(), ty: DeclarationId(450) }, Field { label: "Mips".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(184), 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, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(186), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(187), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(188), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18717, 18743) }, - Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20257, 20283) }, - Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21414, 21440) }, - Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22540, 22566) }, - Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25951, 25977) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29088, 29114) }, - Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34220, 34246) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37134, 37160) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37953, 37965) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4575, 4588) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4694, 4707) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4911, 4924) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5033, 5046) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5184, 5197) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5223, 5233) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5302, 5315) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5341, 5351) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5841, 5854) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5872, 5885) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6045, 6058) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6079, 6089) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6097, 6110) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6873, 6886) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6894, 6907) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6928, 6938) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6946, 6959) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 6997) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(217), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(219), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6967, 6998) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7019, 7039) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7052, 7065) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7079, 7092) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7099, 7115) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7122, 7138) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7145, 7161) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7168, 7184) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7191, 7207) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7214, 7230) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7393, 7406) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7427, 7437) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7445, 7458) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7504, 7524) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7872, 7885) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7894, 7907) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8050, 8063) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8085) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8339, 8352) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8389, 8399) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12251, 12264) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12266, 12279) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12284, 12297) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(242), DeclarationId(243)], output: DeclarationId(244), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12248, 12297) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12307, 12320) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12340, 12353) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(247), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12331, 12353) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12434, 12446) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12472, 12485) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12456, 12485) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12496, 12507) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12517, 12528) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12546, 12548) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12538, 12548) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12565, 12567) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12557, 12567) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12665, 12675) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12680, 12693) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(258)], output: DeclarationId(259), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12662, 12693) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12707, 12720) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12725, 12738) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(261)], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12704, 12738) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12753, 12766) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(264)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12747, 12772) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12797, 12810) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12788, 12810) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12815, 12828) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12785, 12828) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12839, 12852) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(270)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12836, 12861) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12872, 12885) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(272)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12869, 12894) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(274), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12948, 12973) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12940, 12973) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12993, 13006) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12985, 13006) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13039) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(280), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13015, 13039) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13059, 13072) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13048, 13072) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13087, 13102) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13107, 13120) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(284)], output: DeclarationId(285), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13084, 13120) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13133, 13146) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13711, 13713) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13702, 13713) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13723, 13744) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13761, 13763) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13752, 13763) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13786, 13807) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(293), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13774, 13807) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13820, 13841) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13846, 13867) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(295)], output: DeclarationId(296), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13817, 13867) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13884, 13897) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13876, 13897) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13916, 13929) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(300), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13908, 13929) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13937, 13950) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13967, 13980) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13989, 14000) }, - Declaration { id: DeclarationId(305), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14219, 14223) }, - Declaration { id: DeclarationId(306), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14226, 14231) }, - Declaration { id: DeclarationId(307), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14234, 14241) }, - Declaration { id: DeclarationId(308), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16167, 16185) }, - Declaration { id: DeclarationId(309), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16190, 16213) }, - Declaration { id: DeclarationId(310), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16218, 16239) }, - Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16244, 16275) }, - Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16280, 16303) }, - Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16308, 16335) }, - Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16362) }, - Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16389, 16403) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16430) }, - Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16461, 16473) }, - Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16493) }, - Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16498, 16509) }, - Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16514, 16527) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16532, 16562) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16567, 16636) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16641, 16682) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16687, 16754) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16780, 16805) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(325) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16759, 16841) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16846, 16880) }, - Declaration { id: DeclarationId(328), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17126, 17138) }, - Declaration { id: DeclarationId(329), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17196, 17212) }, - Declaration { id: DeclarationId(330), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17259, 17273) }, - Declaration { id: DeclarationId(331), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17750, 17763) }, - Declaration { id: DeclarationId(332), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17779, 17794) }, - Declaration { id: DeclarationId(333), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17840, 17856) }, - Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17903, 17916) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17999, 18024) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18075, 18096) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18111, 18121) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18366, 18370) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18403, 18430) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(345), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(346), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(349), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(350), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(353), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(354), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(366) }, Field { label: "scopes".to_string(), ty: DeclarationId(367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(373), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(374), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(375), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(376), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(377), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(378), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(415), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(448), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(449), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(450), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(451), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(457), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(458), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(459), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(460), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(461), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(462), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(499), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1276) }, Field { label: "Cons".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![DeclarationId(500)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(501), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1246), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(502)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(503), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(504), DeclarationId(1247)], output: DeclarationId(1248), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(504)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(505), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506)], output: DeclarationId(1249), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(507), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1250), DeclarationId(509), DeclarationId(1251)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(508), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(510), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252), DeclarationId(512), DeclarationId(1253)], output: DeclarationId(512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(511), DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(511), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(513), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(1255)], output: DeclarationId(1256), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(515), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257), DeclarationId(1258)], output: DeclarationId(1259), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(516), DeclarationId(517)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(518), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260), DeclarationId(1261)], output: DeclarationId(1262), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(519), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(520), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263), DeclarationId(1265)], output: DeclarationId(1266), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(521), DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(523), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1267)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(524), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(525), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(526), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(527), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(528) }] }, type_params: vec![DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(529), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269)], output: DeclarationId(1271), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(531), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1272), DeclarationId(67)], output: DeclarationId(1274), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(533), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1275), DeclarationId(534)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(534), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(535), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(536), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(537), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(538), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(539), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(540) }, Field { label: "rest".to_string(), ty: DeclarationId(1279) }] }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(541), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(542) }, Field { label: "second".to_string(), ty: DeclarationId(542) }, Field { label: "rest".to_string(), ty: DeclarationId(1280) }] }, type_params: vec![DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(543), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1295) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(544), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1297) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(545), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1299) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(546), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1301) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(547), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(546), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(548), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(545), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(549), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1281), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(550), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1303) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(551), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1306) }, Field { label: "AppendEffect".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, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(552), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1308) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(553), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1310) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1311) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(554), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1312) }, Field { label: "InputField".to_string(), ty: DeclarationId(1313) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(555), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1316) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1317) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(556), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(557), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(555), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(558), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(559), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1319) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1320) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(560), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1322) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(561), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(562), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1282), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(563), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1283)], output: DeclarationId(1285), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(564), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1286)], output: DeclarationId(1288), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(565), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1289)], output: DeclarationId(560), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(566), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(567), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(568), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1326) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1328) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1329) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(569), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(570), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1332) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(571), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1334) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1335) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1336) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1337) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(573), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(572) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(574), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1339) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(575), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572), DeclarationId(182)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(576), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(568)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(577), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1290), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(578), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(579), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1291), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(580), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(581), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(544)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(582), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(559), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(583), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1341) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1342) }, Field { label: "DerivationUnknown".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, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(584), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1344) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(585), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(552) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(584) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(586), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(587), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(588), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558), DeclarationId(84), DeclarationId(84)], output: DeclarationId(585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(552) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(590), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1293)], output: DeclarationId(1294), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(591), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(592), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(593), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1353) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1354) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(594), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "state".to_string(), ty: DeclarationId(593) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1357) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1358) }, Field { label: "LitString".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1360) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1361) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1362) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1363) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1365) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1366) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "value".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1368) }, Field { label: "Reference".to_string(), ty: DeclarationId(1369) }, Field { label: "Record".to_string(), ty: DeclarationId(1371) }, Field { label: "List".to_string(), ty: DeclarationId(1373) }, Field { label: "Variant".to_string(), ty: DeclarationId(1375) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1376) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1379) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1380) }, Field { label: "Pending".to_string(), ty: DeclarationId(1381) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1382) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1384) }, Field { label: "Conj".to_string(), ty: DeclarationId(1386) }, Field { label: "Disj".to_string(), ty: DeclarationId(1388) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1390) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1391) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(537) }, Field { label: "name".to_string(), ty: DeclarationId(1394) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1395) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1396) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1397) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1398) }, Field { label: "value_body".to_string(), ty: DeclarationId(1399) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "algebra".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1400) }, Field { label: "Sub".to_string(), ty: DeclarationId(1401) }, Field { label: "Mul".to_string(), ty: DeclarationId(1402) }, Field { label: "Div".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1404) }, Field { label: "Ne".to_string(), ty: DeclarationId(1405) }, Field { label: "Lt".to_string(), ty: DeclarationId(1406) }, Field { label: "Le".to_string(), ty: DeclarationId(1407) }, Field { label: "Gt".to_string(), ty: DeclarationId(1408) }, Field { label: "Ge".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1410) }, Field { label: "Or".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1412) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1413) }, Field { label: "Logical".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1415) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1417) }, Field { label: "Operator".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1419) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(535) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(617), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(619), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(620), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1422) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1424) }, Field { label: "Descent".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1427) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(625), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1428), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(626), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "input".to_string(), ty: DeclarationId(536) }, Field { label: "paths".to_string(), ty: DeclarationId(1429) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(627), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "source".to_string(), ty: DeclarationId(536) }, Field { label: "init".to_string(), ty: DeclarationId(536) }, Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(628), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1431), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(629), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "params".to_string(), ty: DeclarationId(1432) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1433) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(630), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1435) }, Field { label: "Transform".to_string(), ty: DeclarationId(1436) }, Field { label: "Branch".to_string(), ty: DeclarationId(1437) }, Field { label: "Loop".to_string(), ty: DeclarationId(1438) }, Field { label: "Bind".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(631), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1440) }, Field { label: "nodes".to_string(), ty: DeclarationId(1441) }, Field { label: "ports".to_string(), ty: DeclarationId(1442) }, Field { label: "clusters".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(632), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(633), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(874) }, Field { label: "realization".to_string(), ty: DeclarationId(874) }, Field { label: "language".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(634), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1346), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(635), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1347), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(636), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1348), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(637), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(537)], output: DeclarationId(1349), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(638), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1350), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(639), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1351), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(640), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(537)], output: DeclarationId(1352), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(641), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1464) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1465) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(642), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1467) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1468) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1469) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(643), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(537) }, Field { label: "method_id".to_string(), ty: DeclarationId(537) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1471) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1472) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(644), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(645), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1474) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(646), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1476) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1477) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1478) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1480) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1482) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1483) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(647), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1444), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(648), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(1445), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(649), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(1446), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(650), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646), DeclarationId(1447)], output: DeclarationId(1448), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(651), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(652), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(653), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(654), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(655), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(656), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(657), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(658), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(659), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(660), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(661), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450)], output: DeclarationId(1451), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(662), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452)], output: DeclarationId(1453), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(663), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(664), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(665), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(666), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(667), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(668), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(669), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(670), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(671), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(672), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(673), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458), DeclarationId(646)], output: DeclarationId(1459), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(674), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460), DeclarationId(646)], output: DeclarationId(1461), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(675), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(1463), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(676), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(678) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(679) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(680) }, Field { label: "imports".to_string(), ty: DeclarationId(681) }, Field { label: "block_return".to_string(), ty: DeclarationId(682) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(683) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(684) }, Field { label: "correction_style".to_string(), ty: DeclarationId(685) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(677), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(752) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(678), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1502) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1503) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(679), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1505) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1506) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1507) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(680), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1509) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(681), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1511) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1512) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(682), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1514) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1515) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(683), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1517) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1518) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(684), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1520) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1521) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(685), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(686), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1523) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(687), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1524) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1525) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1526) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(688), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1532) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1533) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1534) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1535) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1536) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1537) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1538) }, Field { label: "Forever".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(689), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(690), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(691), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1540) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1541) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1542) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1543) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1544) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1545) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1546) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(692), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1548) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1549) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(693), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1551) }, Field { label: "Descend".to_string(), ty: DeclarationId(1552) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(694), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(693) }, Field { label: "bound".to_string(), ty: DeclarationId(688) }, Field { label: "evidence".to_string(), ty: DeclarationId(830) }, Field { label: "factor".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(695), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(691)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(696), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(697), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(698), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(699), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(700), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1555) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1556) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(701), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1530), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(702), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1531), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(703), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1558) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(704), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1560) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(705), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1562) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(706), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1564) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(707), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(703) }, Field { label: "purity".to_string(), ty: DeclarationId(704) }, Field { label: "structure".to_string(), ty: DeclarationId(705) }, Field { label: "iteration".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(708), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(709), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1566) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1567) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1568) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(710), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1570) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(711), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(709) }, Field { label: "scope".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(712), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(713), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1573) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(714), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1575) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1576) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1577) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1578) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1579) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(715), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(716), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(714) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(717), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1582) }, Field { label: "Violates".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(718), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(719), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1584) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(720), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(721) }, Field { label: "violations".to_string(), ty: DeclarationId(1586) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![DeclarationId(721)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(721), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(722), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1590) }, Field { label: "compose".to_string(), ty: DeclarationId(1591) }, Field { label: "identity".to_string(), ty: DeclarationId(723) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![DeclarationId(723)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(723), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(724), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1593) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(725), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(726) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(726), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1594) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(727), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "op".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(728), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(729), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "parameters".to_string(), ty: DeclarationId(1596) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(730), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(731), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1597) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(732), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(733), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1599) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1600) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1601) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1602) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1603) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1604) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1605) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1606) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1607) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(734), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(874) }, Field { label: "target".to_string(), ty: DeclarationId(874) }, Field { label: "strategy".to_string(), ty: DeclarationId(735) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(874) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(874) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(735), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1609) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(736), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(737), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(738), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(739), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(740), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(741), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(742), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(743), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(744), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(745), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(746), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(747), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(748), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(749), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(750) }, Field { label: "construct".to_string(), ty: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(750), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1611) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(751), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1613) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(752), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(874) }, Field { label: "expressions".to_string(), ty: DeclarationId(874) }, Field { label: "control_flow".to_string(), ty: DeclarationId(874) }, Field { label: "literals".to_string(), ty: DeclarationId(874) }, Field { label: "modules".to_string(), ty: DeclarationId(874) }, Field { label: "functions".to_string(), ty: DeclarationId(874) }, Field { label: "type_applications".to_string(), ty: DeclarationId(874) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(874) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(874) }, Field { label: "patterns".to_string(), ty: DeclarationId(874) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(874) }, Field { label: "values".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(753), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(754), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(755), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(756), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1624) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1625) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1626) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1627) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(757), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(756) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(758), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(759), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(760), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(182)], output: DeclarationId(837), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(761), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1629) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1630) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1631) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1632) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(762), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(763), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(692), DeclarationId(692)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(764), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(765), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(766), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(757)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(767), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(768), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1615), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(769), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1616), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(770), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1634) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1635) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1636) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(771), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(772), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1638) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(773), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1640) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1641) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1643) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1646) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1648) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1649) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(774), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1617)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(775), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(773)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(776), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(777), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(778), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(779), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(780), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(781), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(782), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(783), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(784), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(785), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(786), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1618), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(787), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1619), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(788), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1620), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(789), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(790), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(791), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1623), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(792), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(785)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(793), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(794), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(692), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(795), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(796), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(797), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(798), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(799), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(800), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(801), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(802), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(803), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(804), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(805), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(806), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(807), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(808), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(809), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1653) }, Field { label: "Hit".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![DeclarationId(810)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(810), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(811), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(812), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(813), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(814), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(815), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(819) }, Field { label: "refinement".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(816), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(817), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(818), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1658) }, Field { label: "Record".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(819), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1661) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1663) }, Field { label: "Optional".to_string(), ty: DeclarationId(1664) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(820), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(821), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(822), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(824) }, Field { label: "body".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(823), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(824), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1667) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1668) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(825), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1671) }, Field { label: "Bool".to_string(), ty: DeclarationId(1672) }, Field { label: "String".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(826), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1674) }, Field { label: "Var".to_string(), ty: DeclarationId(1675) }, Field { label: "Path".to_string(), ty: DeclarationId(1678) }, Field { label: "Call".to_string(), ty: DeclarationId(1680) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1682) }, Field { label: "Operator".to_string(), ty: DeclarationId(1684) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1686) }, Field { label: "If".to_string(), ty: DeclarationId(1687) }, Field { label: "Match".to_string(), ty: DeclarationId(1689) }, Field { label: "Record".to_string(), ty: DeclarationId(1691) }, Field { label: "List".to_string(), ty: DeclarationId(1693) }, Field { label: "Map".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(827), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1697) }, Field { label: "Fn".to_string(), ty: DeclarationId(1700) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1703) }, Field { label: "Data".to_string(), ty: DeclarationId(1705) }, Field { label: "Module".to_string(), ty: DeclarationId(1707) }, Field { label: "Import".to_string(), ty: DeclarationId(1710) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1712) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1715) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1719) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, - Declaration { id: DeclarationId(828), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(829), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(830), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1730) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1731) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(831), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(832), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830), DeclarationId(830)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(833), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830), DeclarationId(830)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(834), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], output: DeclarationId(830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(835), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1723), DeclarationId(1724)], output: DeclarationId(1725), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(836), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1726), DeclarationId(182), DeclarationId(830)], output: DeclarationId(1727), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(837), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1733) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1734) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1735) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1736) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(838), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1738) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(839), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1740) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(840), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(841), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(842), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1728), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(843), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1729), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(844), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1742) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1743) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1744) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1745) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1746) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1747) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(845), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(846), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(847), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1751) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1752) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1753) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1754) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1755) }, Field { label: "KwType".to_string(), ty: DeclarationId(1756) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1757) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1758) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1759) }, Field { label: "KwData".to_string(), ty: DeclarationId(1760) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1761) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1762) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1763) }, Field { label: "Ident".to_string(), ty: DeclarationId(1764) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1765) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1766) }, Field { label: "Eq".to_string(), ty: DeclarationId(1767) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1768) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1769) }, Field { label: "Lt".to_string(), ty: DeclarationId(1770) }, Field { label: "Le".to_string(), ty: DeclarationId(1771) }, Field { label: "Gt".to_string(), ty: DeclarationId(1772) }, Field { label: "Ge".to_string(), ty: DeclarationId(1773) }, Field { label: "Plus".to_string(), ty: DeclarationId(1774) }, Field { label: "Minus".to_string(), ty: DeclarationId(1775) }, Field { label: "Star".to_string(), ty: DeclarationId(1776) }, Field { label: "Slash".to_string(), ty: DeclarationId(1777) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1778) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1779) }, Field { label: "Colon".to_string(), ty: DeclarationId(1780) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1781) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1782) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1783) }, Field { label: "Dot".to_string(), ty: DeclarationId(1784) }, Field { label: "LParen".to_string(), ty: DeclarationId(1785) }, Field { label: "RParen".to_string(), ty: DeclarationId(1786) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1787) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1788) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1789) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1790) }, Field { label: "Comma".to_string(), ty: DeclarationId(1791) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1792) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1793) }, Field { label: "Question".to_string(), ty: DeclarationId(1794) }, Field { label: "Eof".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(848), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(849), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1796) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1797) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1798) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1799) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1800) }, Field { label: "KwType".to_string(), ty: DeclarationId(1801) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1802) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1803) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1804) }, Field { label: "KwData".to_string(), ty: DeclarationId(1805) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1806) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1807) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(850), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1809) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1810) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1811) }, Field { label: "Lt".to_string(), ty: DeclarationId(1812) }, Field { label: "Le".to_string(), ty: DeclarationId(1813) }, Field { label: "Gt".to_string(), ty: DeclarationId(1814) }, Field { label: "Ge".to_string(), ty: DeclarationId(1815) }, Field { label: "Plus".to_string(), ty: DeclarationId(1816) }, Field { label: "Minus".to_string(), ty: DeclarationId(1817) }, Field { label: "Star".to_string(), ty: DeclarationId(1818) }, Field { label: "Slash".to_string(), ty: DeclarationId(1819) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1820) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1821) }, Field { label: "Colon".to_string(), ty: DeclarationId(1822) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1823) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1824) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1825) }, Field { label: "Dot".to_string(), ty: DeclarationId(1826) }, Field { label: "LParen".to_string(), ty: DeclarationId(1827) }, Field { label: "RParen".to_string(), ty: DeclarationId(1828) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1829) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1830) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1831) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1832) }, Field { label: "Comma".to_string(), ty: DeclarationId(1833) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1834) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1835) }, Field { label: "Question".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(851), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(852), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(853), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1840) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1841) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1842) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1843) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1844) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(854), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1846) }, Field { label: "Contains".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(855), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(853) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(856), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1848) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(857), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1850) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1851) }, Field { label: "Identity".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(858), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1853) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1854) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1855) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1856) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1857) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1858) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1859) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1861) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1863) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1864) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1865) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(859), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, - Declaration { id: DeclarationId(860), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, - Declaration { id: DeclarationId(861), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(858) }, Field { label: "requires".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, - Declaration { id: DeclarationId(862), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, - Declaration { id: DeclarationId(863), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, - Declaration { id: DeclarationId(864), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(1837), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, - Declaration { id: DeclarationId(865), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, - Declaration { id: DeclarationId(866), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1838)], output: DeclarationId(1839), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, - Declaration { id: DeclarationId(867), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1870), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(868), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(869), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(870), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(871), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(872), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(873), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(874), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(875), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(876), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(877), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(878), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(879), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(880), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(881), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(882), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(883), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(884), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(885), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(886), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(887), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(888), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(889), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(890), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(891), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(892), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(893), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(894), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(895), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(896), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(897), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(898), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(899), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(900), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(901), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(902), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(903), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(904), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(905), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(906), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(907), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(908), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(909), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(910), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(911), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(912), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(913), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(914), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(915), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(916), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(917), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(918), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(919), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(920), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(921), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(922), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(923), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(924), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(925), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(926), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(927), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(928), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(929), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(930), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(931), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(932), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(933), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(934), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(935), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(936), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(937), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(938), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(939), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(940), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(941), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, - Declaration { id: DeclarationId(942), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, - Declaration { id: DeclarationId(943), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, - Declaration { id: DeclarationId(944), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, - Declaration { id: DeclarationId(945), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, - Declaration { id: DeclarationId(946), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, - Declaration { id: DeclarationId(947), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, - Declaration { id: DeclarationId(948), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, - Declaration { id: DeclarationId(949), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, - Declaration { id: DeclarationId(950), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, - Declaration { id: DeclarationId(951), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, - Declaration { id: DeclarationId(952), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, - Declaration { id: DeclarationId(953), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, - Declaration { id: DeclarationId(954), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, - Declaration { id: DeclarationId(955), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, - Declaration { id: DeclarationId(956), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, - Declaration { id: DeclarationId(957), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, - Declaration { id: DeclarationId(958), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, - Declaration { id: DeclarationId(959), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, - Declaration { id: DeclarationId(960), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, - Declaration { id: DeclarationId(961), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, - Declaration { id: DeclarationId(962), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, - Declaration { id: DeclarationId(963), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, - Declaration { id: DeclarationId(964), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, - Declaration { id: DeclarationId(965), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24356, 24457))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, - Declaration { id: DeclarationId(966), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, - Declaration { id: DeclarationId(967), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, - Declaration { id: DeclarationId(968), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, - Declaration { id: DeclarationId(969), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, - Declaration { id: DeclarationId(970), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, - Declaration { id: DeclarationId(971), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, - Declaration { id: DeclarationId(972), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1276))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1278))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, - Declaration { id: DeclarationId(973), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, - Declaration { id: DeclarationId(974), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, - Declaration { id: DeclarationId(975), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, - Declaration { id: DeclarationId(976), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, - Declaration { id: DeclarationId(977), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, - Declaration { id: DeclarationId(978), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, - Declaration { id: DeclarationId(979), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, - Declaration { id: DeclarationId(980), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, - Declaration { id: DeclarationId(981), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, - Declaration { id: DeclarationId(982), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, - Declaration { id: DeclarationId(983), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, - Declaration { id: DeclarationId(984), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, - Declaration { id: DeclarationId(985), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(973))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(974))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(975))), ("literals".to_string(), FieldValue::Reference(DeclarationId(976))), ("modules".to_string(), FieldValue::Reference(DeclarationId(977))), ("functions".to_string(), FieldValue::Reference(DeclarationId(978))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(979))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(980))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(984))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(981))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(982))), ("values".to_string(), FieldValue::Reference(DeclarationId(983)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, - Declaration { id: DeclarationId(986), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, - Declaration { id: DeclarationId(987), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(986))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1525), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, - Declaration { id: DeclarationId(988), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(985))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(987)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, - Declaration { id: DeclarationId(989), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(990), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(991), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(992), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(993), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(994), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(995), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(996), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(997), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(998), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(999), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1000), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1001), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(989))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(990))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(991))), ("literals".to_string(), FieldValue::Reference(DeclarationId(992))), ("modules".to_string(), FieldValue::Reference(DeclarationId(993))), ("functions".to_string(), FieldValue::Reference(DeclarationId(994))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(995))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(996))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1000))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(997))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(998))), ("values".to_string(), FieldValue::Reference(DeclarationId(999)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1002), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1003), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1004), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1005), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1006), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1007), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1008), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1009), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1010), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1011), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1012), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1013), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1014), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1015), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1016), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1017), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1018), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1019), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1020), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1021), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1022), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1023), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1024), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1025), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1026), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1027), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1028), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1029), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1030), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1031), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1032), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1033), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1034), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1035), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1036), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1037), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1038), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1039), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1040), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1041), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1042), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1043), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1044), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1045), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1046), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1047), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1048), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1049), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1050), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1051), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1052), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1053), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1054), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1055), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1056), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1057), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1058), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1059), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1060), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1061), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1062), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, - Declaration { id: DeclarationId(1063), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, - Declaration { id: DeclarationId(1064), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1065), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1276))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1278))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, - Declaration { id: DeclarationId(1066), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1067), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1508), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1517), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1066))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, - Declaration { id: DeclarationId(1068), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1001))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1067)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1069), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1070), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1071), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1072), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1073), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1074), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1075), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1076), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1077), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1078), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1079), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1080), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1081), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1595), 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(1595), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1082), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1083), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1084), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1085), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1086), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1087), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1088), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1089), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1090), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1091), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1092), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1093), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1094), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1095), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1096), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1097), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1098), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1099), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1100), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1101), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1102), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1103), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1104), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1105), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1106), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1107), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1108), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1109), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1110), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1594), 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(1595), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1111), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1112), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1594), 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(1594), 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(1595), 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(1594), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1113), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1594), 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(1594), 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(1594), 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(1595), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1114), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1594), 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(1594), 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(1594), 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(1595), 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(1594), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, - Declaration { id: DeclarationId(1115), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1594), 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(1594), 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(1594), 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(1594), 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(1594), 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(1595), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, - Declaration { id: DeclarationId(1116), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1594), 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(1594), 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(1595), 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(1594), 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(1594), 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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, - Declaration { id: DeclarationId(1117), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, - Declaration { id: DeclarationId(1118), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1595), 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(1595), 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(1595), 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(1595), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, - Declaration { id: DeclarationId(1119), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, - Declaration { id: DeclarationId(1120), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, - Declaration { id: DeclarationId(1121), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, - Declaration { id: DeclarationId(1122), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, - Declaration { id: DeclarationId(1123), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, - Declaration { id: DeclarationId(1124), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, - Declaration { id: DeclarationId(1125), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, - Declaration { id: DeclarationId(1126), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, - Declaration { id: DeclarationId(1127), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1594), 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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, - Declaration { id: DeclarationId(1128), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, - Declaration { id: DeclarationId(1129), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1594), 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(1594), 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(1594), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, - Declaration { id: DeclarationId(1130), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, - Declaration { id: DeclarationId(1131), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, - Declaration { id: DeclarationId(1132), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, - Declaration { id: DeclarationId(1133), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, - Declaration { id: DeclarationId(1134), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, - Declaration { id: DeclarationId(1135), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, - Declaration { id: DeclarationId(1136), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, - Declaration { id: DeclarationId(1137), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, - Declaration { id: DeclarationId(1138), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, - Declaration { id: DeclarationId(1139), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, - Declaration { id: DeclarationId(1140), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, - Declaration { id: DeclarationId(1141), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, - Declaration { id: DeclarationId(1142), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, - Declaration { id: DeclarationId(1143), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, - Declaration { id: DeclarationId(1144), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, - Declaration { id: DeclarationId(1145), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, - Declaration { id: DeclarationId(1146), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, - Declaration { id: DeclarationId(1147), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, - Declaration { id: DeclarationId(1148), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, - Declaration { id: DeclarationId(1149), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, - Declaration { id: DeclarationId(1150), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, - Declaration { id: DeclarationId(1151), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, - Declaration { id: DeclarationId(1152), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, - Declaration { id: DeclarationId(1153), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, - Declaration { id: DeclarationId(1154), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, - Declaration { id: DeclarationId(1155), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, - Declaration { id: DeclarationId(1156), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, - Declaration { id: DeclarationId(1157), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, - Declaration { id: DeclarationId(1158), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, - Declaration { id: DeclarationId(1159), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, - Declaration { id: DeclarationId(1160), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, - Declaration { id: DeclarationId(1161), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32127, 32235))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, - Declaration { id: DeclarationId(1162), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, - Declaration { id: DeclarationId(1163), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, - Declaration { id: DeclarationId(1164), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, - Declaration { id: DeclarationId(1165), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, - Declaration { id: DeclarationId(1166), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, - Declaration { id: DeclarationId(1167), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, - Declaration { id: DeclarationId(1168), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, - Declaration { id: DeclarationId(1169), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1276))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1278))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, - Declaration { id: DeclarationId(1170), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, - Declaration { id: DeclarationId(1171), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, - Declaration { id: DeclarationId(1172), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, - Declaration { id: DeclarationId(1173), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, - Declaration { id: DeclarationId(1174), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, - Declaration { id: DeclarationId(1175), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, - Declaration { id: DeclarationId(1176), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, - Declaration { id: DeclarationId(1177), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, - Declaration { id: DeclarationId(1178), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, - Declaration { id: DeclarationId(1179), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, - Declaration { id: DeclarationId(1180), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, - Declaration { id: DeclarationId(1181), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, - Declaration { id: DeclarationId(1182), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, - Declaration { id: DeclarationId(1183), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1170))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1172))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1173))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1174))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1175))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1176))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1177))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1178))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1179))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1180))), ("values".to_string(), FieldValue::Reference(DeclarationId(1181)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, - Declaration { id: DeclarationId(1184), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, - Declaration { id: DeclarationId(1185), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1510), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1184))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, - Declaration { id: DeclarationId(1186), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1183))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1185)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, - Declaration { id: DeclarationId(1187), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, - Declaration { id: DeclarationId(1188), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, - Declaration { id: DeclarationId(1189), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, - Declaration { id: DeclarationId(1190), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1187))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, - Declaration { id: DeclarationId(1191), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1188))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, - Declaration { id: DeclarationId(1192), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(636))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1189))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, - Declaration { id: DeclarationId(1193), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, - Declaration { id: DeclarationId(1194), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(638))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, - Declaration { id: DeclarationId(1195), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, - Declaration { id: DeclarationId(1196), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(637))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("language".to_string(), FieldValue::Reference(DeclarationId(1183)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, - Declaration { id: DeclarationId(1197), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1198), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1871) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1872) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1199), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(874) }, Field { label: "realization".to_string(), ty: DeclarationId(874) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1200), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1201), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1202), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1203), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1204), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1205), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1197)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1206), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1212))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1200))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1207), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1213))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1201))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1208), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1214))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1202))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1209), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1215))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1203))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1210), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1216))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1205))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1211), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1199), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1199)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1217))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1204))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1212), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1200)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1213), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1214), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1215), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1216), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1205)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1217), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(631), DeclarationId(631), DeclarationId(752)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1218), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(752)], output: DeclarationId(182), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1219), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1874), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1220), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1221), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1222), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1223), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1224), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1225), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1226), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1227), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1228), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1229), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1230), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1222), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1222)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1231), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1875) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1232), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1877) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1233), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1879) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1880) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1881) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1882) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1883) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1234), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1885) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1886) }, Field { label: "Trap".to_string(), ty: DeclarationId(1887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1235), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1888) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1236), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1231) }, Field { label: "carrier".to_string(), ty: DeclarationId(1233) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1237), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1238), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1239), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1240), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1241), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1242), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1243), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1244), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1245), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1235) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(509), DeclarationId(508)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(511), DeclarationId(512)], output: DeclarationId(512), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(517), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(519)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(521)], output: DeclarationId(1264), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1276), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(500) }, Field { label: "tail".to_string(), ty: DeclarationId(1277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1284), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1287), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1303), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1307), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1310), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1316), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1317), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1322), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1323) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1334), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1335), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1336), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1337), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1338), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1341), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1344), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(594), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(605), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1353), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1355), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(535), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1366), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1367), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(537) }, Field { label: "payload".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1381), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1382), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1389) }, Field { label: "output".to_string(), ty: DeclarationId(537) }, Field { label: "body".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(537) }, Field { label: "bound".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(537) }, Field { label: "arguments".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1400), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1401), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1402), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1403), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1404), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1405), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1406), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1407), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1408), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1409), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1411), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(613), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(539), arguments: vec![TemplateArgument { parameter: DeclarationId(540), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1464), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1465), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1466), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1467), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1468), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1469), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1470), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(641), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(642), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1474), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(644) }, Field { label: "degree".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(518), arguments: vec![TemplateArgument { parameter: DeclarationId(519), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1261), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1251), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463), DeclarationId(646)], output: DeclarationId(1463), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(1463) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1251), value: DeclarationId(674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1502), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1507), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1508), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1513), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1514), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1515), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1517), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1519), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1520), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1521), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1522), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1524), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1525), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1526), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1527), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1537), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1539), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(838) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(839) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1548), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1551), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(692), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1560), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1566), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1567), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1568), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1570), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1571), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1573), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1574), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1575), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1576), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1577), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1578), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1579), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1580), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(1584), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(630)], output: DeclarationId(1589), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(723), DeclarationId(723)], output: DeclarationId(723), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(723)], output: DeclarationId(719), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1597), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1598), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1599), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1600), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1601), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1602), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1606), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1607), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1608), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1609), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1610), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1611), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1612), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1613), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1614), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(691), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(694), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1624), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1625), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1626), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1627), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1628), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1632), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1633), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1634), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(838) }, Field { label: "root".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(839) }, Field { label: "argument".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1640), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1649), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1650), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1653), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(826), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1662) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1665) }, Field { label: "output".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1669) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(825) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1676) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1679) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1681) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1683) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1685) }, Field { label: "body".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(826) }, Field { label: "then_branch".to_string(), ty: DeclarationId(826) }, Field { label: "else_branch".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(826) }, Field { label: "arms".to_string(), ty: DeclarationId(1688) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1690) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(819), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1696) }, Field { label: "expr".to_string(), ty: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1698) }, Field { label: "params".to_string(), ty: DeclarationId(1699) }, Field { label: "return_type".to_string(), ty: DeclarationId(819) }, Field { label: "body".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1701) }, Field { label: "params".to_string(), ty: DeclarationId(1702) }, Field { label: "return_type".to_string(), ty: DeclarationId(819) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(826), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(819) }, Field { label: "body".to_string(), ty: DeclarationId(1704) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1706) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1708) }, Field { label: "names".to_string(), ty: DeclarationId(1709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1711) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1713) }, Field { label: "fields".to_string(), ty: DeclarationId(1714) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(817) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(819), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1716) }, Field { label: "variants".to_string(), ty: DeclarationId(1717) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1718) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(826), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1720) }, Field { label: "target".to_string(), ty: DeclarationId(819) }, Field { label: "refinement".to_string(), ty: DeclarationId(1721) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(838), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(839), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1730), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1731), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1740), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1748), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1755), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1756), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1760), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1770), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1771), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1772), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1773), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1774), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1775), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1776), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1777), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1778), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1779), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1780), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1781), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1782), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1783), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1784), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1785), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1786), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1787), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1791), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1805), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1806), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1807), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1808), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1809), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1810), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1811), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1812), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1813), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1814), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1815), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1816), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1817), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1818), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1819), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1820), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1821), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1822), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1823), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1824), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1825), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1826), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1827), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1828), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1829), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1830), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1831), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1832), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1833), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1834), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1835), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1836), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, - Declaration { id: DeclarationId(1840), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1841), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1842), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1843), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1844), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1845), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1846), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1848), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1849), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1850), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1851), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1852), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1853), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(608) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(874) }, Field { label: "input_sample".to_string(), ty: DeclarationId(874) }, Field { label: "expected_output".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(874) }, Field { label: "invariant".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1860) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1862) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(874) }, Field { label: "input_ref".to_string(), ty: DeclarationId(874) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(874) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(874) }, Field { label: "input_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(857) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1871), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1872), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1873), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1875), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1877), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1879), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1880), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1881), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1882), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1883), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1884), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1885), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1886), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1887), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1231) }, Field { label: "carrier".to_string(), ty: DeclarationId(1233) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1234) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1232) }, Field { label: "carrier".to_string(), ty: DeclarationId(1233) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1235) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(195) }, Field { label: "Err".to_string(), ty: DeclarationId(196) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, + 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, + 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(197) }, Field { label: "Overflow".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 650, 689) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(208) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(209) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(210) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(211) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(212) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(215) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(216) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(217) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, + Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(218) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(219) }, Field { label: "mul".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, + Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "sub".to_string(), ty: DeclarationId(222) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(223) }, Field { label: "mul".to_string(), ty: DeclarationId(224) }, Field { label: "div".to_string(), ty: DeclarationId(226) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(227) }, Field { label: "quotient".to_string(), ty: DeclarationId(228) }, Field { label: "remainder".to_string(), ty: DeclarationId(229) }, Field { label: "eq".to_string(), ty: DeclarationId(230) }, Field { label: "ne".to_string(), ty: DeclarationId(231) }, Field { label: "lt".to_string(), ty: DeclarationId(232) }, Field { label: "le".to_string(), ty: DeclarationId(233) }, Field { label: "gt".to_string(), ty: DeclarationId(234) }, Field { label: "ge".to_string(), ty: DeclarationId(235) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(236) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(237) }, Field { label: "mul".to_string(), ty: DeclarationId(238) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(239) }, Field { label: "compare".to_string(), ty: DeclarationId(240) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(241) }, Field { label: "join".to_string(), ty: DeclarationId(242) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(243) }, Field { label: "join".to_string(), ty: DeclarationId(244) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, + Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }, Field { label: "complement".to_string(), ty: DeclarationId(247) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, + Declaration { id: DeclarationId(40), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(251) }, Field { label: "empty".to_string(), ty: DeclarationId(252) }, Field { label: "append".to_string(), ty: DeclarationId(254) }, Field { label: "index".to_string(), ty: DeclarationId(255) }, Field { label: "slice".to_string(), ty: DeclarationId(257) }, Field { label: "length".to_string(), ty: DeclarationId(258) }, Field { label: "count".to_string(), ty: DeclarationId(259) }, Field { label: "first".to_string(), ty: DeclarationId(261) }, Field { label: "last".to_string(), ty: DeclarationId(263) }, Field { label: "map".to_string(), ty: DeclarationId(266) }, Field { label: "filter".to_string(), ty: DeclarationId(269) }, Field { label: "fold".to_string(), ty: DeclarationId(271) }, Field { label: "flat_map".to_string(), ty: DeclarationId(275) }, Field { label: "any".to_string(), ty: DeclarationId(277) }, Field { label: "all".to_string(), ty: DeclarationId(279) }, Field { label: "enumerate".to_string(), ty: DeclarationId(283) }, Field { label: "reverse".to_string(), ty: DeclarationId(285) }, Field { label: "skip".to_string(), ty: DeclarationId(287) }, Field { label: "take".to_string(), ty: DeclarationId(289) }, Field { label: "sort_by".to_string(), ty: DeclarationId(292) }, Field { label: "contains".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, + Declaration { id: DeclarationId(42), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(295) }, Field { label: "empty".to_string(), ty: DeclarationId(296) }, Field { label: "get".to_string(), ty: DeclarationId(298) }, Field { label: "insert".to_string(), ty: DeclarationId(300) }, Field { label: "merge".to_string(), ty: DeclarationId(303) }, Field { label: "keys".to_string(), ty: DeclarationId(305) }, Field { label: "values".to_string(), ty: DeclarationId(307) }, Field { label: "has".to_string(), ty: DeclarationId(308) }, Field { label: "contains_key".to_string(), ty: DeclarationId(309) }, Field { label: "size".to_string(), ty: DeclarationId(310) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, + Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, + Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(311) }, Field { label: "Equal".to_string(), ty: DeclarationId(312) }, Field { label: "Greater".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, span: SourceSpan::new("dsl/std/algebra.dag", 14213, 14251) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(314) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(315) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(316) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(317) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(318) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(319) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(321) }, Field { label: "Named".to_string(), ty: DeclarationId(322) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(323) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(324) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(325) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(326) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(327) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(328) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(329) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(330) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(332) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(334) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(335) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(337) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(338) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(339) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "param_types".to_string(), ty: DeclarationId(341) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(342) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(343) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(345)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(200), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(201), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(202), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(203), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257) }, + Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, + Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, + Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, + Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, + Declaration { id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, + Declaration { id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, + Declaration { id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, + Declaration { id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, + Declaration { id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, + Declaration { id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, + Declaration { id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(459)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(460)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(346), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(347), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(348), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(461)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(462)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(349), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(351) }, Field { label: "False".to_string(), ty: DeclarationId(352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(504)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(89), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(90), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(91), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![DeclarationId(94)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(98), DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, + Declaration { id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, + Declaration { id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, + Declaration { id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(120) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, + Declaration { id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(355) }, Field { label: "Macos".to_string(), ty: DeclarationId(356) }, Field { label: "Windows".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, + Declaration { id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(358) }, Field { label: "Transport".to_string(), ty: DeclarationId(359) }, Field { label: "SubDag".to_string(), ty: DeclarationId(360) }, Field { label: "Env".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, + Declaration { id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(362) }, Field { label: "Generated".to_string(), ty: DeclarationId(363) }, Field { label: "Static".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, + Declaration { id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(365) }, Field { label: "S".to_string(), ty: DeclarationId(366) }, Field { label: "M".to_string(), ty: DeclarationId(367) }, Field { label: "L".to_string(), ty: DeclarationId(368) }, Field { label: "Xl".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, + Declaration { id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(370) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(371) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(374) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(376) }, Field { label: "Chained".to_string(), ty: DeclarationId(378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, + Declaration { id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(379) }, Field { label: "X86".to_string(), ty: DeclarationId(380) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(381) }, Field { label: "Arm".to_string(), ty: DeclarationId(382) }, Field { label: "Armv7".to_string(), ty: DeclarationId(383) }, Field { label: "Mips".to_string(), ty: DeclarationId(384) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(385) }, Field { label: "Mips64".to_string(), ty: DeclarationId(386) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(387) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(388) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, + Declaration { id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(390) }, Field { label: "Pc".to_string(), ty: DeclarationId(391) }, Field { label: "Apple".to_string(), ty: DeclarationId(392) }, Field { label: "W64".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, + Declaration { id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(394) }, Field { label: "Macos".to_string(), ty: DeclarationId(395) }, Field { label: "Windows".to_string(), ty: DeclarationId(396) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(397) }, Field { label: "Android".to_string(), ty: DeclarationId(398) }, Field { label: "Ios".to_string(), ty: DeclarationId(399) }, Field { label: "Wasi".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, + Declaration { id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Gnu".to_string(), ty: DeclarationId(402) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(403) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(404) }, Field { label: "Musl".to_string(), ty: DeclarationId(405) }, Field { label: "Msvc".to_string(), ty: DeclarationId(406) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(407) }, Field { label: "Eabi".to_string(), ty: DeclarationId(408) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, + Declaration { id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(410) }, Field { label: "Wsl".to_string(), ty: DeclarationId(411) }, Field { label: "Container".to_string(), ty: DeclarationId(412) }, Field { label: "Ci".to_string(), ty: DeclarationId(413) }, Field { label: "Emulator".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, + Declaration { id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(144) }, Field { label: "vendor".to_string(), ty: DeclarationId(145) }, Field { label: "os".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, + Declaration { id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(148) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, + Declaration { id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(416) }, Field { label: "Directory".to_string(), ty: DeclarationId(417) }, Field { label: "Symlink".to_string(), ty: DeclarationId(418) }, Field { label: "Missing".to_string(), ty: DeclarationId(419) }, Field { label: "Other".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, + Declaration { id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(421) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(422) }, Field { label: "Broken".to_string(), ty: DeclarationId(423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, + Declaration { id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(424) }, Field { label: "POST".to_string(), ty: DeclarationId(425) }, Field { label: "PUT".to_string(), ty: DeclarationId(426) }, Field { label: "PATCH".to_string(), ty: DeclarationId(427) }, Field { label: "DELETE".to_string(), ty: DeclarationId(428) }, Field { label: "HEAD".to_string(), ty: DeclarationId(429) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, + Declaration { id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(431) }, Field { label: "Header".to_string(), ty: DeclarationId(432) }, Field { label: "Basic".to_string(), ty: DeclarationId(433) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, + Declaration { id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "expires_at".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, + Declaration { id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "header_name".to_string(), ty: DeclarationId(436) }, Field { label: "source_id".to_string(), ty: DeclarationId(186) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(437) }, Field { label: "expires_in".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, + Declaration { id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(89))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "url".to_string(), ty: DeclarationId(186) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, + Declaration { id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, + Declaration { id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, + Declaration { id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, + Declaration { id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, + Declaration { id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ok".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, + Declaration { id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(71) }, Field { label: "passed".to_string(), ty: DeclarationId(71) }, Field { label: "failed".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, + Declaration { id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "skipped".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, + Declaration { id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }, Field { label: "is_comment".to_string(), ty: DeclarationId(88) }, Field { label: "is_blank".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, + Declaration { id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(186) }, Field { label: "has_title".to_string(), ty: DeclarationId(88) }, Field { label: "lines".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, + Declaration { id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(186) }, Field { label: "has_header".to_string(), ty: DeclarationId(88) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(186) }, Field { label: "sections".to_string(), ty: DeclarationId(440) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "document".to_string(), ty: DeclarationId(173) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, + Declaration { id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, + Declaration { id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "description".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, + Declaration { id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, + Declaration { id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(443) }, Field { label: "edges".to_string(), ty: DeclarationId(444) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, + Declaration { id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }, Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(140) }, Field { label: "parent".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, + Declaration { id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(186) }, Field { label: "to".to_string(), ty: DeclarationId(186) }, Field { label: "port".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, + Declaration { id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(448) }, Field { label: "removed".to_string(), ty: DeclarationId(449) }, Field { label: "changed".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, + Declaration { id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "backend".to_string(), ty: DeclarationId(451) }, Field { label: "target".to_string(), ty: DeclarationId(452) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, + Declaration { id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(454) }, Field { label: "Go".to_string(), ty: DeclarationId(455) }, Field { label: "C".to_string(), ty: DeclarationId(456) }, Field { label: "Mips".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, + Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, + Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, + Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(187), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(188), 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, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 411, 427) }, + Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 430, 448) }, + Declaration { id: DeclarationId(197), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 666, 678) }, + Declaration { id: DeclarationId(198), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 681, 689) }, + Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753) }, + Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293) }, + Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(225), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(248), DeclarationId(249)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(253), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(264)], output: DeclarationId(265), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(270)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(273)], output: DeclarationId(274), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(276)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(278)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(280), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(290)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(294), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(297), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(299), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(301)], output: DeclarationId(302), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(304), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010) }, + Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233) }, + Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241) }, + Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251) }, + Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195) }, + Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223) }, + Declaration { id: DeclarationId(316), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249) }, + Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285) }, + Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313) }, + Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345) }, + Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(321), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440) }, + Declaration { id: DeclarationId(323), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483) }, + Declaration { id: DeclarationId(324), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503) }, + Declaration { id: DeclarationId(325), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519) }, + Declaration { id: DeclarationId(326), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(331) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890) }, + Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148) }, + Declaration { id: DeclarationId(335), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222) }, + Declaration { id: DeclarationId(336), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283) }, + Declaration { id: DeclarationId(337), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773) }, + Declaration { id: DeclarationId(338), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804) }, + Declaration { id: DeclarationId(339), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866) }, + Declaration { id: DeclarationId(340), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(364), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(365), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(366), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(367), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(368), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(369), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(372) }, Field { label: "scopes".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(375) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(143) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, + Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(409), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(426), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(427), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(429), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(430), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(431), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, + Declaration { id: DeclarationId(434), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(454), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(455), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(456), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(457), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(498), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(499), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(500), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(501), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(502), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(503), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(505), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1282) }, Field { label: "Cons".to_string(), ty: DeclarationId(1284) }] }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(507), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1252), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(508)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(509), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(1253)], output: DeclarationId(1254), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(510)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(511), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(512)], output: DeclarationId(1255), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(513), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1256), DeclarationId(515), DeclarationId(1257)], output: DeclarationId(515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(514), DeclarationId(515)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(514), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(516), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1258), DeclarationId(518), DeclarationId(1259)], output: DeclarationId(518), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(517), DeclarationId(518)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(517), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(519), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260), DeclarationId(1261)], output: DeclarationId(1262), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(521), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263), DeclarationId(1264)], output: DeclarationId(1265), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(522), DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(524), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266), DeclarationId(1267)], output: DeclarationId(1268), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(525), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(526), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269), DeclarationId(1271)], output: DeclarationId(1272), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(527), DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(529), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1273)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(531), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1274)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(533), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(535), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1275)], output: DeclarationId(1277), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(536)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(536), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(537), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278), DeclarationId(71)], output: DeclarationId(1280), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(538)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(538), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(539), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1281), DeclarationId(540)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(540), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(541), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(542), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(543), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(544), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(545), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(546) }, Field { label: "rest".to_string(), ty: DeclarationId(1285) }] }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(547), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(548) }, Field { label: "second".to_string(), ty: DeclarationId(548) }, Field { label: "rest".to_string(), ty: DeclarationId(1286) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(549), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1301) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(550), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(551), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1305) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(552), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1307) }, Field { label: "MalformedPathTemplate".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, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(553), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(554), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(551), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(555), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1287), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(556), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1309) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1310) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1311) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(557), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1312) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1313) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(558), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1314) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(559), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1316) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(560), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1318) }, Field { label: "InputField".to_string(), ty: DeclarationId(1319) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(561), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1322) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1323) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(562), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(563), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(561), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(564), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(565), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1325) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1326) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(566), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1328) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(567), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(568), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1288), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(569), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1289)], output: DeclarationId(1291), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(570), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292)], output: DeclarationId(1294), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(571), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1295)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(572), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(573), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(572) }, Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(574), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1332) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1334) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1335) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(575), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(576), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1338) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(577), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(578), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1340) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1341) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1342) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1343) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(579), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(578) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(580), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1345) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(581), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(186)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(582), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(583), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(584), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(585), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(586), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1298), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(587), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(550)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(588), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(589), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1347) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1348) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(590), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1350) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(591), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(558) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(590) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(592), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(593), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(594), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564), DeclarationId(88), DeclarationId(88)], output: DeclarationId(591), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(595), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(558) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(596), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1299)], output: DeclarationId(1300), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(598), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(599), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1359) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1360) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(600), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(542) }, Field { label: "state".to_string(), ty: DeclarationId(599) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(601), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1363) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1364) }, Field { label: "LitString".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(602), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1366) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1367) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1368) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1369) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(603), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1371) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1372) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(604), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(605), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "value".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(606), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, + Declaration { id: DeclarationId(607), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1374) }, Field { label: "Reference".to_string(), ty: DeclarationId(1375) }, Field { label: "Record".to_string(), ty: DeclarationId(1377) }, Field { label: "List".to_string(), ty: DeclarationId(1379) }, Field { label: "Variant".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(608), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1382) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(609), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1385) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1386) }, Field { label: "Pending".to_string(), ty: DeclarationId(1387) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1388) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(610), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1390) }, Field { label: "Conj".to_string(), ty: DeclarationId(1392) }, Field { label: "Disj".to_string(), ty: DeclarationId(1394) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1396) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1397) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(611), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(543) }, Field { label: "name".to_string(), ty: DeclarationId(1400) }, Field { label: "connective".to_string(), ty: DeclarationId(610) }, Field { label: "type_params".to_string(), ty: DeclarationId(1401) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1402) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1403) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1404) }, Field { label: "value_body".to_string(), ty: DeclarationId(1405) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, + Declaration { id: DeclarationId(612), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "algebra".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, + Declaration { id: DeclarationId(613), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1406) }, Field { label: "Sub".to_string(), ty: DeclarationId(1407) }, Field { label: "Mul".to_string(), ty: DeclarationId(1408) }, Field { label: "Div".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, + Declaration { id: DeclarationId(614), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1410) }, Field { label: "Ne".to_string(), ty: DeclarationId(1411) }, Field { label: "Lt".to_string(), ty: DeclarationId(1412) }, Field { label: "Le".to_string(), ty: DeclarationId(1413) }, Field { label: "Gt".to_string(), ty: DeclarationId(1414) }, Field { label: "Ge".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, + Declaration { id: DeclarationId(615), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1416) }, Field { label: "Or".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, + Declaration { id: DeclarationId(616), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1418) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1419) }, Field { label: "Logical".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, + Declaration { id: DeclarationId(617), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1421) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1423) }, Field { label: "Operator".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, + Declaration { id: DeclarationId(618), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1425) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, + Declaration { id: DeclarationId(619), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, + Declaration { id: DeclarationId(620), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "pattern".to_string(), ty: DeclarationId(618) }, Field { label: "binding".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, + Declaration { id: DeclarationId(621), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(541) }, Field { label: "slot".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, + Declaration { id: DeclarationId(622), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, + Declaration { id: DeclarationId(623), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(625), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, + Declaration { id: DeclarationId(626), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, + Declaration { id: DeclarationId(627), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1428) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, + Declaration { id: DeclarationId(628), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1430) }, Field { label: "Descent".to_string(), ty: DeclarationId(1431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, + Declaration { id: DeclarationId(629), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "payload".to_string(), ty: DeclarationId(601) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, + Declaration { id: DeclarationId(630), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "target".to_string(), ty: DeclarationId(617) }, Field { label: "inputs".to_string(), ty: DeclarationId(1433) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, + Declaration { id: DeclarationId(631), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1434), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, + Declaration { id: DeclarationId(632), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "input".to_string(), ty: DeclarationId(542) }, Field { label: "paths".to_string(), ty: DeclarationId(1435) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, + Declaration { id: DeclarationId(633), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "source".to_string(), ty: DeclarationId(542) }, Field { label: "init".to_string(), ty: DeclarationId(542) }, Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "bound".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, + Declaration { id: DeclarationId(634), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1437), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, + Declaration { id: DeclarationId(635), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "params".to_string(), ty: DeclarationId(1438) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1439) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, + Declaration { id: DeclarationId(636), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1441) }, Field { label: "Transform".to_string(), ty: DeclarationId(1442) }, Field { label: "Branch".to_string(), ty: DeclarationId(1443) }, Field { label: "Loop".to_string(), ty: DeclarationId(1444) }, Field { label: "Bind".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, + Declaration { id: DeclarationId(637), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1446) }, Field { label: "nodes".to_string(), ty: DeclarationId(1447) }, Field { label: "ports".to_string(), ty: DeclarationId(1448) }, Field { label: "clusters".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, + Declaration { id: DeclarationId(638), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, + Declaration { id: DeclarationId(639), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(880) }, Field { label: "realization".to_string(), ty: DeclarationId(880) }, Field { label: "language".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, + Declaration { id: DeclarationId(640), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1352), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, + Declaration { id: DeclarationId(641), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1353), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, + Declaration { id: DeclarationId(642), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1354), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, + Declaration { id: DeclarationId(643), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(543)], output: DeclarationId(1355), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, + Declaration { id: DeclarationId(644), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1356), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, + Declaration { id: DeclarationId(645), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1357), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, + Declaration { id: DeclarationId(646), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1358), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, + Declaration { id: DeclarationId(647), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1470) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1471) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(648), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1473) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1474) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1475) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(649), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(543) }, Field { label: "method_id".to_string(), ty: DeclarationId(543) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1477) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1478) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(650), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(651), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1480) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(652), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1482) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1483) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1484) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1486) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1488) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1489) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(653), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(654), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1451), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(655), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(1452), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(656), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(1453)], output: DeclarationId(1454), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, + Declaration { id: DeclarationId(657), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, + Declaration { id: DeclarationId(658), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, + Declaration { id: DeclarationId(659), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, + Declaration { id: DeclarationId(660), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, + Declaration { id: DeclarationId(661), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, + Declaration { id: DeclarationId(662), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, + Declaration { id: DeclarationId(663), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(664), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(665), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(666), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(667), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456)], output: DeclarationId(1457), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(668), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458)], output: DeclarationId(1459), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, + Declaration { id: DeclarationId(669), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, + Declaration { id: DeclarationId(670), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(671), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1461)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(672), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(673), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, + Declaration { id: DeclarationId(674), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, + Declaration { id: DeclarationId(675), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, + Declaration { id: DeclarationId(676), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, + Declaration { id: DeclarationId(677), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, + Declaration { id: DeclarationId(678), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(679), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1464), DeclarationId(652)], output: DeclarationId(1465), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(680), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466), DeclarationId(652)], output: DeclarationId(1467), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(681), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468)], output: DeclarationId(1469), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(682), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(684) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(685) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(686) }, Field { label: "imports".to_string(), ty: DeclarationId(687) }, Field { label: "block_return".to_string(), ty: DeclarationId(688) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(689) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(690) }, Field { label: "correction_style".to_string(), ty: DeclarationId(691) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(683), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(758) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(684), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1508) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1509) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(685), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1511) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1512) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1513) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(686), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1515) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(687), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1517) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1518) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(688), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1520) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1521) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(689), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1523) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1524) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(690), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1526) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1527) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(691), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(692), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1529) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(693), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1530) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1531) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1532) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(694), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1538) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1539) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1540) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1541) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1542) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1543) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1544) }, Field { label: "Forever".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(695), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, + Declaration { id: DeclarationId(696), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(844)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, + Declaration { id: DeclarationId(697), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1546) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1547) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1548) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1549) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1550) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1551) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1552) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(698), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1554) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1555) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(699), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1557) }, Field { label: "Descend".to_string(), ty: DeclarationId(1558) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(700), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(699) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }, Field { label: "evidence".to_string(), ty: DeclarationId(836) }, Field { label: "factor".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(701), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(697)], output: DeclarationId(700), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, + Declaration { id: DeclarationId(702), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1534), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, + Declaration { id: DeclarationId(703), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, + Declaration { id: DeclarationId(704), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, + Declaration { id: DeclarationId(705), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1535), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(706), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1561) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1562) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(707), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1536), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(708), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1537), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(709), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1564) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(710), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1566) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(711), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1568) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(712), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1570) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(713), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(709) }, Field { label: "purity".to_string(), ty: DeclarationId(710) }, Field { label: "structure".to_string(), ty: DeclarationId(711) }, Field { label: "iteration".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(714), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(715), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1572) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1573) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1574) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(716), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1576) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(717), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(715) }, Field { label: "scope".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(718), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(719), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1579) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(720), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1581) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1582) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1583) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1584) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1585) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(721), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, + Declaration { id: DeclarationId(722), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(720) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(723), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1588) }, Field { label: "Violates".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![DeclarationId(724)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(724), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(725), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1590) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(726), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(727) }, Field { label: "violations".to_string(), ty: DeclarationId(1592) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![DeclarationId(727)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(727), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(728), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1596) }, Field { label: "compose".to_string(), ty: DeclarationId(1597) }, Field { label: "identity".to_string(), ty: DeclarationId(729) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![DeclarationId(729)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(729), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(730), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1599) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(731), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(732) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(732), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1600) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(733), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "op".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(734), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(735), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "strategy".to_string(), ty: DeclarationId(739) }, Field { label: "parameters".to_string(), ty: DeclarationId(1602) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(736), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(737), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1603) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(738), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(739), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1605) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1606) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1607) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1608) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1609) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1610) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1611) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1612) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1613) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(740), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "strategy".to_string(), ty: DeclarationId(741) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(880) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(880) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(741), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1615) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(742), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, + Declaration { id: DeclarationId(743), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, + Declaration { id: DeclarationId(744), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, + Declaration { id: DeclarationId(745), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(746), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, + Declaration { id: DeclarationId(747), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, + Declaration { id: DeclarationId(748), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(186) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(186) }, Field { label: "definition_void".to_string(), ty: DeclarationId(186) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(186) }, Field { label: "param_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, + Declaration { id: DeclarationId(749), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, + Declaration { id: DeclarationId(750), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def".to_string(), ty: DeclarationId(186) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(186) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, + Declaration { id: DeclarationId(751), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, + Declaration { id: DeclarationId(752), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(186) }, Field { label: "wildcard".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, + Declaration { id: DeclarationId(753), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, + Declaration { id: DeclarationId(754), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, + Declaration { id: DeclarationId(755), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(756) }, Field { label: "construct".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(756), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1617) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(757), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1619) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(758), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(880) }, Field { label: "expressions".to_string(), ty: DeclarationId(880) }, Field { label: "control_flow".to_string(), ty: DeclarationId(880) }, Field { label: "literals".to_string(), ty: DeclarationId(880) }, Field { label: "modules".to_string(), ty: DeclarationId(880) }, Field { label: "functions".to_string(), ty: DeclarationId(880) }, Field { label: "type_applications".to_string(), ty: DeclarationId(880) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(880) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(880) }, Field { label: "patterns".to_string(), ty: DeclarationId(880) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(880) }, Field { label: "values".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(759), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(760), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(761), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(760), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(760)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(762), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1630) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1631) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1632) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1633) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(763), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(762) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(764), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(762), DeclarationId(762)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(765), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(763)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(766), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(186)], output: DeclarationId(843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(767), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1635) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1636) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1637) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1638) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(768), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(769), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698), DeclarationId(698)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(770), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(771), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(772), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(763)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(773), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(774), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(775), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(776), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1640) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1641) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1642) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(777), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(776), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(778), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1644) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(779), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1646) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1647) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1649) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1652) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1654) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1655) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(780), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1623)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(781), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(782), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(783), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(784), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(785), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(786), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(787), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(788), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(789), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(790), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(791), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(792), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1624), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(793), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(794), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1626), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(795), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1627), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(796), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1628), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(797), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1629), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(798), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(791)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(799), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(800), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(698), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(801), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(802), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(803), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(804), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(805), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(806), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(807), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(808), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(809), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(810), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(811), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(812), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(813), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(814), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(815), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1659) }, Field { label: "Hit".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![DeclarationId(816)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(816), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(817), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1657), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(818), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1658), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(819), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, + Declaration { id: DeclarationId(820), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(821), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(825) }, Field { label: "refinement".to_string(), ty: DeclarationId(1662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(822), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(823), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "payload".to_string(), ty: DeclarationId(824) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(824), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1664) }, Field { label: "Record".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(825), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1667) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1669) }, Field { label: "Optional".to_string(), ty: DeclarationId(1670) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(826), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(827), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "key_span".to_string(), ty: DeclarationId(121) }, Field { label: "value".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(828), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(830) }, Field { label: "body".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(829), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(830), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1673) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1674) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(831), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1677) }, Field { label: "Bool".to_string(), ty: DeclarationId(1678) }, Field { label: "String".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(832), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1680) }, Field { label: "Var".to_string(), ty: DeclarationId(1681) }, Field { label: "Path".to_string(), ty: DeclarationId(1684) }, Field { label: "Call".to_string(), ty: DeclarationId(1686) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1688) }, Field { label: "Operator".to_string(), ty: DeclarationId(1690) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1692) }, Field { label: "If".to_string(), ty: DeclarationId(1693) }, Field { label: "Match".to_string(), ty: DeclarationId(1695) }, Field { label: "Record".to_string(), ty: DeclarationId(1697) }, Field { label: "List".to_string(), ty: DeclarationId(1699) }, Field { label: "Map".to_string(), ty: DeclarationId(1701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(833), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1703) }, Field { label: "Fn".to_string(), ty: DeclarationId(1706) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1709) }, Field { label: "Data".to_string(), ty: DeclarationId(1711) }, Field { label: "Module".to_string(), ty: DeclarationId(1713) }, Field { label: "Import".to_string(), ty: DeclarationId(1716) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1718) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1721) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1725) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, + Declaration { id: DeclarationId(834), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(835), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(836), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1736) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1737) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(837), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(838), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836), DeclarationId(836)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(839), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836), DeclarationId(836)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(840), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(841), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1729), DeclarationId(1730)], output: DeclarationId(1731), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(842), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1732), DeclarationId(186), DeclarationId(836)], output: DeclarationId(1733), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(843), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1739) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1740) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1741) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1742) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(844), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1744) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(845), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1746) }, Field { label: "StrictlyLarger".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, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(846), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(845)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(847), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(848), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1734), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(849), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1735), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(850), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1748) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1749) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1750) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1751) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1752) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1753) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(851), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(852), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(853), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1757) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1758) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1759) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1760) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1761) }, Field { label: "KwType".to_string(), ty: DeclarationId(1762) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1763) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1764) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1765) }, Field { label: "KwData".to_string(), ty: DeclarationId(1766) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1767) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1768) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1769) }, Field { label: "Ident".to_string(), ty: DeclarationId(1770) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1771) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1772) }, Field { label: "Eq".to_string(), ty: DeclarationId(1773) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1774) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1775) }, Field { label: "Lt".to_string(), ty: DeclarationId(1776) }, Field { label: "Le".to_string(), ty: DeclarationId(1777) }, Field { label: "Gt".to_string(), ty: DeclarationId(1778) }, Field { label: "Ge".to_string(), ty: DeclarationId(1779) }, Field { label: "Plus".to_string(), ty: DeclarationId(1780) }, Field { label: "Minus".to_string(), ty: DeclarationId(1781) }, Field { label: "Star".to_string(), ty: DeclarationId(1782) }, Field { label: "Slash".to_string(), ty: DeclarationId(1783) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1784) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1785) }, Field { label: "Colon".to_string(), ty: DeclarationId(1786) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1787) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1788) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1789) }, Field { label: "Dot".to_string(), ty: DeclarationId(1790) }, Field { label: "LParen".to_string(), ty: DeclarationId(1791) }, Field { label: "RParen".to_string(), ty: DeclarationId(1792) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1793) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1794) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1795) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1796) }, Field { label: "Comma".to_string(), ty: DeclarationId(1797) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1798) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1799) }, Field { label: "Question".to_string(), ty: DeclarationId(1800) }, Field { label: "Eof".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(854), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(853) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(855), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1802) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1803) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1804) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1805) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1806) }, Field { label: "KwType".to_string(), ty: DeclarationId(1807) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1808) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1809) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1810) }, Field { label: "KwData".to_string(), ty: DeclarationId(1811) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1812) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1813) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(856), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1815) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1816) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1817) }, Field { label: "Lt".to_string(), ty: DeclarationId(1818) }, Field { label: "Le".to_string(), ty: DeclarationId(1819) }, Field { label: "Gt".to_string(), ty: DeclarationId(1820) }, Field { label: "Ge".to_string(), ty: DeclarationId(1821) }, Field { label: "Plus".to_string(), ty: DeclarationId(1822) }, Field { label: "Minus".to_string(), ty: DeclarationId(1823) }, Field { label: "Star".to_string(), ty: DeclarationId(1824) }, Field { label: "Slash".to_string(), ty: DeclarationId(1825) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1826) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1827) }, Field { label: "Colon".to_string(), ty: DeclarationId(1828) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1829) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1830) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1831) }, Field { label: "Dot".to_string(), ty: DeclarationId(1832) }, Field { label: "LParen".to_string(), ty: DeclarationId(1833) }, Field { label: "RParen".to_string(), ty: DeclarationId(1834) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1835) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1836) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1837) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1838) }, Field { label: "Comma".to_string(), ty: DeclarationId(1839) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1840) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1841) }, Field { label: "Question".to_string(), ty: DeclarationId(1842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(857), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(858), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(859), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1846) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1847) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1848) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1849) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1850) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(860), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1852) }, Field { label: "Contains".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(861), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(859) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(862), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1854) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(863), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1856) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1857) }, Field { label: "Identity".to_string(), ty: DeclarationId(1858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(864), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1859) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1860) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1861) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1862) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1863) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1864) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1865) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1867) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1869) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1870) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1871) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(865), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, + Declaration { id: DeclarationId(866), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, + Declaration { id: DeclarationId(867), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(864) }, Field { label: "requires".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, + Declaration { id: DeclarationId(868), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, + Declaration { id: DeclarationId(869), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, + Declaration { id: DeclarationId(870), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(1843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, + Declaration { id: DeclarationId(871), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(869), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, + Declaration { id: DeclarationId(872), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1844)], output: DeclarationId(1845), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, + Declaration { id: DeclarationId(873), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1876), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(874), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(875), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(876), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(877), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(878), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(879), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(880), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(881), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(882), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(883), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(884), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(885), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(886), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(887), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(888), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(889), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(890), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(891), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(892), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(893), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(894), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(895), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(896), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(897), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(898), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(899), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(900), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(901), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, + Declaration { id: DeclarationId(902), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, + Declaration { id: DeclarationId(903), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, + Declaration { id: DeclarationId(904), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, + Declaration { id: DeclarationId(905), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, + Declaration { id: DeclarationId(906), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, + Declaration { id: DeclarationId(907), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, + Declaration { id: DeclarationId(908), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, + Declaration { id: DeclarationId(909), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, + Declaration { id: DeclarationId(910), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, + Declaration { id: DeclarationId(911), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, + Declaration { id: DeclarationId(912), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, + Declaration { id: DeclarationId(913), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, + Declaration { id: DeclarationId(914), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, + Declaration { id: DeclarationId(915), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, + Declaration { id: DeclarationId(916), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, + Declaration { id: DeclarationId(917), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, + Declaration { id: DeclarationId(918), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, + Declaration { id: DeclarationId(919), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, + Declaration { id: DeclarationId(920), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, + Declaration { id: DeclarationId(921), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, + Declaration { id: DeclarationId(922), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, + Declaration { id: DeclarationId(923), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, + Declaration { id: DeclarationId(924), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, + Declaration { id: DeclarationId(925), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, + Declaration { id: DeclarationId(926), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, + Declaration { id: DeclarationId(927), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, + Declaration { id: DeclarationId(928), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, + Declaration { id: DeclarationId(929), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, + Declaration { id: DeclarationId(930), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, + Declaration { id: DeclarationId(931), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(833))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, + Declaration { id: DeclarationId(932), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, + Declaration { id: DeclarationId(933), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, + Declaration { id: DeclarationId(934), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, + Declaration { id: DeclarationId(935), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, + Declaration { id: DeclarationId(936), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, + Declaration { id: DeclarationId(937), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, + Declaration { id: DeclarationId(938), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, + Declaration { id: DeclarationId(939), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(828))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, + Declaration { id: DeclarationId(940), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(829))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, + Declaration { id: DeclarationId(941), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(830))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, + Declaration { id: DeclarationId(942), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(831))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, + Declaration { id: DeclarationId(943), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(832))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, + Declaration { id: DeclarationId(944), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, + Declaration { id: DeclarationId(945), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, + Declaration { id: DeclarationId(946), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, + Declaration { id: DeclarationId(947), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, + Declaration { id: DeclarationId(948), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, + Declaration { id: DeclarationId(949), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, + Declaration { id: DeclarationId(950), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, + Declaration { id: DeclarationId(951), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, + Declaration { id: DeclarationId(952), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, + Declaration { id: DeclarationId(953), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, + Declaration { id: DeclarationId(954), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, + Declaration { id: DeclarationId(955), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, + Declaration { id: DeclarationId(956), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, + Declaration { id: DeclarationId(957), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, + Declaration { id: DeclarationId(958), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, + Declaration { id: DeclarationId(959), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, + Declaration { id: DeclarationId(960), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, + Declaration { id: DeclarationId(961), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, + Declaration { id: DeclarationId(962), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, + Declaration { id: DeclarationId(963), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, + Declaration { id: DeclarationId(964), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, + Declaration { id: DeclarationId(965), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, + Declaration { id: DeclarationId(966), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, + Declaration { id: DeclarationId(967), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, + Declaration { id: DeclarationId(968), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, + Declaration { id: DeclarationId(969), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, + Declaration { id: DeclarationId(970), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, + Declaration { id: DeclarationId(971), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, + Declaration { id: DeclarationId(972), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, + Declaration { id: DeclarationId(973), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, + Declaration { id: DeclarationId(974), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, + Declaration { id: DeclarationId(975), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, + Declaration { id: DeclarationId(976), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, + Declaration { id: DeclarationId(977), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, + Declaration { id: DeclarationId(978), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, + Declaration { id: DeclarationId(979), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, + Declaration { id: DeclarationId(980), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, + Declaration { id: DeclarationId(981), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, + Declaration { id: DeclarationId(982), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, + Declaration { id: DeclarationId(983), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, + Declaration { id: DeclarationId(984), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, + Declaration { id: DeclarationId(985), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, + Declaration { id: DeclarationId(986), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, + Declaration { id: DeclarationId(987), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, + Declaration { id: DeclarationId(988), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, + Declaration { id: DeclarationId(989), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, + Declaration { id: DeclarationId(990), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, + Declaration { id: DeclarationId(991), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(979))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(980))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(981))), ("literals".to_string(), FieldValue::Reference(DeclarationId(982))), ("modules".to_string(), FieldValue::Reference(DeclarationId(983))), ("functions".to_string(), FieldValue::Reference(DeclarationId(984))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(985))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(986))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(990))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(987))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(988))), ("values".to_string(), FieldValue::Reference(DeclarationId(989)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, + Declaration { id: DeclarationId(992), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, + Declaration { id: DeclarationId(993), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(992))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1531), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, + Declaration { id: DeclarationId(994), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(993)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, + Declaration { id: DeclarationId(995), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(996), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(997), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(998), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(999), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(1000), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(1001), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(1002), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(1003), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(1004), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(1005), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1006), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1007), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(995))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(996))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(997))), ("literals".to_string(), FieldValue::Reference(DeclarationId(998))), ("modules".to_string(), FieldValue::Reference(DeclarationId(999))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1000))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1001))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1002))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1006))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1003))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1004))), ("values".to_string(), FieldValue::Reference(DeclarationId(1005)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1008), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1009), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1010), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1011), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1012), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1013), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1014), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1015), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1016), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1017), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(880))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1018), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1019), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1020), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1021), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1022), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1023), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1024), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1025), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1026), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1027), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1028), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1029), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(833))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1030), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1031), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1032), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1033), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1034), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1035), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1036), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1037), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(828))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1038), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(829))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1039), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(830))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1040), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(831))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1041), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(832))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1042), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1043), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1044), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1045), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1046), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1047), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1048), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1049), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1050), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1051), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1052), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1053), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1054), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1055), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1056), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1057), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1058), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1059), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1060), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1061), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1062), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1063), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1064), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1065), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1066), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1067), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1068), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1069), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1070), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1071), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1072), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1073), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1514), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1523), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1072))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1074), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1073)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1075), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, + Declaration { id: DeclarationId(1076), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, + Declaration { id: DeclarationId(1077), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, + Declaration { id: DeclarationId(1078), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, + Declaration { id: DeclarationId(1079), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, + Declaration { id: DeclarationId(1080), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, + Declaration { id: DeclarationId(1081), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, + Declaration { id: DeclarationId(1082), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, + Declaration { id: DeclarationId(1083), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, + Declaration { id: DeclarationId(1084), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, + Declaration { id: DeclarationId(1085), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, + Declaration { id: DeclarationId(1086), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, + Declaration { id: DeclarationId(1087), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1601), 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(1601), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, + Declaration { id: DeclarationId(1088), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, + Declaration { id: DeclarationId(1089), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, + Declaration { id: DeclarationId(1090), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, + Declaration { id: DeclarationId(1091), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, + Declaration { id: DeclarationId(1092), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, + Declaration { id: DeclarationId(1093), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, + Declaration { id: DeclarationId(1094), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, + Declaration { id: DeclarationId(1095), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, + Declaration { id: DeclarationId(1096), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, + Declaration { id: DeclarationId(1097), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, + Declaration { id: DeclarationId(1098), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, + Declaration { id: DeclarationId(1099), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, + Declaration { id: DeclarationId(1100), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, + Declaration { id: DeclarationId(1101), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, + Declaration { id: DeclarationId(1102), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, + Declaration { id: DeclarationId(1103), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, + Declaration { id: DeclarationId(1104), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, + Declaration { id: DeclarationId(1105), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, + Declaration { id: DeclarationId(1106), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, + Declaration { id: DeclarationId(1107), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, + Declaration { id: DeclarationId(1108), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, + Declaration { id: DeclarationId(1109), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, + Declaration { id: DeclarationId(1110), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, + Declaration { id: DeclarationId(1111), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, + Declaration { id: DeclarationId(1112), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, + Declaration { id: DeclarationId(1113), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, + Declaration { id: DeclarationId(1114), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, + Declaration { id: DeclarationId(1115), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, + Declaration { id: DeclarationId(1116), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1600), 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(1601), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, + Declaration { id: DeclarationId(1117), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, + Declaration { id: DeclarationId(1118), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1600), 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(1600), 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(1601), 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(1600), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, + Declaration { id: DeclarationId(1119), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1600), 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(1600), 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(1600), 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(1601), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, + Declaration { id: DeclarationId(1120), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1600), 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(1600), 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(1600), 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(1601), 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(1600), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, + Declaration { id: DeclarationId(1121), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1601), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, + Declaration { id: DeclarationId(1122), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1600), 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(1600), 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(1601), 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(1600), 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(1600), 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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, + Declaration { id: DeclarationId(1123), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, + Declaration { id: DeclarationId(1124), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1601), 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(1601), 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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, + Declaration { id: DeclarationId(1125), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, + Declaration { id: DeclarationId(1126), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(833))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, + Declaration { id: DeclarationId(1127), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, + Declaration { id: DeclarationId(1128), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, + Declaration { id: DeclarationId(1129), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, + Declaration { id: DeclarationId(1130), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, + Declaration { id: DeclarationId(1131), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, + Declaration { id: DeclarationId(1132), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, + Declaration { id: DeclarationId(1133), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, + Declaration { id: DeclarationId(1134), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(828))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, + Declaration { id: DeclarationId(1135), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(829))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, + Declaration { id: DeclarationId(1136), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(830))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, + Declaration { id: DeclarationId(1137), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(831))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, + Declaration { id: DeclarationId(1138), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(832))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, + Declaration { id: DeclarationId(1139), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, + Declaration { id: DeclarationId(1140), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, + Declaration { id: DeclarationId(1141), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, + Declaration { id: DeclarationId(1142), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, + Declaration { id: DeclarationId(1143), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, + Declaration { id: DeclarationId(1144), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, + Declaration { id: DeclarationId(1145), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, + Declaration { id: DeclarationId(1146), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, + Declaration { id: DeclarationId(1147), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, + Declaration { id: DeclarationId(1148), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, + Declaration { id: DeclarationId(1149), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, + Declaration { id: DeclarationId(1150), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, + Declaration { id: DeclarationId(1151), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, + Declaration { id: DeclarationId(1152), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, + Declaration { id: DeclarationId(1153), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, + Declaration { id: DeclarationId(1154), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, + Declaration { id: DeclarationId(1155), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, + Declaration { id: DeclarationId(1156), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, + Declaration { id: DeclarationId(1157), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, + Declaration { id: DeclarationId(1158), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, + Declaration { id: DeclarationId(1159), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, + Declaration { id: DeclarationId(1160), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, + Declaration { id: DeclarationId(1161), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, + Declaration { id: DeclarationId(1162), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, + Declaration { id: DeclarationId(1163), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, + Declaration { id: DeclarationId(1164), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, + Declaration { id: DeclarationId(1165), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, + Declaration { id: DeclarationId(1166), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, + Declaration { id: DeclarationId(1167), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, + Declaration { id: DeclarationId(1168), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, + Declaration { id: DeclarationId(1169), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, + Declaration { id: DeclarationId(1170), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, + Declaration { id: DeclarationId(1171), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, + Declaration { id: DeclarationId(1172), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, + Declaration { id: DeclarationId(1173), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, + Declaration { id: DeclarationId(1174), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, + Declaration { id: DeclarationId(1175), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, + Declaration { id: DeclarationId(1176), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, + Declaration { id: DeclarationId(1177), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, + Declaration { id: DeclarationId(1178), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, + Declaration { id: DeclarationId(1179), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, + Declaration { id: DeclarationId(1180), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, + Declaration { id: DeclarationId(1181), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, + Declaration { id: DeclarationId(1182), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, + Declaration { id: DeclarationId(1183), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, + Declaration { id: DeclarationId(1184), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, + Declaration { id: DeclarationId(1185), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, + Declaration { id: DeclarationId(1186), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, + Declaration { id: DeclarationId(1187), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, + Declaration { id: DeclarationId(1188), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1617), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, + Declaration { id: DeclarationId(1189), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1176))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1177))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1178))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1179))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1180))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1181))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1182))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1183))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1184))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1185))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1186))), ("values".to_string(), FieldValue::Reference(DeclarationId(1187)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, + Declaration { id: DeclarationId(1190), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, + Declaration { id: DeclarationId(1191), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1527), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1190))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, + Declaration { id: DeclarationId(1192), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1191)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, + Declaration { id: DeclarationId(1193), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, + Declaration { id: DeclarationId(1194), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, + Declaration { id: DeclarationId(1195), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, + Declaration { id: DeclarationId(1196), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, + Declaration { id: DeclarationId(1197), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, + Declaration { id: DeclarationId(1198), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, + Declaration { id: DeclarationId(1199), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, + Declaration { id: DeclarationId(1200), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1199))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, + Declaration { id: DeclarationId(1201), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, + Declaration { id: DeclarationId(1202), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1201))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, + Declaration { id: DeclarationId(1203), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1204), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1877) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1878) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1205), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(880) }, Field { label: "realization".to_string(), ty: DeclarationId(880) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1204) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1206), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1207), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1208), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1209), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1210), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1211), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1212), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1218))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1206))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1213), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1219))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1207))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1214), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1220))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1208))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1215), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1221))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1209))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1216), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1222))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1211))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1217), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1223))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1210))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1218), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1206)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1219), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1207)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1220), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1208)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1221), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1222), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1223), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(637), DeclarationId(637), DeclarationId(758)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1210)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1224), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(758)], output: DeclarationId(186), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1225), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1880), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1226), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1227), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1228), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1229), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1230), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1231), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1232), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1233), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1234), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1235), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1236), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1237), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1881) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1238), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1883) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1239), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1885) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1886) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1887) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1888) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1889) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1890) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1240), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1891) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1892) }, Field { label: "Trap".to_string(), ty: DeclarationId(1893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1241), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1894) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1242), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1237) }, Field { label: "carrier".to_string(), ty: DeclarationId(1239) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, + Declaration { id: DeclarationId(1243), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1244), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1245), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1246), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1247), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1248), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1249), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1250), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1251), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1241) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515), DeclarationId(514)], output: DeclarationId(515), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(517), DeclarationId(518)], output: DeclarationId(518), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(522)], output: DeclarationId(523), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(525)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527)], output: DeclarationId(1270), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1276) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1282), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(506) }, Field { label: "tail".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1290), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1293), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1304) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1309), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1313), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1316), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1322), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1323), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1328), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1340), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1341), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1342), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1343), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1344), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1347), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1350), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(600), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(611), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, + Declaration { id: DeclarationId(1359), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1361), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(541), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1372), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1373), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(543) }, Field { label: "payload".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1387), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1388), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1395) }, Field { label: "output".to_string(), ty: DeclarationId(543) }, Field { label: "body".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(543) }, Field { label: "bound".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(543) }, Field { label: "arguments".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(608), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1406), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, + Declaration { id: DeclarationId(1407), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, + Declaration { id: DeclarationId(1408), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, + Declaration { id: DeclarationId(1409), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, + Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, + Declaration { id: DeclarationId(1411), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, + Declaration { id: DeclarationId(1412), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, + Declaration { id: DeclarationId(1413), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, + Declaration { id: DeclarationId(1414), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, + Declaration { id: DeclarationId(1415), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, + Declaration { id: DeclarationId(1416), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, + Declaration { id: DeclarationId(1417), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(619), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(545), arguments: vec![TemplateArgument { parameter: DeclarationId(546), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1470), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1471), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1472), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1473), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1474), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1475), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1476), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(647), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(648), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1480), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(650) }, Field { label: "degree".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1267), value: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1257), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469), DeclarationId(652)], output: DeclarationId(1469), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(1469) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1257), value: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1508), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1513), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1514), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1515), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1517), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1519), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1520), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1521), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1522), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1523), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1524), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1525), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1526), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1527), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1528), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1530), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1531), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1532), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1533), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1543), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1545), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(844) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(844) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(845) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(698), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1566), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1567), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1568), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1570), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1571), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1572), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1573), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1574), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1575), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1576), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1577), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1579), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1580), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1581), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1582), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1583), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1584), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1585), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1586), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + Declaration { id: DeclarationId(1590), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(636)], output: DeclarationId(1595), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636), DeclarationId(729)], output: DeclarationId(725), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1606), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1607), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1608), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1609), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1610), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1611), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1612), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1613), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1614), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1615), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1616), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1617), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1618), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1620), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1630), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1631), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1632), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1633), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1634), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1638), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1639), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1640), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(844) }, Field { label: "root".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, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(845) }, Field { label: "argument".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, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1646), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1655), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1656), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1659), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(833) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(832), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1668) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(825) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1671) }, Field { label: "output".to_string(), ty: DeclarationId(825) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1675) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(831) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1682) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1683) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1685) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1687) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(616) }, Field { label: "args".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1691) }, Field { label: "body".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(832) }, Field { label: "then_branch".to_string(), ty: DeclarationId(832) }, Field { label: "else_branch".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(832) }, Field { label: "arms".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1696) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1698) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1700) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(825), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1702) }, Field { label: "expr".to_string(), ty: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1704) }, Field { label: "params".to_string(), ty: DeclarationId(1705) }, Field { label: "return_type".to_string(), ty: DeclarationId(825) }, Field { label: "body".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1707) }, Field { label: "params".to_string(), ty: DeclarationId(1708) }, Field { label: "return_type".to_string(), ty: DeclarationId(825) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(832), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(825) }, Field { label: "body".to_string(), ty: DeclarationId(1710) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1712) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1714) }, Field { label: "names".to_string(), ty: DeclarationId(1715) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1717) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1719) }, Field { label: "fields".to_string(), ty: DeclarationId(1720) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(825), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1722) }, Field { label: "variants".to_string(), ty: DeclarationId(1723) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1724) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(832), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1726) }, Field { label: "target".to_string(), ty: DeclarationId(825) }, Field { label: "refinement".to_string(), ty: DeclarationId(1727) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(836), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(836), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(836), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(844), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(845), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1736), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1737), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1744), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(843) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1760), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1764), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1765), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1766), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1773), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1774), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1775), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1776), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1777), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1778), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1779), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1780), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1781), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1782), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1783), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1784), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1785), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1786), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1787), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1791), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1805), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1806), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1807), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1808), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1809), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1810), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1811), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(1812), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1813), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(1814), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(1815), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(1816), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1817), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1818), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1819), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(1820), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(1821), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(1822), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(1823), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(1824), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(1825), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(1826), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(1827), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(1828), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(1829), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(1830), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(1831), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(1832), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(1833), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(1834), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(1835), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(1836), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(1837), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(1838), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(1839), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(1840), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1841), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1842), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, + Declaration { id: DeclarationId(1846), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1847), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1848), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1849), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1850), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1851), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1852), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + Declaration { id: DeclarationId(1854), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1855), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1856), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1857), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1858), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1859), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(614) }, Field { label: "bound".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(880) }, Field { label: "input_sample".to_string(), ty: DeclarationId(880) }, Field { label: "expected_output".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(880) }, Field { label: "invariant".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1866) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1868) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(880) }, Field { label: "input_ref".to_string(), ty: DeclarationId(880) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(880) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(880) }, Field { label: "input_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(863) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1877), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1879), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(616), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(1881), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1882), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1883), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1884), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1885), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1886), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1887), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1888), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1889), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1890), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1891), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1892), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1893), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1237) }, Field { label: "carrier".to_string(), ty: DeclarationId(1239) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1240) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1238) }, Field { label: "carrier".to_string(), ty: DeclarationId(1239) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1241) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1452))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1454))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); - ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(9)) }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(651))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1921,33 +1927,33 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); - ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(71))), produced_by: Some(NodeId(17)) }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1449))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1455))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -2028,13 +2034,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(127), Port { id: PortId(127), state: PortState::Uninferred, produced_by: Some(NodeId(82)) }); ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); - ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(87)) }); - ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(84)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(88)) }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -2043,14 +2049,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1450))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1456))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1451))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1452))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1457))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1458))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -2063,8 +2069,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1459))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2080,8 +2086,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1454))), produced_by: None }); + ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1460))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2094,8 +2100,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1455))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1461))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2108,8 +2114,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1456))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1462))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2128,9 +2134,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2145,10 +2151,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2163,21 +2169,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1457))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1463))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2187,9 +2193,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1458))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1464))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2202,19 +2208,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1459))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1460))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1465))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1466))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1461))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1462))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1467))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1468))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1463))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1870))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1469))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(637))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1876))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2233,8 +2239,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: Some(NodeId(239)) }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); - ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); + ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(242)) }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2253,12 +2259,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(352), Port { id: PortId(352), state: PortState::Uninferred, produced_by: Some(NodeId(256)) }); ports.insert(PortId(353), Port { id: PortId(353), state: PortState::Uninferred, produced_by: Some(NodeId(257)) }); ports.insert(PortId(354), Port { id: PortId(354), state: PortState::Uninferred, produced_by: Some(NodeId(258)) }); - ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(259)) }); + ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1891, + next_declaration_id: 1897, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), 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 b7ad868c6c9..ab910a6b448 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,1834 +3,1840 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1470)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1472)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1431)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1433)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(660)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(653)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1475)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(652)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(536)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(661)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1265)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1477)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(663)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1479)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1480)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1461)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(650)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(649)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1465)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(346)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(345)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1481)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1483)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1426)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1437)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1439)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1479)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1481)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1271)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1483)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1485)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1487)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1489)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1490)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1492)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1432)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(183) }, Field { label: "False".to_string(), ty: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(187) }, Field { label: "False".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, 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, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, 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![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, 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, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, 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, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(200) }] }, type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, - Declaration { id: DeclarationId(12), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, type_params: vec![DeclarationId(14)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, - Declaration { id: DeclarationId(14), 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, span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(205) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(206) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(207) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(208) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(209) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(210) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(211) }, Field { label: "mul".to_string(), ty: DeclarationId(212) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(213) }, Field { label: "sub".to_string(), ty: DeclarationId(214) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(215) }, Field { label: "mul".to_string(), ty: DeclarationId(216) }, Field { label: "div".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(221) }, Field { label: "quotient".to_string(), ty: DeclarationId(222) }, Field { label: "remainder".to_string(), ty: DeclarationId(223) }, Field { label: "eq".to_string(), ty: DeclarationId(224) }, Field { label: "ne".to_string(), ty: DeclarationId(225) }, Field { label: "lt".to_string(), ty: DeclarationId(226) }, Field { label: "le".to_string(), ty: DeclarationId(227) }, Field { label: "gt".to_string(), ty: DeclarationId(228) }, Field { label: "ge".to_string(), ty: DeclarationId(229) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, - Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(230) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(231) }, Field { label: "mul".to_string(), ty: DeclarationId(232) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(233) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, - Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(235) }, Field { label: "join".to_string(), ty: DeclarationId(236) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(237) }, Field { label: "join".to_string(), ty: DeclarationId(238) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(239) }, Field { label: "join".to_string(), ty: DeclarationId(240) }, Field { label: "complement".to_string(), ty: DeclarationId(241) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(245) }, Field { label: "empty".to_string(), ty: DeclarationId(246) }, Field { label: "append".to_string(), ty: DeclarationId(248) }, Field { label: "index".to_string(), ty: DeclarationId(249) }, Field { label: "slice".to_string(), ty: DeclarationId(251) }, Field { label: "length".to_string(), ty: DeclarationId(252) }, Field { label: "count".to_string(), ty: DeclarationId(253) }, Field { label: "first".to_string(), ty: DeclarationId(255) }, Field { label: "last".to_string(), ty: DeclarationId(257) }, Field { label: "map".to_string(), ty: DeclarationId(260) }, Field { label: "filter".to_string(), ty: DeclarationId(263) }, Field { label: "fold".to_string(), ty: DeclarationId(265) }, Field { label: "flat_map".to_string(), ty: DeclarationId(269) }, Field { label: "any".to_string(), ty: DeclarationId(271) }, Field { label: "all".to_string(), ty: DeclarationId(273) }, Field { label: "enumerate".to_string(), ty: DeclarationId(277) }, Field { label: "reverse".to_string(), ty: DeclarationId(279) }, Field { label: "skip".to_string(), ty: DeclarationId(281) }, Field { label: "take".to_string(), ty: DeclarationId(283) }, Field { label: "sort_by".to_string(), ty: DeclarationId(286) }, Field { label: "contains".to_string(), ty: DeclarationId(287) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, - Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(289) }, Field { label: "empty".to_string(), ty: DeclarationId(290) }, Field { label: "get".to_string(), ty: DeclarationId(292) }, Field { label: "insert".to_string(), ty: DeclarationId(294) }, Field { label: "merge".to_string(), ty: DeclarationId(297) }, Field { label: "keys".to_string(), ty: DeclarationId(299) }, Field { label: "values".to_string(), ty: DeclarationId(301) }, Field { label: "has".to_string(), ty: DeclarationId(302) }, Field { label: "contains_key".to_string(), ty: DeclarationId(303) }, Field { label: "size".to_string(), ty: DeclarationId(304) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(305) }, Field { label: "Equal".to_string(), ty: DeclarationId(306) }, Field { label: "Greater".to_string(), ty: DeclarationId(307) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 14203, 14241) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(308) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(309) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(310) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(311) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(312) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(313) }, Field { label: "PartialFunctionProfile".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, span: SourceSpan::new("dsl/std/algebra.dag", 16143, 16362) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(315) }, Field { label: "Named".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, span: SourceSpan::new("dsl/std/algebra.dag", 16364, 16430) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(317) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(318) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(319) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(320) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(321) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(322) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(323) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(324) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(326) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16432, 16880) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(328) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(329) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17096, 17273) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(331) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(332) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(333) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17731, 17916) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(336) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(337) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(338) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17941, 18372) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(339)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18433, 18684))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18374, 18684) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18744, 20219)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18686, 20219) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20284, 21378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20221, 21378) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21441, 22202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21380, 22202) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(194), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22567, 25912)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22495, 25912) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25978, 29045)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25914, 29045) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(196), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29115, 34183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29047, 34183) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(197), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34247, 37071)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34185, 37071) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(198), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37161, 37624)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37073, 37624) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37966, 38247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37897, 38247) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(453)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(454)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(340), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(341), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(342), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(455)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(456)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(343), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(344), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(345) }, Field { label: "False".to_string(), ty: DeclarationId(346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(498)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(457)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(458)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(459)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(460)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(461)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(462)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(349) }, Field { label: "Macos".to_string(), ty: DeclarationId(350) }, Field { label: "Windows".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(352) }, Field { label: "Transport".to_string(), ty: DeclarationId(353) }, Field { label: "SubDag".to_string(), ty: DeclarationId(354) }, Field { label: "Env".to_string(), ty: DeclarationId(355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(356) }, Field { label: "Generated".to_string(), ty: DeclarationId(357) }, Field { label: "Static".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(359) }, Field { label: "S".to_string(), ty: DeclarationId(360) }, Field { label: "M".to_string(), ty: DeclarationId(361) }, Field { label: "L".to_string(), ty: DeclarationId(362) }, Field { label: "Xl".to_string(), ty: DeclarationId(363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(364) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(365) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(368) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(370) }, Field { label: "Chained".to_string(), ty: DeclarationId(372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(373) }, Field { label: "X86".to_string(), ty: DeclarationId(374) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(375) }, Field { label: "Arm".to_string(), ty: DeclarationId(376) }, Field { label: "Armv7".to_string(), ty: DeclarationId(377) }, Field { label: "Mips".to_string(), ty: DeclarationId(378) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(379) }, Field { label: "Mips64".to_string(), ty: DeclarationId(380) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(381) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(382) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(384) }, Field { label: "Pc".to_string(), ty: DeclarationId(385) }, Field { label: "Apple".to_string(), ty: DeclarationId(386) }, Field { label: "W64".to_string(), ty: DeclarationId(387) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(388) }, Field { label: "Macos".to_string(), ty: DeclarationId(389) }, Field { label: "Windows".to_string(), ty: DeclarationId(390) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(391) }, Field { label: "Android".to_string(), ty: DeclarationId(392) }, Field { label: "Ios".to_string(), ty: DeclarationId(393) }, Field { label: "Wasi".to_string(), ty: DeclarationId(394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(395) }, Field { label: "Gnu".to_string(), ty: DeclarationId(396) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(397) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(398) }, Field { label: "Musl".to_string(), ty: DeclarationId(399) }, Field { label: "Msvc".to_string(), ty: DeclarationId(400) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Eabi".to_string(), ty: DeclarationId(402) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(404) }, Field { label: "Wsl".to_string(), ty: DeclarationId(405) }, Field { label: "Container".to_string(), ty: DeclarationId(406) }, Field { label: "Ci".to_string(), ty: DeclarationId(407) }, Field { label: "Emulator".to_string(), ty: DeclarationId(408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(410) }, Field { label: "Directory".to_string(), ty: DeclarationId(411) }, Field { label: "Symlink".to_string(), ty: DeclarationId(412) }, Field { label: "Missing".to_string(), ty: DeclarationId(413) }, Field { label: "Other".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(415) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(416) }, Field { label: "Broken".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(418) }, Field { label: "POST".to_string(), ty: DeclarationId(419) }, Field { label: "PUT".to_string(), ty: DeclarationId(420) }, Field { label: "PATCH".to_string(), ty: DeclarationId(421) }, Field { label: "DELETE".to_string(), ty: DeclarationId(422) }, Field { label: "HEAD".to_string(), ty: DeclarationId(423) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(425) }, Field { label: "Header".to_string(), ty: DeclarationId(426) }, Field { label: "Basic".to_string(), ty: DeclarationId(427) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(430) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(431) }, Field { label: "expires_in".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(434) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(437) }, Field { label: "edges".to_string(), ty: DeclarationId(438) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(442) }, Field { label: "removed".to_string(), ty: DeclarationId(443) }, Field { label: "changed".to_string(), ty: DeclarationId(444) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(445) }, Field { label: "target".to_string(), ty: DeclarationId(446) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(448) }, Field { label: "Go".to_string(), ty: DeclarationId(449) }, Field { label: "C".to_string(), ty: DeclarationId(450) }, Field { label: "Mips".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(184), 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, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(186), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(187), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(188), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18717, 18743) }, - Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20257, 20283) }, - Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21414, 21440) }, - Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22540, 22566) }, - Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25951, 25977) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29088, 29114) }, - Declaration { id: DeclarationId(197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34220, 34246) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(48) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37134, 37160) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37953, 37965) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4575, 4588) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4694, 4707) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4911, 4924) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5033, 5046) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5184, 5197) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5223, 5233) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5302, 5315) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5341, 5351) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5841, 5854) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5872, 5885) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6045, 6058) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6079, 6089) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6097, 6110) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6873, 6886) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6894, 6907) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6928, 6938) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6946, 6959) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 6997) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(217), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(219), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6967, 6998) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7019, 7039) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7052, 7065) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7079, 7092) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7099, 7115) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7122, 7138) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7145, 7161) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7168, 7184) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7191, 7207) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7214, 7230) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7393, 7406) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7427, 7437) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7445, 7458) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7504, 7524) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7872, 7885) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7894, 7907) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8050, 8063) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8085) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8339, 8352) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8389, 8399) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12251, 12264) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12266, 12279) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12284, 12297) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(242), DeclarationId(243)], output: DeclarationId(244), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12248, 12297) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12307, 12320) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12340, 12353) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(247), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12331, 12353) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12434, 12446) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12472, 12485) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12456, 12485) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12496, 12507) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12517, 12528) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12546, 12548) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(254), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12538, 12548) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12565, 12567) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12557, 12567) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12665, 12675) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12680, 12693) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(258)], output: DeclarationId(259), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12662, 12693) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12707, 12720) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12725, 12738) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(261)], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12704, 12738) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12753, 12766) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(264)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12747, 12772) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12797, 12810) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(266), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12788, 12810) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12815, 12828) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12785, 12828) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12839, 12852) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(270)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12836, 12861) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12872, 12885) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(272)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12869, 12894) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(274), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12948, 12973) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(276), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12940, 12973) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12993, 13006) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(278), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12985, 13006) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13039) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(280), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13015, 13039) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13059, 13072) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13048, 13072) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13087, 13102) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13107, 13120) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(284)], output: DeclarationId(285), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13084, 13120) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13133, 13146) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13711, 13713) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13702, 13713) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13723, 13744) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13761, 13763) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13752, 13763) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13786, 13807) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(293), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13774, 13807) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13820, 13841) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13846, 13867) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(295)], output: DeclarationId(296), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13817, 13867) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13884, 13897) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(298), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13876, 13897) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13916, 13929) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(300), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13908, 13929) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13937, 13950) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13967, 13980) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13989, 14000) }, - Declaration { id: DeclarationId(305), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14219, 14223) }, - Declaration { id: DeclarationId(306), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14226, 14231) }, - Declaration { id: DeclarationId(307), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14234, 14241) }, - Declaration { id: DeclarationId(308), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16167, 16185) }, - Declaration { id: DeclarationId(309), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16190, 16213) }, - Declaration { id: DeclarationId(310), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16218, 16239) }, - Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16244, 16275) }, - Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16280, 16303) }, - Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16308, 16335) }, - Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16362) }, - Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16389, 16403) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16430) }, - Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16461, 16473) }, - Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16493) }, - Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16498, 16509) }, - Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16514, 16527) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16532, 16562) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16567, 16636) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16641, 16682) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16687, 16754) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16780, 16805) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(325) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16759, 16841) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16846, 16880) }, - Declaration { id: DeclarationId(328), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17126, 17138) }, - Declaration { id: DeclarationId(329), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17196, 17212) }, - Declaration { id: DeclarationId(330), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17259, 17273) }, - Declaration { id: DeclarationId(331), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17750, 17763) }, - Declaration { id: DeclarationId(332), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17779, 17794) }, - Declaration { id: DeclarationId(333), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17840, 17856) }, - Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17903, 17916) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17999, 18024) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18075, 18096) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18111, 18121) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18366, 18370) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18403, 18430) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(345), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(346), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(349), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(350), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(353), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(354), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(366) }, Field { label: "scopes".to_string(), ty: DeclarationId(367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(373), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(374), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(375), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(376), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(377), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(378), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(415), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(448), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(449), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(450), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(451), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(457), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(458), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(459), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(460), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(461), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(462), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(499), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1261) }, Field { label: "Cons".to_string(), ty: DeclarationId(1263) }] }, type_params: vec![DeclarationId(500)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(501), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1231), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(502)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(503), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(504), DeclarationId(1232)], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(504)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(505), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(506)], output: DeclarationId(1234), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(507), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1235), DeclarationId(509), DeclarationId(1236)], output: DeclarationId(509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(508), DeclarationId(509)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(508), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(510), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(512), DeclarationId(1238)], output: DeclarationId(512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(511), DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(511), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(513), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(1240)], output: DeclarationId(1241), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(514)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(515), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1242), DeclarationId(1243)], output: DeclarationId(1244), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(516), DeclarationId(517)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(518), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245), DeclarationId(1246)], output: DeclarationId(1247), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(519)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(519), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(520), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248), DeclarationId(1250)], output: DeclarationId(1251), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(521), DeclarationId(522)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(523), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(524)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(524), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(525), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1253)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(526)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(526), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(527), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(528) }] }, type_params: vec![DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(529), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254)], output: DeclarationId(1256), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(531), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257), DeclarationId(67)], output: DeclarationId(1259), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(533), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260), DeclarationId(534)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(534), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(535), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(536), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(537), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(538), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(539), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(540) }, Field { label: "rest".to_string(), ty: DeclarationId(1264) }] }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(541), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(542) }, Field { label: "second".to_string(), ty: DeclarationId(542) }, Field { label: "rest".to_string(), ty: DeclarationId(1265) }] }, type_params: vec![DeclarationId(542)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(543), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1280) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(544), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1282) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(545), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1284) }, Field { label: "MalformedPathSegment".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, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(546), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1286) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(547), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(546), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(548), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(545), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(549), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1266), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(550), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1288) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1289) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1290) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(551), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1292) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(552), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1293) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1294) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(553), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1295) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(554), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1297) }, Field { label: "InputField".to_string(), ty: DeclarationId(1298) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(555), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1301) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1302) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(556), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(557), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(555), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(558), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(559), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1305) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(560), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1307) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(561), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(562), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1267), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(563), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268)], output: DeclarationId(1270), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(564), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1271)], output: DeclarationId(1273), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(565), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1274)], output: DeclarationId(560), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(566), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(567), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(568), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1311) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1313) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1314) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1316) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(569), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(570), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1317) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(571), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1319) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1320) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1321) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1322) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1323) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(573), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(572) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(574), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1324) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(575), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572), DeclarationId(182)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(576), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(568)], output: DeclarationId(570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(577), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1275), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(578), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(579), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1276), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(580), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1277), DeclarationId(152)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(581), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(544)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(582), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(559), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(583), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1326) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1327) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(584), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1329) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(585), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(552) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(584) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(586), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(587), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(552)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(588), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558), DeclarationId(84), DeclarationId(84)], output: DeclarationId(585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(552) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(590), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278)], output: DeclarationId(1279), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(591), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(592), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(593), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1338) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1339) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(594), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "state".to_string(), ty: DeclarationId(593) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1342) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1343) }, Field { label: "LitString".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1345) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1346) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1347) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1348) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1350) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1351) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "value".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1353) }, Field { label: "Reference".to_string(), ty: DeclarationId(1354) }, Field { label: "Record".to_string(), ty: DeclarationId(1356) }, Field { label: "List".to_string(), ty: DeclarationId(1358) }, Field { label: "Variant".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1361) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1364) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1365) }, Field { label: "Pending".to_string(), ty: DeclarationId(1366) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1367) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1369) }, Field { label: "Conj".to_string(), ty: DeclarationId(1371) }, Field { label: "Disj".to_string(), ty: DeclarationId(1373) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1375) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1376) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(537) }, Field { label: "name".to_string(), ty: DeclarationId(1379) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1380) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1381) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1382) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1383) }, Field { label: "value_body".to_string(), ty: DeclarationId(1384) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(537) }, Field { label: "algebra".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1385) }, Field { label: "Sub".to_string(), ty: DeclarationId(1386) }, Field { label: "Mul".to_string(), ty: DeclarationId(1387) }, Field { label: "Div".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1389) }, Field { label: "Ne".to_string(), ty: DeclarationId(1390) }, Field { label: "Lt".to_string(), ty: DeclarationId(1391) }, Field { label: "Le".to_string(), ty: DeclarationId(1392) }, Field { label: "Gt".to_string(), ty: DeclarationId(1393) }, Field { label: "Ge".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1395) }, Field { label: "Or".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1397) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1398) }, Field { label: "Logical".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1400) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1402) }, Field { label: "Operator".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1404) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".to_string(), ty: DeclarationId(1406) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(535) }, Field { label: "slot".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(617), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(619), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(620), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1407) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1409) }, Field { label: "Descent".to_string(), ty: DeclarationId(1410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1412) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(625), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1413), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(626), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "input".to_string(), ty: DeclarationId(536) }, Field { label: "paths".to_string(), ty: DeclarationId(1414) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(627), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "source".to_string(), ty: DeclarationId(536) }, Field { label: "init".to_string(), ty: DeclarationId(536) }, Field { label: "body".to_string(), ty: DeclarationId(535) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(628), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1416), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(629), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(536) }, Field { label: "params".to_string(), ty: DeclarationId(1417) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1418) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(630), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1420) }, Field { label: "Transform".to_string(), ty: DeclarationId(1421) }, Field { label: "Branch".to_string(), ty: DeclarationId(1422) }, Field { label: "Loop".to_string(), ty: DeclarationId(1423) }, Field { label: "Bind".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(631), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1425) }, Field { label: "nodes".to_string(), ty: DeclarationId(1426) }, Field { label: "ports".to_string(), ty: DeclarationId(1427) }, Field { label: "clusters".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(632), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(633), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(859) }, Field { label: "realization".to_string(), ty: DeclarationId(859) }, Field { label: "language".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(634), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(635), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1332), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(636), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(536)], output: DeclarationId(1333), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(637), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(537)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(638), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(535)], output: DeclarationId(1335), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(639), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1336), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(640), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(537)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(641), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1449) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1450) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(642), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1452) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1453) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1454) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(643), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(537) }, Field { label: "method_id".to_string(), ty: DeclarationId(537) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1456) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1457) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(644), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(645), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1459) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(646), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1461) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1462) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1463) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1465) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1467) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1468) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(647), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1429), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(648), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(1430), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(649), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(1431), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(650), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646), DeclarationId(1432)], output: DeclarationId(1433), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(651), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(652), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(653), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(654), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(655), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(656), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(657), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(658), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(659), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(660), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(661), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435)], output: DeclarationId(1436), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(662), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437)], output: DeclarationId(1438), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(663), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(664), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(665), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(666), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(667), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(668), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(669), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(670), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(671), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(672), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(646)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(673), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443), DeclarationId(646)], output: DeclarationId(1444), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(674), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445), DeclarationId(646)], output: DeclarationId(1446), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(675), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(1448), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(676), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(678) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(679) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(680) }, Field { label: "imports".to_string(), ty: DeclarationId(681) }, Field { label: "block_return".to_string(), ty: DeclarationId(682) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(683) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(684) }, Field { label: "correction_style".to_string(), ty: DeclarationId(685) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(677), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(752) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(678), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1487) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1488) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(679), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1490) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1491) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1492) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(680), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1494) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(681), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1496) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1497) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(682), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1499) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1500) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(683), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1502) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1503) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(684), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1505) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1506) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(685), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(686), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1508) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(687), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1509) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1510) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1511) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(688), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1517) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1518) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1519) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1520) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1521) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1522) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1523) }, Field { label: "Forever".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(689), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(690), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(691), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1525) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1526) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1527) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1528) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1529) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1530) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1531) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(692), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1533) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1534) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(693), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1536) }, Field { label: "Descend".to_string(), ty: DeclarationId(1537) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(694), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(693) }, Field { label: "bound".to_string(), ty: DeclarationId(688) }, Field { label: "evidence".to_string(), ty: DeclarationId(815) }, Field { label: "factor".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(695), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(691)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(696), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(697), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(698), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(699), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(688)], output: DeclarationId(1514), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(700), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1540) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1541) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(701), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(702), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1516), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(703), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1543) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(704), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1545) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(705), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1547) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(706), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1549) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(707), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(703) }, Field { label: "purity".to_string(), ty: DeclarationId(704) }, Field { label: "structure".to_string(), ty: DeclarationId(705) }, Field { label: "iteration".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(708), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(709), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1551) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1552) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1553) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(710), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1555) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(711), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(709) }, Field { label: "scope".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(712), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(713), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1558) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(714), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1560) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1561) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1562) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1563) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1564) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(715), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(716), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(714) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(717), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1567) }, Field { label: "Violates".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![DeclarationId(718)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(718), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(719), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1569) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(720), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(721) }, Field { label: "violations".to_string(), ty: DeclarationId(1571) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![DeclarationId(721)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(721), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(722), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1575) }, Field { label: "compose".to_string(), ty: DeclarationId(1576) }, Field { label: "identity".to_string(), ty: DeclarationId(723) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![DeclarationId(723)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(723), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(724), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1578) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(725), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(726) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(726), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1579) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(727), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "op".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(728), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(729), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "parameters".to_string(), ty: DeclarationId(1581) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(730), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(731), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1582) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(732), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(733), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1584) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1585) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1586) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1587) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1588) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1589) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1590) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1591) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1592) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(734), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(859) }, Field { label: "target".to_string(), ty: DeclarationId(859) }, Field { label: "strategy".to_string(), ty: DeclarationId(735) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(859) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(859) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(735), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1594) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(736), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(737), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(738), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(739), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(740), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(741), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(742), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(743), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(744), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(745), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(746), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(747), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(748), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(749), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(750) }, Field { label: "construct".to_string(), ty: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(750), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1596) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(751), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1598) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(752), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(859) }, Field { label: "expressions".to_string(), ty: DeclarationId(859) }, Field { label: "control_flow".to_string(), ty: DeclarationId(859) }, Field { label: "literals".to_string(), ty: DeclarationId(859) }, Field { label: "modules".to_string(), ty: DeclarationId(859) }, Field { label: "functions".to_string(), ty: DeclarationId(859) }, Field { label: "type_applications".to_string(), ty: DeclarationId(859) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(859) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(859) }, Field { label: "patterns".to_string(), ty: DeclarationId(859) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(859) }, Field { label: "values".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(753), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(754), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(755), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(756), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1609) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1610) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1611) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1612) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(757), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(756) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(758), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(759), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(760), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(182)], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(761), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1614) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1615) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1616) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1617) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(762), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(763), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(692), DeclarationId(692)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(764), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(765), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(766), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(757)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(767), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761), DeclarationId(761)], output: DeclarationId(761), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(768), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1600), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(769), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(761)], output: DeclarationId(1601), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(770), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1619) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1620) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1621) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(771), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(772), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1623) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(773), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1625) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1626) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1628) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1631) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1633) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1634) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(774), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1602)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(775), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(773)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(776), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(777), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(778), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(779), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(780), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(781), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(782), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(783), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(784), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(785), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(786), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(787), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1604), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(788), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(789), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(790), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1607), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(791), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(792), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(785)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(793), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(794), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(692), DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(795), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(796), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(797), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(798), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(799), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(800), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(801), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(802), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(803), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(804), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(805), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(806), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(807), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(808), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(809), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1638) }, Field { label: "Hit".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![DeclarationId(810)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(810), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(811), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(812), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(813), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(103) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(814), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(815), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1647) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1648) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(816), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(817), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815), DeclarationId(815)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(818), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815), DeclarationId(815)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(819), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(820), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1640), DeclarationId(1641)], output: DeclarationId(1642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(821), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643), DeclarationId(182), DeclarationId(815)], output: DeclarationId(1644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(822), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1650) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1651) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1652) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1653) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(823), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1655) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(824), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1657) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(825), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(826), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(827), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(828), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(829), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1659) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1660) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1661) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1662) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1663) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1664) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(830), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(831), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(832), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1668) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1669) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1670) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1671) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1672) }, Field { label: "KwType".to_string(), ty: DeclarationId(1673) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1674) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1675) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1676) }, Field { label: "KwData".to_string(), ty: DeclarationId(1677) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1678) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1679) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1680) }, Field { label: "Ident".to_string(), ty: DeclarationId(1681) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1682) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1683) }, Field { label: "Eq".to_string(), ty: DeclarationId(1684) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1685) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1686) }, Field { label: "Lt".to_string(), ty: DeclarationId(1687) }, Field { label: "Le".to_string(), ty: DeclarationId(1688) }, Field { label: "Gt".to_string(), ty: DeclarationId(1689) }, Field { label: "Ge".to_string(), ty: DeclarationId(1690) }, Field { label: "Plus".to_string(), ty: DeclarationId(1691) }, Field { label: "Minus".to_string(), ty: DeclarationId(1692) }, Field { label: "Star".to_string(), ty: DeclarationId(1693) }, Field { label: "Slash".to_string(), ty: DeclarationId(1694) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1695) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1696) }, Field { label: "Colon".to_string(), ty: DeclarationId(1697) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1698) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1699) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1700) }, Field { label: "Dot".to_string(), ty: DeclarationId(1701) }, Field { label: "LParen".to_string(), ty: DeclarationId(1702) }, Field { label: "RParen".to_string(), ty: DeclarationId(1703) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1704) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1705) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1706) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1707) }, Field { label: "Comma".to_string(), ty: DeclarationId(1708) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1709) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1710) }, Field { label: "Question".to_string(), ty: DeclarationId(1711) }, Field { label: "Eof".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(833), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(834), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1713) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1714) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1715) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1716) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1717) }, Field { label: "KwType".to_string(), ty: DeclarationId(1718) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1719) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1720) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1721) }, Field { label: "KwData".to_string(), ty: DeclarationId(1722) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1723) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1724) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(835), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1726) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1727) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1728) }, Field { label: "Lt".to_string(), ty: DeclarationId(1729) }, Field { label: "Le".to_string(), ty: DeclarationId(1730) }, Field { label: "Gt".to_string(), ty: DeclarationId(1731) }, Field { label: "Ge".to_string(), ty: DeclarationId(1732) }, Field { label: "Plus".to_string(), ty: DeclarationId(1733) }, Field { label: "Minus".to_string(), ty: DeclarationId(1734) }, Field { label: "Star".to_string(), ty: DeclarationId(1735) }, Field { label: "Slash".to_string(), ty: DeclarationId(1736) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1737) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1738) }, Field { label: "Colon".to_string(), ty: DeclarationId(1739) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1740) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1741) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1742) }, Field { label: "Dot".to_string(), ty: DeclarationId(1743) }, Field { label: "LParen".to_string(), ty: DeclarationId(1744) }, Field { label: "RParen".to_string(), ty: DeclarationId(1745) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1746) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1747) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1748) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1749) }, Field { label: "Comma".to_string(), ty: DeclarationId(1750) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1751) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1752) }, Field { label: "Question".to_string(), ty: DeclarationId(1753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(836), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(837), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(838), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1757) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1758) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1759) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1760) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1761) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(839), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1763) }, Field { label: "Contains".to_string(), ty: DeclarationId(1764) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(840), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(841), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1765) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(842), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1767) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1768) }, Field { label: "Identity".to_string(), ty: DeclarationId(1769) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(843), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1770) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1771) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1772) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1773) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1774) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1775) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1776) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1778) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1780) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1781) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1782) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(844), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, - Declaration { id: DeclarationId(845), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, - Declaration { id: DeclarationId(846), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(843) }, Field { label: "requires".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, - Declaration { id: DeclarationId(847), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, - Declaration { id: DeclarationId(848), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, - Declaration { id: DeclarationId(849), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(846)], output: DeclarationId(1754), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, - Declaration { id: DeclarationId(850), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(846)], output: DeclarationId(848), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, - Declaration { id: DeclarationId(851), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1755)], output: DeclarationId(1756), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, - Declaration { id: DeclarationId(852), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1787), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(853), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(854), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(855), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(856), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(857), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(858), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(859), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(860), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(861), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(862), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(863), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(864), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(865), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(866), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(867), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(868), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(869), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(870), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(871), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(872), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(873), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(874), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(875), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(876), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(877), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(878), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(879), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(880), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(881), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(882), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(883), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(884), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(885), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(886), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(887), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(888), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(889), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(890), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(891), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(892), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(893), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(894), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(895), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(896), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(897), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(898), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(899), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(900), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(901), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(902), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(903), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(904), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(905), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(906), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(907), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(908), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1579), 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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(909), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15908, 16107))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(910), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16149, 16263))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(911), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16306, 16663))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(912), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16706, 16974))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(913), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17019, 17378))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(914), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17423, 17543))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(915), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17585, 17699))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(916), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17749, 18112))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(917), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18159, 18599))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(918), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18646, 19007))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(919), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19058, 19427))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(920), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19472, 19592))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(921), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19637, 19757))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(922), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19799, 19913))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(923), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(924), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(925), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(926), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, - Declaration { id: DeclarationId(927), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, - Declaration { id: DeclarationId(928), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, - Declaration { id: DeclarationId(929), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, - Declaration { id: DeclarationId(930), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, - Declaration { id: DeclarationId(931), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, - Declaration { id: DeclarationId(932), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, - Declaration { id: DeclarationId(933), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, - Declaration { id: DeclarationId(934), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, - Declaration { id: DeclarationId(935), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, - Declaration { id: DeclarationId(936), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, - Declaration { id: DeclarationId(937), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, - Declaration { id: DeclarationId(938), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, - Declaration { id: DeclarationId(939), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, - Declaration { id: DeclarationId(940), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, - Declaration { id: DeclarationId(941), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, - Declaration { id: DeclarationId(942), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, - Declaration { id: DeclarationId(943), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, - Declaration { id: DeclarationId(944), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, - Declaration { id: DeclarationId(945), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, - Declaration { id: DeclarationId(946), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, - Declaration { id: DeclarationId(947), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, - Declaration { id: DeclarationId(948), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, - Declaration { id: DeclarationId(949), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, - Declaration { id: DeclarationId(950), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24356, 24457))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, - Declaration { id: DeclarationId(951), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, - Declaration { id: DeclarationId(952), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, - Declaration { id: DeclarationId(953), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, - Declaration { id: DeclarationId(954), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, - Declaration { id: DeclarationId(955), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, - Declaration { id: DeclarationId(956), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, - Declaration { id: DeclarationId(957), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1261))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, - Declaration { id: DeclarationId(958), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, - Declaration { id: DeclarationId(959), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, - Declaration { id: DeclarationId(960), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, - Declaration { id: DeclarationId(961), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, - Declaration { id: DeclarationId(962), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, - Declaration { id: DeclarationId(963), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, - Declaration { id: DeclarationId(964), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, - Declaration { id: DeclarationId(965), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, - Declaration { id: DeclarationId(966), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, - Declaration { id: DeclarationId(967), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, - Declaration { id: DeclarationId(968), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, - Declaration { id: DeclarationId(969), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, - Declaration { id: DeclarationId(970), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(958))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(959))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(960))), ("literals".to_string(), FieldValue::Reference(DeclarationId(961))), ("modules".to_string(), FieldValue::Reference(DeclarationId(962))), ("functions".to_string(), FieldValue::Reference(DeclarationId(963))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(964))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(965))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(969))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(966))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(967))), ("values".to_string(), FieldValue::Reference(DeclarationId(968)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, - Declaration { id: DeclarationId(971), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, - Declaration { id: DeclarationId(972), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(971))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1510), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, - Declaration { id: DeclarationId(973), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(970))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(972)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, - Declaration { id: DeclarationId(974), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(975), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(976), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(977), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(978), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(979), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(980), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(981), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(982), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(983), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(984), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(985), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(986), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(974))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(975))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(976))), ("literals".to_string(), FieldValue::Reference(DeclarationId(977))), ("modules".to_string(), FieldValue::Reference(DeclarationId(978))), ("functions".to_string(), FieldValue::Reference(DeclarationId(979))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(980))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(981))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(985))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(982))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(983))), ("values".to_string(), FieldValue::Reference(DeclarationId(984)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(987), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(988), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(989), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(990), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(991), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(992), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(993), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(994), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(995), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(996), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(997), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(998), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(999), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1000), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1001), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1002), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1003), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1004), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1005), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1006), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1007), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1008), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1009), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1010), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1011), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1012), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1013), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1014), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1015), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1016), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1017), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1018), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1019), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1020), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1021), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1022), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1023), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1024), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1025), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1026), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1027), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1028), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1029), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1030), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1031), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1032), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1033), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1034), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1035), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1036), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1037), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1038), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1039), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1040), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1041), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1042), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1043), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1044), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1045), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1046), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1047), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, - Declaration { id: DeclarationId(1048), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, - Declaration { id: DeclarationId(1049), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1050), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1261))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, - Declaration { id: DeclarationId(1051), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1052), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1493), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1502), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1051))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, - Declaration { id: DeclarationId(1053), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(986))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1052)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1054), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(711), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1055), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1056), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1057), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1058), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1059), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1060), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1061), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1062), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1063), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1064), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1065), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1066), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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(1580), 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(1580), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1067), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1068), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1069), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1070), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1071), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1072), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1073), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1074), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1075), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1076), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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(1579), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1077), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1078), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1079), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1080), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1081), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1082), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1083), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1084), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1085), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1086), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1087), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1088), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1089), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1090), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1091), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1092), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1093), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1094), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1095), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1579), 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(1580), 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(1579), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1096), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1097), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1579), 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(1579), 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(1580), 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(1579), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1098), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1579), 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(1579), 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(1579), 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(1580), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1099), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1579), 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(1579), 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(1579), 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(1580), 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(1579), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, - Declaration { id: DeclarationId(1100), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1579), 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(1579), 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(1579), 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(1579), 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(1579), 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(1580), 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(1579), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, - Declaration { id: DeclarationId(1101), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1579), 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(1579), 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(1580), 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(1579), 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(1579), 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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, - Declaration { id: DeclarationId(1102), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, - Declaration { id: DeclarationId(1103), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1580), 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(1580), 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(1580), 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(1580), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, - Declaration { id: DeclarationId(1104), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19438, 19654))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, - Declaration { id: DeclarationId(1105), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19698, 19829))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, - Declaration { id: DeclarationId(1106), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19874, 20248))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, - Declaration { id: DeclarationId(1107), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20293, 20578))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, - Declaration { id: DeclarationId(1108), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20625, 21001))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, - Declaration { id: DeclarationId(1109), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21048, 21185))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, - Declaration { id: DeclarationId(1110), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21229, 21360))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, - Declaration { id: DeclarationId(1111), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21412, 21792))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, - Declaration { id: DeclarationId(1112), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21841, 22298))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, - Declaration { id: DeclarationId(1113), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22347, 22725))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, - Declaration { id: DeclarationId(1114), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22778, 23164))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, - Declaration { id: DeclarationId(1115), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23211, 23348))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, - Declaration { id: DeclarationId(1116), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23395, 23532))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, - Declaration { id: DeclarationId(1117), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23576, 23707))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, - Declaration { id: DeclarationId(1118), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(213))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, - Declaration { id: DeclarationId(1119), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(214))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, - Declaration { id: DeclarationId(1120), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(216))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, - Declaration { id: DeclarationId(1121), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(220))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, - Declaration { id: DeclarationId(1122), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, - Declaration { id: DeclarationId(1123), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, - Declaration { id: DeclarationId(1124), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, - Declaration { id: DeclarationId(1125), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, - Declaration { id: DeclarationId(1126), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, - Declaration { id: DeclarationId(1127), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, - Declaration { id: DeclarationId(1128), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, - Declaration { id: DeclarationId(1129), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, - Declaration { id: DeclarationId(1130), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("op".to_string(), FieldValue::Reference(DeclarationId(225))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, - Declaration { id: DeclarationId(1131), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, - Declaration { id: DeclarationId(1132), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, - Declaration { id: DeclarationId(1133), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(228))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, - Declaration { id: DeclarationId(1134), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, - Declaration { id: DeclarationId(1135), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, - Declaration { id: DeclarationId(1136), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(727), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, - Declaration { id: DeclarationId(1137), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, - Declaration { id: DeclarationId(1138), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, - Declaration { id: DeclarationId(1139), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, - Declaration { id: DeclarationId(1140), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(501))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, - Declaration { id: DeclarationId(1141), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, - Declaration { id: DeclarationId(1142), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(503))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, - Declaration { id: DeclarationId(1143), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, - Declaration { id: DeclarationId(1144), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, - Declaration { id: DeclarationId(1145), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, - Declaration { id: DeclarationId(1146), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32127, 32235))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, - Declaration { id: DeclarationId(1147), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, - Declaration { id: DeclarationId(1148), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, - Declaration { id: DeclarationId(1149), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, - Declaration { id: DeclarationId(1150), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, - Declaration { id: DeclarationId(1151), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, - Declaration { id: DeclarationId(1152), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(518))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, - Declaration { id: DeclarationId(1153), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(729), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(729)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, - Declaration { id: DeclarationId(1154), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(499))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1261))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1263))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, - Declaration { id: DeclarationId(1155), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, - Declaration { id: DeclarationId(1156), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, - Declaration { id: DeclarationId(1157), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(739), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(739)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, - Declaration { id: DeclarationId(1158), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, - Declaration { id: DeclarationId(1159), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, - Declaration { id: DeclarationId(1160), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, - Declaration { id: DeclarationId(1161), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, - Declaration { id: DeclarationId(1162), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(744), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(744)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, - Declaration { id: DeclarationId(1163), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, - Declaration { id: DeclarationId(1164), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, - Declaration { id: DeclarationId(1165), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, - Declaration { id: DeclarationId(1166), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, - Declaration { id: DeclarationId(1167), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, - Declaration { id: DeclarationId(1168), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1155))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1156))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1157))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1158))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1159))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1160))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1161))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1163))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1164))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1165))), ("values".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, - Declaration { id: DeclarationId(1169), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(685), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(685)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, - Declaration { id: DeclarationId(1170), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(676), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(676)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, - Declaration { id: DeclarationId(1171), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(677), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(677)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1168))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, - Declaration { id: DeclarationId(1172), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, - Declaration { id: DeclarationId(1173), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, - Declaration { id: DeclarationId(1174), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, - Declaration { id: DeclarationId(1175), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, - Declaration { id: DeclarationId(1176), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, - Declaration { id: DeclarationId(1177), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(636))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, - Declaration { id: DeclarationId(1178), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, - Declaration { id: DeclarationId(1179), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(638))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, - Declaration { id: DeclarationId(1180), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(632)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, - Declaration { id: DeclarationId(1181), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(633)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(637))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, - Declaration { id: DeclarationId(1182), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1183), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1788) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1789) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1184), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(859) }, Field { label: "realization".to_string(), ty: DeclarationId(859) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1185), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1186), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1187), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1188), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1189), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1190), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1191), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1197))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1185))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1788), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1192), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1198))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1186))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1193), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1199))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1187))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1194), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1200))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1188))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1195), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1201))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1196), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1184), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1202))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1790), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1197), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1198), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1186)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1199), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1187)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1200), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1188)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1201), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(631), body: ArrowBody::ExternalRealization(DeclarationId(1190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1202), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(631), DeclarationId(631), DeclarationId(752)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1189)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1203), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(752)], output: DeclarationId(182), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1204), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1791), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1205), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1206), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1207), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1208), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1209), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1210), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1211), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1212), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1213), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1214), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1215), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1207), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1207)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1216), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1792) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1217), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1794) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1218), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1796) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1797) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1798) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1799) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1800) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1219), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1802) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1803) }, Field { label: "Trap".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1220), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1805) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1221), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1216) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1222), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1797), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1223), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1224), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1225), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1800), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1226), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1797), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1227), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1228), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1229), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1221), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1221)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1800), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1230), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1220) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1807)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(509), DeclarationId(508)], output: DeclarationId(509), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(511), DeclarationId(512)], output: DeclarationId(512), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(516)], output: DeclarationId(517), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(519)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(521)], output: DeclarationId(1249), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1255) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1258) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1261), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(500) }, Field { label: "tail".to_string(), ty: DeclarationId(1262) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1269), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1272), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1288), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1292), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1295), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1299) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1301), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1302), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1307), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1310) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1319), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1320), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1321), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1322), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1323), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1326), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1329), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(594), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(605), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1338), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1340), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(535), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1351), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1352), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(537) }, Field { label: "payload".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1366), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1367), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1374) }, Field { label: "output".to_string(), ty: DeclarationId(537) }, Field { label: "body".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(537) }, Field { label: "bound".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(537) }, Field { label: "arguments".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(602), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1385), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1386), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1387), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1388), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1389), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1390), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1391), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1392), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1393), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1394), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1395), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(537), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(613), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(539), arguments: vec![TemplateArgument { parameter: DeclarationId(540), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(568), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1449), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1450), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1451), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1452), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1453), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1454), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1455), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(641), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(642), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1459), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(644) }, Field { label: "degree".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(518), arguments: vec![TemplateArgument { parameter: DeclarationId(519), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1246), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646), DeclarationId(646)], output: DeclarationId(646), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1236), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(503), arguments: vec![TemplateArgument { parameter: DeclarationId(504), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(501), arguments: vec![TemplateArgument { parameter: DeclarationId(502), value: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(646)], output: DeclarationId(1448), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(509), value: DeclarationId(1448) }, TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(646) }, TemplateArgument { parameter: DeclarationId(1236), value: DeclarationId(674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1487), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1488), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1489), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1490), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1491), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1492), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1493), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1494), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1495), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1496), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1497), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1498), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1499), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1500), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1501), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1502), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1507), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1522), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1524), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(823) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(824) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1532), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1533), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1536), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1537), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1538), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(692), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1540), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1541), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1542), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1543), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1544), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1545), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1546), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1548), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1549), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1550), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1551), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1560), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![TemplateArgument { parameter: DeclarationId(718), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631), DeclarationId(630)], output: DeclarationId(1574), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(723), DeclarationId(723)], output: DeclarationId(723), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(723)], output: DeclarationId(719), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1582), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1583), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1584), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1585), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1586), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1587), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1588), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1589), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1590), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1591), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1592), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1593), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1594), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1595), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1596), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1597), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1598), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1599), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(691), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(694), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1609), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1610), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1611), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1612), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1613), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1617), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1618), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(823) }, Field { label: "root".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(824) }, Field { label: "argument".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1625), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1634), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1635), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(809), arguments: vec![TemplateArgument { parameter: DeclarationId(810), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1638), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(815), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(823), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(824), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1647), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1648), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1649), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1655), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1657), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1665), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1668), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1669), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1670), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1671), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1672), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1673), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1674), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1675), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1676), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1677), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1678), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1679), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1680), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1684), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1685), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1686), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1687), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1688), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1689), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1690), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1691), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1692), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1693), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1694), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1695), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1696), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1697), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1698), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1699), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1700), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1701), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1702), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1703), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1704), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1705), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1706), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1707), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1708), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1709), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1710), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1711), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1712), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1713), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1714), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1715), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1716), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1717), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1718), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1719), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1720), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1721), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1722), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1723), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1724), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1725), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1726), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1727), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1728), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1729), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1730), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1731), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1733), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1734), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1735), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1736), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1737), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1739), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1740), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1741), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1742), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1743), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1744), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1745), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1747), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1748), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1749), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1750), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, - Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1760), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1765), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1766), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1770), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(608) }, Field { label: "bound".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(859) }, Field { label: "input_sample".to_string(), ty: DeclarationId(859) }, Field { label: "expected_output".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(859) }, Field { label: "invariant".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1777) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1779) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(859) }, Field { label: "input_ref".to_string(), ty: DeclarationId(859) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(859) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(859) }, Field { label: "input_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(842) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(610), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1216) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1219) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(499), arguments: vec![TemplateArgument { parameter: DeclarationId(500), value: DeclarationId(1220) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(195) }, Field { label: "Err".to_string(), ty: DeclarationId(196) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, + 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, + 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(197) }, Field { label: "Overflow".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 650, 689) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(208) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(209) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(210) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(211) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(212) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(215) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(216) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(217) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, + Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(218) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(219) }, Field { label: "mul".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, + Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "sub".to_string(), ty: DeclarationId(222) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(223) }, Field { label: "mul".to_string(), ty: DeclarationId(224) }, Field { label: "div".to_string(), ty: DeclarationId(226) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(227) }, Field { label: "quotient".to_string(), ty: DeclarationId(228) }, Field { label: "remainder".to_string(), ty: DeclarationId(229) }, Field { label: "eq".to_string(), ty: DeclarationId(230) }, Field { label: "ne".to_string(), ty: DeclarationId(231) }, Field { label: "lt".to_string(), ty: DeclarationId(232) }, Field { label: "le".to_string(), ty: DeclarationId(233) }, Field { label: "gt".to_string(), ty: DeclarationId(234) }, Field { label: "ge".to_string(), ty: DeclarationId(235) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(236) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(237) }, Field { label: "mul".to_string(), ty: DeclarationId(238) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(239) }, Field { label: "compare".to_string(), ty: DeclarationId(240) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(241) }, Field { label: "join".to_string(), ty: DeclarationId(242) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(243) }, Field { label: "join".to_string(), ty: DeclarationId(244) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, + Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }, Field { label: "complement".to_string(), ty: DeclarationId(247) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, + Declaration { id: DeclarationId(40), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(251) }, Field { label: "empty".to_string(), ty: DeclarationId(252) }, Field { label: "append".to_string(), ty: DeclarationId(254) }, Field { label: "index".to_string(), ty: DeclarationId(255) }, Field { label: "slice".to_string(), ty: DeclarationId(257) }, Field { label: "length".to_string(), ty: DeclarationId(258) }, Field { label: "count".to_string(), ty: DeclarationId(259) }, Field { label: "first".to_string(), ty: DeclarationId(261) }, Field { label: "last".to_string(), ty: DeclarationId(263) }, Field { label: "map".to_string(), ty: DeclarationId(266) }, Field { label: "filter".to_string(), ty: DeclarationId(269) }, Field { label: "fold".to_string(), ty: DeclarationId(271) }, Field { label: "flat_map".to_string(), ty: DeclarationId(275) }, Field { label: "any".to_string(), ty: DeclarationId(277) }, Field { label: "all".to_string(), ty: DeclarationId(279) }, Field { label: "enumerate".to_string(), ty: DeclarationId(283) }, Field { label: "reverse".to_string(), ty: DeclarationId(285) }, Field { label: "skip".to_string(), ty: DeclarationId(287) }, Field { label: "take".to_string(), ty: DeclarationId(289) }, Field { label: "sort_by".to_string(), ty: DeclarationId(292) }, Field { label: "contains".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, + Declaration { id: DeclarationId(42), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(295) }, Field { label: "empty".to_string(), ty: DeclarationId(296) }, Field { label: "get".to_string(), ty: DeclarationId(298) }, Field { label: "insert".to_string(), ty: DeclarationId(300) }, Field { label: "merge".to_string(), ty: DeclarationId(303) }, Field { label: "keys".to_string(), ty: DeclarationId(305) }, Field { label: "values".to_string(), ty: DeclarationId(307) }, Field { label: "has".to_string(), ty: DeclarationId(308) }, Field { label: "contains_key".to_string(), ty: DeclarationId(309) }, Field { label: "size".to_string(), ty: DeclarationId(310) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, + Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, + Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(311) }, Field { label: "Equal".to_string(), ty: DeclarationId(312) }, Field { label: "Greater".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, span: SourceSpan::new("dsl/std/algebra.dag", 14213, 14251) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(314) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(315) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(316) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(317) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(318) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(319) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(321) }, Field { label: "Named".to_string(), ty: DeclarationId(322) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(323) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(324) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(325) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(326) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(327) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(328) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(329) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(330) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(332) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(334) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(335) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(337) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(338) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(339) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "param_types".to_string(), ty: DeclarationId(341) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(342) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(343) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(345)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(200), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(201), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(202), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(203), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257) }, + Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, + Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, + Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, + Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, + Declaration { id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, + Declaration { id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, + Declaration { id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, + Declaration { id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, + Declaration { id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, + Declaration { id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, + Declaration { id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(459)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(460)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(346), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(347), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(348), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(461)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(462)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(349), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(351) }, Field { label: "False".to_string(), ty: DeclarationId(352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(504)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(89), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(90), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(91), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![DeclarationId(94)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(98), DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, + Declaration { id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, + Declaration { id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, + Declaration { id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(120) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, + Declaration { id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(355) }, Field { label: "Macos".to_string(), ty: DeclarationId(356) }, Field { label: "Windows".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, + Declaration { id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(358) }, Field { label: "Transport".to_string(), ty: DeclarationId(359) }, Field { label: "SubDag".to_string(), ty: DeclarationId(360) }, Field { label: "Env".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, + Declaration { id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(362) }, Field { label: "Generated".to_string(), ty: DeclarationId(363) }, Field { label: "Static".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, + Declaration { id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(365) }, Field { label: "S".to_string(), ty: DeclarationId(366) }, Field { label: "M".to_string(), ty: DeclarationId(367) }, Field { label: "L".to_string(), ty: DeclarationId(368) }, Field { label: "Xl".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, + Declaration { id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(370) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(371) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(374) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(376) }, Field { label: "Chained".to_string(), ty: DeclarationId(378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, + Declaration { id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(379) }, Field { label: "X86".to_string(), ty: DeclarationId(380) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(381) }, Field { label: "Arm".to_string(), ty: DeclarationId(382) }, Field { label: "Armv7".to_string(), ty: DeclarationId(383) }, Field { label: "Mips".to_string(), ty: DeclarationId(384) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(385) }, Field { label: "Mips64".to_string(), ty: DeclarationId(386) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(387) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(388) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, + Declaration { id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(390) }, Field { label: "Pc".to_string(), ty: DeclarationId(391) }, Field { label: "Apple".to_string(), ty: DeclarationId(392) }, Field { label: "W64".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, + Declaration { id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(394) }, Field { label: "Macos".to_string(), ty: DeclarationId(395) }, Field { label: "Windows".to_string(), ty: DeclarationId(396) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(397) }, Field { label: "Android".to_string(), ty: DeclarationId(398) }, Field { label: "Ios".to_string(), ty: DeclarationId(399) }, Field { label: "Wasi".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, + Declaration { id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Gnu".to_string(), ty: DeclarationId(402) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(403) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(404) }, Field { label: "Musl".to_string(), ty: DeclarationId(405) }, Field { label: "Msvc".to_string(), ty: DeclarationId(406) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(407) }, Field { label: "Eabi".to_string(), ty: DeclarationId(408) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, + Declaration { id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(410) }, Field { label: "Wsl".to_string(), ty: DeclarationId(411) }, Field { label: "Container".to_string(), ty: DeclarationId(412) }, Field { label: "Ci".to_string(), ty: DeclarationId(413) }, Field { label: "Emulator".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, + Declaration { id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(144) }, Field { label: "vendor".to_string(), ty: DeclarationId(145) }, Field { label: "os".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, + Declaration { id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(148) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, + Declaration { id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(416) }, Field { label: "Directory".to_string(), ty: DeclarationId(417) }, Field { label: "Symlink".to_string(), ty: DeclarationId(418) }, Field { label: "Missing".to_string(), ty: DeclarationId(419) }, Field { label: "Other".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, + Declaration { id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(421) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(422) }, Field { label: "Broken".to_string(), ty: DeclarationId(423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, + Declaration { id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(424) }, Field { label: "POST".to_string(), ty: DeclarationId(425) }, Field { label: "PUT".to_string(), ty: DeclarationId(426) }, Field { label: "PATCH".to_string(), ty: DeclarationId(427) }, Field { label: "DELETE".to_string(), ty: DeclarationId(428) }, Field { label: "HEAD".to_string(), ty: DeclarationId(429) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, + Declaration { id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(431) }, Field { label: "Header".to_string(), ty: DeclarationId(432) }, Field { label: "Basic".to_string(), ty: DeclarationId(433) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, + Declaration { id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "expires_at".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, + Declaration { id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "header_name".to_string(), ty: DeclarationId(436) }, Field { label: "source_id".to_string(), ty: DeclarationId(186) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(437) }, Field { label: "expires_in".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, + Declaration { id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(89))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "url".to_string(), ty: DeclarationId(186) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, + Declaration { id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, + Declaration { id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, + Declaration { id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, + Declaration { id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, + Declaration { id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ok".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, + Declaration { id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(71) }, Field { label: "passed".to_string(), ty: DeclarationId(71) }, Field { label: "failed".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, + Declaration { id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "skipped".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, + Declaration { id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }, Field { label: "is_comment".to_string(), ty: DeclarationId(88) }, Field { label: "is_blank".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, + Declaration { id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(186) }, Field { label: "has_title".to_string(), ty: DeclarationId(88) }, Field { label: "lines".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, + Declaration { id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(186) }, Field { label: "has_header".to_string(), ty: DeclarationId(88) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(186) }, Field { label: "sections".to_string(), ty: DeclarationId(440) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "document".to_string(), ty: DeclarationId(173) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, + Declaration { id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, + Declaration { id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "description".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, + Declaration { id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, + Declaration { id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(443) }, Field { label: "edges".to_string(), ty: DeclarationId(444) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, + Declaration { id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }, Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(140) }, Field { label: "parent".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, + Declaration { id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(186) }, Field { label: "to".to_string(), ty: DeclarationId(186) }, Field { label: "port".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, + Declaration { id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(448) }, Field { label: "removed".to_string(), ty: DeclarationId(449) }, Field { label: "changed".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, + Declaration { id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "backend".to_string(), ty: DeclarationId(451) }, Field { label: "target".to_string(), ty: DeclarationId(452) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, + Declaration { id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(454) }, Field { label: "Go".to_string(), ty: DeclarationId(455) }, Field { label: "C".to_string(), ty: DeclarationId(456) }, Field { label: "Mips".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, + Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, + Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, + Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(187), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(188), 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, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 411, 427) }, + Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 430, 448) }, + Declaration { id: DeclarationId(197), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 666, 678) }, + Declaration { id: DeclarationId(198), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 681, 689) }, + Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753) }, + Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293) }, + Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(225), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(248), DeclarationId(249)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(253), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(264)], output: DeclarationId(265), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(270)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(273)], output: DeclarationId(274), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(276)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(278)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(280), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(290)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(294), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(297), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(299), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(301)], output: DeclarationId(302), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(304), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010) }, + Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233) }, + Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241) }, + Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251) }, + Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195) }, + Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223) }, + Declaration { id: DeclarationId(316), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249) }, + Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285) }, + Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313) }, + Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345) }, + Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(321), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440) }, + Declaration { id: DeclarationId(323), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483) }, + Declaration { id: DeclarationId(324), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503) }, + Declaration { id: DeclarationId(325), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519) }, + Declaration { id: DeclarationId(326), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(331) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890) }, + Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148) }, + Declaration { id: DeclarationId(335), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222) }, + Declaration { id: DeclarationId(336), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283) }, + Declaration { id: DeclarationId(337), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773) }, + Declaration { id: DeclarationId(338), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804) }, + Declaration { id: DeclarationId(339), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866) }, + Declaration { id: DeclarationId(340), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(364), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(365), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(366), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(367), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(368), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(369), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(372) }, Field { label: "scopes".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(375) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(143) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, + Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(409), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(426), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(427), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(429), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(430), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(431), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, + Declaration { id: DeclarationId(434), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(454), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(455), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(456), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(457), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(498), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(499), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(500), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(501), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(502), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(503), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(505), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1267) }, Field { label: "Cons".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(507), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1237), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(508)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(509), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(1238)], output: DeclarationId(1239), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(510)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(511), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(512)], output: DeclarationId(1240), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(513), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1241), DeclarationId(515), DeclarationId(1242)], output: DeclarationId(515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(514), DeclarationId(515)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(514), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(516), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1243), DeclarationId(518), DeclarationId(1244)], output: DeclarationId(518), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(517), DeclarationId(518)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(517), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(519), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245), DeclarationId(1246)], output: DeclarationId(1247), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(521), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248), DeclarationId(1249)], output: DeclarationId(1250), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(522), DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(524), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251), DeclarationId(1252)], output: DeclarationId(1253), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(525), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(526), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(1256)], output: DeclarationId(1257), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(527), DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(529), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1258)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(531), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1259)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(533), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(535), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260)], output: DeclarationId(1262), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(536)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(536), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(537), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263), DeclarationId(71)], output: DeclarationId(1265), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(538)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(538), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(539), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266), DeclarationId(540)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(540), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(541), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(542), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(543), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(544), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(545), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(546) }, Field { label: "rest".to_string(), ty: DeclarationId(1270) }] }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(547), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(548) }, Field { label: "second".to_string(), ty: DeclarationId(548) }, Field { label: "rest".to_string(), ty: DeclarationId(1271) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(549), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1286) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(550), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1288) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(551), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1290) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1291) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(552), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1292) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1293) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(553), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(554), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(551), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(555), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1272), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(556), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1294) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1295) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(557), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1297) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(558), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1299) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(559), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1301) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(560), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1303) }, Field { label: "InputField".to_string(), ty: DeclarationId(1304) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(561), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1307) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1308) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(562), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(563), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(561), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(564), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(565), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1310) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1311) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(566), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1313) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(567), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(568), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1273), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(569), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1274)], output: DeclarationId(1276), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(570), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1277)], output: DeclarationId(1279), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(571), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1280)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(572), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(573), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(572) }, Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(574), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1317) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1319) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1320) }, Field { label: "ParallelEffect".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, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(575), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(576), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1323) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(577), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(578), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1325) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1326) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1327) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1328) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(579), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(578) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(580), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1330) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(581), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(186)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(582), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(583), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1281), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(584), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(585), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1282), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(586), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1283), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(587), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(550)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(588), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(589), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1332) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1333) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(590), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1335) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(591), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(558) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(590) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(592), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(593), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(594), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564), DeclarationId(88), DeclarationId(88)], output: DeclarationId(591), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(595), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(558) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(596), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1284)], output: DeclarationId(1285), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(598), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(599), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1344) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1345) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(600), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(542) }, Field { label: "state".to_string(), ty: DeclarationId(599) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(601), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1348) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1349) }, Field { label: "LitString".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(602), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1351) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1352) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1353) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1354) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(603), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1356) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1357) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, + Declaration { id: DeclarationId(604), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(605), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "value".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(606), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, + Declaration { id: DeclarationId(607), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1359) }, Field { label: "Reference".to_string(), ty: DeclarationId(1360) }, Field { label: "Record".to_string(), ty: DeclarationId(1362) }, Field { label: "List".to_string(), ty: DeclarationId(1364) }, Field { label: "Variant".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, + Declaration { id: DeclarationId(608), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1367) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, + Declaration { id: DeclarationId(609), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1370) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1371) }, Field { label: "Pending".to_string(), ty: DeclarationId(1372) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1373) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, + Declaration { id: DeclarationId(610), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1375) }, Field { label: "Conj".to_string(), ty: DeclarationId(1377) }, Field { label: "Disj".to_string(), ty: DeclarationId(1379) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1381) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1382) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, + Declaration { id: DeclarationId(611), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(543) }, Field { label: "name".to_string(), ty: DeclarationId(1385) }, Field { label: "connective".to_string(), ty: DeclarationId(610) }, Field { label: "type_params".to_string(), ty: DeclarationId(1386) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1387) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1388) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1389) }, Field { label: "value_body".to_string(), ty: DeclarationId(1390) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, + Declaration { id: DeclarationId(612), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "algebra".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, + Declaration { id: DeclarationId(613), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1391) }, Field { label: "Sub".to_string(), ty: DeclarationId(1392) }, Field { label: "Mul".to_string(), ty: DeclarationId(1393) }, Field { label: "Div".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, + Declaration { id: DeclarationId(614), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1395) }, Field { label: "Ne".to_string(), ty: DeclarationId(1396) }, Field { label: "Lt".to_string(), ty: DeclarationId(1397) }, Field { label: "Le".to_string(), ty: DeclarationId(1398) }, Field { label: "Gt".to_string(), ty: DeclarationId(1399) }, Field { label: "Ge".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, + Declaration { id: DeclarationId(615), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1401) }, Field { label: "Or".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, + Declaration { id: DeclarationId(616), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1403) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1404) }, Field { label: "Logical".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, + Declaration { id: DeclarationId(617), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1406) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1408) }, Field { label: "Operator".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, + Declaration { id: DeclarationId(618), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1410) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, + Declaration { id: DeclarationId(619), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, + Declaration { id: DeclarationId(620), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "pattern".to_string(), ty: DeclarationId(618) }, Field { label: "binding".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, + Declaration { id: DeclarationId(621), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(541) }, Field { label: "slot".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, + Declaration { id: DeclarationId(622), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, + Declaration { id: DeclarationId(623), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, + Declaration { id: DeclarationId(625), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, + Declaration { id: DeclarationId(626), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, + Declaration { id: DeclarationId(627), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1413) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, + Declaration { id: DeclarationId(628), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1415) }, Field { label: "Descent".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, + Declaration { id: DeclarationId(629), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "payload".to_string(), ty: DeclarationId(601) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, + Declaration { id: DeclarationId(630), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "target".to_string(), ty: DeclarationId(617) }, Field { label: "inputs".to_string(), ty: DeclarationId(1418) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, + Declaration { id: DeclarationId(631), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1419), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, + Declaration { id: DeclarationId(632), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "input".to_string(), ty: DeclarationId(542) }, Field { label: "paths".to_string(), ty: DeclarationId(1420) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, + Declaration { id: DeclarationId(633), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "source".to_string(), ty: DeclarationId(542) }, Field { label: "init".to_string(), ty: DeclarationId(542) }, Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "bound".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, + Declaration { id: DeclarationId(634), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, + Declaration { id: DeclarationId(635), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "params".to_string(), ty: DeclarationId(1423) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1424) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, + Declaration { id: DeclarationId(636), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1426) }, Field { label: "Transform".to_string(), ty: DeclarationId(1427) }, Field { label: "Branch".to_string(), ty: DeclarationId(1428) }, Field { label: "Loop".to_string(), ty: DeclarationId(1429) }, Field { label: "Bind".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, + Declaration { id: DeclarationId(637), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1431) }, Field { label: "nodes".to_string(), ty: DeclarationId(1432) }, Field { label: "ports".to_string(), ty: DeclarationId(1433) }, Field { label: "clusters".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, + Declaration { id: DeclarationId(638), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, + Declaration { id: DeclarationId(639), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(865) }, Field { label: "realization".to_string(), ty: DeclarationId(865) }, Field { label: "language".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, + Declaration { id: DeclarationId(640), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, + Declaration { id: DeclarationId(641), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1338), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, + Declaration { id: DeclarationId(642), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, + Declaration { id: DeclarationId(643), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(543)], output: DeclarationId(1340), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, + Declaration { id: DeclarationId(644), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1341), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, + Declaration { id: DeclarationId(645), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1342), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, + Declaration { id: DeclarationId(646), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, + Declaration { id: DeclarationId(647), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1455) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1456) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(648), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1458) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1459) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1460) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(649), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(543) }, Field { label: "method_id".to_string(), ty: DeclarationId(543) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1462) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1463) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(650), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(651), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1465) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(652), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1467) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1468) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1469) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1471) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1473) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1474) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(653), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, + Declaration { id: DeclarationId(654), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, + Declaration { id: DeclarationId(655), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(1437), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, + Declaration { id: DeclarationId(656), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(1438)], output: DeclarationId(1439), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, + Declaration { id: DeclarationId(657), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, + Declaration { id: DeclarationId(658), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, + Declaration { id: DeclarationId(659), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, + Declaration { id: DeclarationId(660), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, + Declaration { id: DeclarationId(661), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, + Declaration { id: DeclarationId(662), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, + Declaration { id: DeclarationId(663), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, + Declaration { id: DeclarationId(664), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(665), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(666), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(667), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441)], output: DeclarationId(1442), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(668), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443)], output: DeclarationId(1444), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, + Declaration { id: DeclarationId(669), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, + Declaration { id: DeclarationId(670), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, + Declaration { id: DeclarationId(671), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, + Declaration { id: DeclarationId(672), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, + Declaration { id: DeclarationId(673), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, + Declaration { id: DeclarationId(674), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, + Declaration { id: DeclarationId(675), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, + Declaration { id: DeclarationId(676), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, + Declaration { id: DeclarationId(677), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, + Declaration { id: DeclarationId(678), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, + Declaration { id: DeclarationId(679), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449), DeclarationId(652)], output: DeclarationId(1450), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, + Declaration { id: DeclarationId(680), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(652)], output: DeclarationId(1452), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, + Declaration { id: DeclarationId(681), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1453)], output: DeclarationId(1454), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(682), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(684) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(685) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(686) }, Field { label: "imports".to_string(), ty: DeclarationId(687) }, Field { label: "block_return".to_string(), ty: DeclarationId(688) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(689) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(690) }, Field { label: "correction_style".to_string(), ty: DeclarationId(691) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(683), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(758) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(684), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1493) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1494) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(685), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1496) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1497) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1498) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(686), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1500) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(687), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1502) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1503) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(688), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1505) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1506) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(689), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1508) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1509) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(690), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1511) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1512) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(691), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(692), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1514) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(693), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1515) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1516) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1517) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(694), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1523) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1524) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1525) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1526) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1527) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1528) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1529) }, Field { label: "Forever".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(695), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, + Declaration { id: DeclarationId(696), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(829)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, + Declaration { id: DeclarationId(697), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1531) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1532) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1533) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1534) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1535) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1536) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1537) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(698), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1539) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1540) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(699), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1542) }, Field { label: "Descend".to_string(), ty: DeclarationId(1543) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(700), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(699) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }, Field { label: "evidence".to_string(), ty: DeclarationId(821) }, Field { label: "factor".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(701), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(697)], output: DeclarationId(700), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, + Declaration { id: DeclarationId(702), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1519), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, + Declaration { id: DeclarationId(703), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, + Declaration { id: DeclarationId(704), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, + Declaration { id: DeclarationId(705), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1520), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, + Declaration { id: DeclarationId(706), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1546) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1547) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(707), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1521), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, + Declaration { id: DeclarationId(708), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1522), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, + Declaration { id: DeclarationId(709), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1549) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(710), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1551) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(711), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1553) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(712), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1555) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(713), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(709) }, Field { label: "purity".to_string(), ty: DeclarationId(710) }, Field { label: "structure".to_string(), ty: DeclarationId(711) }, Field { label: "iteration".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(714), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(715), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1557) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1558) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1559) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(716), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1561) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(717), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(715) }, Field { label: "scope".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(718), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(719), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1564) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(720), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1566) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1567) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1568) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1569) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1570) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(721), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, + Declaration { id: DeclarationId(722), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(720) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(723), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1573) }, Field { label: "Violates".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![DeclarationId(724)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(724), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, + Declaration { id: DeclarationId(725), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1575) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(726), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(727) }, Field { label: "violations".to_string(), ty: DeclarationId(1577) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![DeclarationId(727)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(727), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, + Declaration { id: DeclarationId(728), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1581) }, Field { label: "compose".to_string(), ty: DeclarationId(1582) }, Field { label: "identity".to_string(), ty: DeclarationId(729) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![DeclarationId(729)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(729), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, + Declaration { id: DeclarationId(730), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1584) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(731), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(732) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(732), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1585) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(733), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "op".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(734), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(735), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "strategy".to_string(), ty: DeclarationId(739) }, Field { label: "parameters".to_string(), ty: DeclarationId(1587) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(736), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(737), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1588) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(738), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(739), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1590) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1591) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1592) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1593) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1594) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1595) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1596) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1597) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1598) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(740), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "strategy".to_string(), ty: DeclarationId(741) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(865) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(865) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(741), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1600) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(742), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, + Declaration { id: DeclarationId(743), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, + Declaration { id: DeclarationId(744), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, + Declaration { id: DeclarationId(745), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(746), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, + Declaration { id: DeclarationId(747), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, + Declaration { id: DeclarationId(748), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(186) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(186) }, Field { label: "definition_void".to_string(), ty: DeclarationId(186) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(186) }, Field { label: "param_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, + Declaration { id: DeclarationId(749), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, + Declaration { id: DeclarationId(750), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def".to_string(), ty: DeclarationId(186) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(186) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, + Declaration { id: DeclarationId(751), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, + Declaration { id: DeclarationId(752), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(186) }, Field { label: "wildcard".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, + Declaration { id: DeclarationId(753), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, + Declaration { id: DeclarationId(754), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, + Declaration { id: DeclarationId(755), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(756) }, Field { label: "construct".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(756), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1602) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(757), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1604) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(758), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(865) }, Field { label: "expressions".to_string(), ty: DeclarationId(865) }, Field { label: "control_flow".to_string(), ty: DeclarationId(865) }, Field { label: "literals".to_string(), ty: DeclarationId(865) }, Field { label: "modules".to_string(), ty: DeclarationId(865) }, Field { label: "functions".to_string(), ty: DeclarationId(865) }, Field { label: "type_applications".to_string(), ty: DeclarationId(865) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(865) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(865) }, Field { label: "patterns".to_string(), ty: DeclarationId(865) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(865) }, Field { label: "values".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(759), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(760), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(761), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(760), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(760)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(762), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1615) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1616) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1617) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1618) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(763), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(762) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(764), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(762), DeclarationId(762)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(765), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(763)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(766), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(186)], output: DeclarationId(828), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(767), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1620) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1621) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1622) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1623) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(768), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(769), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698), DeclarationId(698)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(770), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(771), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(772), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(763)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(773), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(774), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(775), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1607), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(776), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1625) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1626) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1627) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(777), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(776), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(778), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1629) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(779), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1631) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1632) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1634) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1637) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1639) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1640) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(780), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1608)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(781), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(782), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(783), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(784), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(785), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(786), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(787), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(788), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(789), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(790), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(791), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(792), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1609), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(793), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1610), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(794), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1611), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(795), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(796), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1613), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(797), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(798), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(791)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(799), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(800), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(698), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(801), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(802), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(803), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(804), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(805), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(806), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(807), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(808), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(809), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(810), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(811), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(812), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(813), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(814), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(815), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1644) }, Field { label: "Hit".to_string(), ty: DeclarationId(1645) }] }, type_params: vec![DeclarationId(816)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(816), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(817), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(818), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(819), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(820), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(821), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1653) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1654) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(822), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(823), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821), DeclarationId(821)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(824), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821), DeclarationId(821)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(825), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(826), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646), DeclarationId(1647)], output: DeclarationId(1648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(827), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649), DeclarationId(186), DeclarationId(821)], output: DeclarationId(1650), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(828), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1656) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1657) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1658) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1659) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(829), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1661) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(830), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1663) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(831), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(832), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(833), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(834), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(835), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1665) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1666) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1667) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1668) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1669) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1670) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(836), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(837), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(838), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1674) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1675) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1676) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1677) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1678) }, Field { label: "KwType".to_string(), ty: DeclarationId(1679) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1680) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1681) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1682) }, Field { label: "KwData".to_string(), ty: DeclarationId(1683) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1684) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1685) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1686) }, Field { label: "Ident".to_string(), ty: DeclarationId(1687) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1688) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1689) }, Field { label: "Eq".to_string(), ty: DeclarationId(1690) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1691) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1692) }, Field { label: "Lt".to_string(), ty: DeclarationId(1693) }, Field { label: "Le".to_string(), ty: DeclarationId(1694) }, Field { label: "Gt".to_string(), ty: DeclarationId(1695) }, Field { label: "Ge".to_string(), ty: DeclarationId(1696) }, Field { label: "Plus".to_string(), ty: DeclarationId(1697) }, Field { label: "Minus".to_string(), ty: DeclarationId(1698) }, Field { label: "Star".to_string(), ty: DeclarationId(1699) }, Field { label: "Slash".to_string(), ty: DeclarationId(1700) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1701) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1702) }, Field { label: "Colon".to_string(), ty: DeclarationId(1703) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1704) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1705) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1706) }, Field { label: "Dot".to_string(), ty: DeclarationId(1707) }, Field { label: "LParen".to_string(), ty: DeclarationId(1708) }, Field { label: "RParen".to_string(), ty: DeclarationId(1709) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1710) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1711) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1712) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1713) }, Field { label: "Comma".to_string(), ty: DeclarationId(1714) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1715) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1716) }, Field { label: "Question".to_string(), ty: DeclarationId(1717) }, Field { label: "Eof".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(839), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(840), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1719) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1720) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1721) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1722) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1723) }, Field { label: "KwType".to_string(), ty: DeclarationId(1724) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1725) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1726) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1727) }, Field { label: "KwData".to_string(), ty: DeclarationId(1728) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1729) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1730) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(841), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1732) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1733) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1734) }, Field { label: "Lt".to_string(), ty: DeclarationId(1735) }, Field { label: "Le".to_string(), ty: DeclarationId(1736) }, Field { label: "Gt".to_string(), ty: DeclarationId(1737) }, Field { label: "Ge".to_string(), ty: DeclarationId(1738) }, Field { label: "Plus".to_string(), ty: DeclarationId(1739) }, Field { label: "Minus".to_string(), ty: DeclarationId(1740) }, Field { label: "Star".to_string(), ty: DeclarationId(1741) }, Field { label: "Slash".to_string(), ty: DeclarationId(1742) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1743) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1744) }, Field { label: "Colon".to_string(), ty: DeclarationId(1745) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1746) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1747) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1748) }, Field { label: "Dot".to_string(), ty: DeclarationId(1749) }, Field { label: "LParen".to_string(), ty: DeclarationId(1750) }, Field { label: "RParen".to_string(), ty: DeclarationId(1751) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1752) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1753) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1754) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1755) }, Field { label: "Comma".to_string(), ty: DeclarationId(1756) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1757) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1758) }, Field { label: "Question".to_string(), ty: DeclarationId(1759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(842), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(843), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(844), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1763) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1764) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1765) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1766) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1767) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1768) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(845), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1769) }, Field { label: "Contains".to_string(), ty: DeclarationId(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(846), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(844) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(847), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1771) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(848), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1773) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1774) }, Field { label: "Identity".to_string(), ty: DeclarationId(1775) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(849), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1776) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1777) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1778) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1779) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1780) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1781) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1782) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1784) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1786) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1787) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1788) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(850), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, + Declaration { id: DeclarationId(851), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, + Declaration { id: DeclarationId(852), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(849) }, Field { label: "requires".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, + Declaration { id: DeclarationId(853), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, + Declaration { id: DeclarationId(854), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, + Declaration { id: DeclarationId(855), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(852)], output: DeclarationId(1760), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, + Declaration { id: DeclarationId(856), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(852)], output: DeclarationId(854), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, + Declaration { id: DeclarationId(857), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1761)], output: DeclarationId(1762), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, + Declaration { id: DeclarationId(858), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1793), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(859), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(860), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(861), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(862), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(863), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(864), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(865), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(866), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(867), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(868), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(869), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(870), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(871), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(872), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(873), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(874), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(875), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(876), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(877), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(878), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(879), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(880), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(881), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(882), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(883), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(884), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(885), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(886), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, + Declaration { id: DeclarationId(887), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, + Declaration { id: DeclarationId(888), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, + Declaration { id: DeclarationId(889), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, + Declaration { id: DeclarationId(890), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, + Declaration { id: DeclarationId(891), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, + Declaration { id: DeclarationId(892), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, + Declaration { id: DeclarationId(893), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, + Declaration { id: DeclarationId(894), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, + Declaration { id: DeclarationId(895), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, + Declaration { id: DeclarationId(896), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, + Declaration { id: DeclarationId(897), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, + Declaration { id: DeclarationId(898), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, + Declaration { id: DeclarationId(899), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, + Declaration { id: DeclarationId(900), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, + Declaration { id: DeclarationId(901), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, + Declaration { id: DeclarationId(902), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, + Declaration { id: DeclarationId(903), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, + Declaration { id: DeclarationId(904), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, + Declaration { id: DeclarationId(905), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, + Declaration { id: DeclarationId(906), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, + Declaration { id: DeclarationId(907), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, + Declaration { id: DeclarationId(908), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, + Declaration { id: DeclarationId(909), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, + Declaration { id: DeclarationId(910), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, + Declaration { id: DeclarationId(911), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, + Declaration { id: DeclarationId(912), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, + Declaration { id: DeclarationId(913), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, + Declaration { id: DeclarationId(914), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, + Declaration { id: DeclarationId(915), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15908, 16107))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, + Declaration { id: DeclarationId(916), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16149, 16263))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, + Declaration { id: DeclarationId(917), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16306, 16663))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, + Declaration { id: DeclarationId(918), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16706, 16974))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, + Declaration { id: DeclarationId(919), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17019, 17378))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, + Declaration { id: DeclarationId(920), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17423, 17543))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, + Declaration { id: DeclarationId(921), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17585, 17699))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, + Declaration { id: DeclarationId(922), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17749, 18112))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, + Declaration { id: DeclarationId(923), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18159, 18599))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, + Declaration { id: DeclarationId(924), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18646, 19007))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, + Declaration { id: DeclarationId(925), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19058, 19427))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, + Declaration { id: DeclarationId(926), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19472, 19592))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, + Declaration { id: DeclarationId(927), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19637, 19757))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, + Declaration { id: DeclarationId(928), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19799, 19913))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, + Declaration { id: DeclarationId(929), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, + Declaration { id: DeclarationId(930), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, + Declaration { id: DeclarationId(931), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, + Declaration { id: DeclarationId(932), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, + Declaration { id: DeclarationId(933), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, + Declaration { id: DeclarationId(934), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, + Declaration { id: DeclarationId(935), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, + Declaration { id: DeclarationId(936), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, + Declaration { id: DeclarationId(937), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, + Declaration { id: DeclarationId(938), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, + Declaration { id: DeclarationId(939), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, + Declaration { id: DeclarationId(940), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, + Declaration { id: DeclarationId(941), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, + Declaration { id: DeclarationId(942), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, + Declaration { id: DeclarationId(943), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, + Declaration { id: DeclarationId(944), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, + Declaration { id: DeclarationId(945), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, + Declaration { id: DeclarationId(946), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, + Declaration { id: DeclarationId(947), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, + Declaration { id: DeclarationId(948), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, + Declaration { id: DeclarationId(949), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, + Declaration { id: DeclarationId(950), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, + Declaration { id: DeclarationId(951), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, + Declaration { id: DeclarationId(952), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, + Declaration { id: DeclarationId(953), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, + Declaration { id: DeclarationId(954), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, + Declaration { id: DeclarationId(955), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, + Declaration { id: DeclarationId(956), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, + Declaration { id: DeclarationId(957), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, + Declaration { id: DeclarationId(958), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, + Declaration { id: DeclarationId(959), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, + Declaration { id: DeclarationId(960), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, + Declaration { id: DeclarationId(961), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, + Declaration { id: DeclarationId(962), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, + Declaration { id: DeclarationId(963), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, + Declaration { id: DeclarationId(964), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, + Declaration { id: DeclarationId(965), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, + Declaration { id: DeclarationId(966), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, + Declaration { id: DeclarationId(967), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, + Declaration { id: DeclarationId(968), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, + Declaration { id: DeclarationId(969), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, + Declaration { id: DeclarationId(970), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, + Declaration { id: DeclarationId(971), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, + Declaration { id: DeclarationId(972), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, + Declaration { id: DeclarationId(973), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, + Declaration { id: DeclarationId(974), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, + Declaration { id: DeclarationId(975), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, + Declaration { id: DeclarationId(976), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(964))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(965))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(966))), ("literals".to_string(), FieldValue::Reference(DeclarationId(967))), ("modules".to_string(), FieldValue::Reference(DeclarationId(968))), ("functions".to_string(), FieldValue::Reference(DeclarationId(969))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(970))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(971))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(975))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(972))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(973))), ("values".to_string(), FieldValue::Reference(DeclarationId(974)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, + Declaration { id: DeclarationId(977), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, + Declaration { id: DeclarationId(978), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1513), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(977))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, + Declaration { id: DeclarationId(979), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(978)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, + Declaration { id: DeclarationId(980), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(981), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(982), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(983), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(984), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, + Declaration { id: DeclarationId(985), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(986), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, + Declaration { id: DeclarationId(987), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(988), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(989), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(990), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(991), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(992), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(980))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(981))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(982))), ("literals".to_string(), FieldValue::Reference(DeclarationId(983))), ("modules".to_string(), FieldValue::Reference(DeclarationId(984))), ("functions".to_string(), FieldValue::Reference(DeclarationId(985))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(986))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(987))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(991))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(988))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(989))), ("values".to_string(), FieldValue::Reference(DeclarationId(990)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(993), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(994), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(995), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(996), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(997), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(998), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(999), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1000), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1001), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1002), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1003), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1004), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1005), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1006), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1007), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1008), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1009), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1010), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1011), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1012), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1013), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1014), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1015), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1016), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1017), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1018), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1019), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1020), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1021), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1022), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1023), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1024), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1025), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1026), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1027), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1028), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1029), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1030), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1031), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1032), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1033), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1034), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1035), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1036), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1037), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1038), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1039), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1040), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1041), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1042), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1043), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1044), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1045), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1046), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1047), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1048), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1049), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1050), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1051), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1052), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1053), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1054), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1055), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1056), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1057), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1058), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1499), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1508), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1513), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1057))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1059), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1058)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1060), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, + Declaration { id: DeclarationId(1061), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, + Declaration { id: DeclarationId(1062), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, + Declaration { id: DeclarationId(1063), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, + Declaration { id: DeclarationId(1064), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, + Declaration { id: DeclarationId(1065), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, + Declaration { id: DeclarationId(1066), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, + Declaration { id: DeclarationId(1067), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, + Declaration { id: DeclarationId(1068), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, + Declaration { id: DeclarationId(1069), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, + Declaration { id: DeclarationId(1070), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, + Declaration { id: DeclarationId(1071), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, + Declaration { id: DeclarationId(1072), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1586), 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(1586), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, + Declaration { id: DeclarationId(1073), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, + Declaration { id: DeclarationId(1074), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, + Declaration { id: DeclarationId(1075), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, + Declaration { id: DeclarationId(1076), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, + Declaration { id: DeclarationId(1077), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, + Declaration { id: DeclarationId(1078), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, + Declaration { id: DeclarationId(1079), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, + Declaration { id: DeclarationId(1080), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, + Declaration { id: DeclarationId(1081), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, + Declaration { id: DeclarationId(1082), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, + Declaration { id: DeclarationId(1083), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, + Declaration { id: DeclarationId(1084), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, + Declaration { id: DeclarationId(1085), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, + Declaration { id: DeclarationId(1086), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, + Declaration { id: DeclarationId(1087), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, + Declaration { id: DeclarationId(1088), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, + Declaration { id: DeclarationId(1089), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, + Declaration { id: DeclarationId(1090), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, + Declaration { id: DeclarationId(1091), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, + Declaration { id: DeclarationId(1092), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, + Declaration { id: DeclarationId(1093), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, + Declaration { id: DeclarationId(1094), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, + Declaration { id: DeclarationId(1095), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, + Declaration { id: DeclarationId(1096), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, + Declaration { id: DeclarationId(1097), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, + Declaration { id: DeclarationId(1098), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, + Declaration { id: DeclarationId(1099), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, + Declaration { id: DeclarationId(1100), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, + Declaration { id: DeclarationId(1101), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1585), 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(1586), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, + Declaration { id: DeclarationId(1102), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, + Declaration { id: DeclarationId(1103), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1585), 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(1585), 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(1586), 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(1585), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, + Declaration { id: DeclarationId(1104), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1585), 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(1585), 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(1585), 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(1586), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, + Declaration { id: DeclarationId(1105), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1585), 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(1585), 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(1585), 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(1586), 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(1585), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, + Declaration { id: DeclarationId(1106), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1586), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, + Declaration { id: DeclarationId(1107), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1585), 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(1585), 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(1586), 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(1585), 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(1585), 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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, + Declaration { id: DeclarationId(1108), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, + Declaration { id: DeclarationId(1109), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1586), 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(1586), 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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, + Declaration { id: DeclarationId(1110), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19438, 19654))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, + Declaration { id: DeclarationId(1111), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19698, 19829))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, + Declaration { id: DeclarationId(1112), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19874, 20248))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, + Declaration { id: DeclarationId(1113), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20293, 20578))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, + Declaration { id: DeclarationId(1114), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20625, 21001))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, + Declaration { id: DeclarationId(1115), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21048, 21185))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, + Declaration { id: DeclarationId(1116), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21229, 21360))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, + Declaration { id: DeclarationId(1117), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21412, 21792))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, + Declaration { id: DeclarationId(1118), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21841, 22298))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, + Declaration { id: DeclarationId(1119), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22347, 22725))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, + Declaration { id: DeclarationId(1120), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22778, 23164))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, + Declaration { id: DeclarationId(1121), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23211, 23348))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, + Declaration { id: DeclarationId(1122), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23395, 23532))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, + Declaration { id: DeclarationId(1123), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23576, 23707))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, + Declaration { id: DeclarationId(1124), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, + Declaration { id: DeclarationId(1125), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, + Declaration { id: DeclarationId(1126), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, + Declaration { id: DeclarationId(1127), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, + Declaration { id: DeclarationId(1128), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, + Declaration { id: DeclarationId(1129), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, + Declaration { id: DeclarationId(1130), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, + Declaration { id: DeclarationId(1131), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, + Declaration { id: DeclarationId(1132), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, + Declaration { id: DeclarationId(1133), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, + Declaration { id: DeclarationId(1134), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, + Declaration { id: DeclarationId(1135), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, + Declaration { id: DeclarationId(1136), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, + Declaration { id: DeclarationId(1137), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, + Declaration { id: DeclarationId(1138), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, + Declaration { id: DeclarationId(1139), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, + Declaration { id: DeclarationId(1140), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, + Declaration { id: DeclarationId(1141), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, + Declaration { id: DeclarationId(1142), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, + Declaration { id: DeclarationId(1143), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, + Declaration { id: DeclarationId(1144), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, + Declaration { id: DeclarationId(1145), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, + Declaration { id: DeclarationId(1146), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, + Declaration { id: DeclarationId(1147), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, + Declaration { id: DeclarationId(1148), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, + Declaration { id: DeclarationId(1149), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, + Declaration { id: DeclarationId(1150), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, + Declaration { id: DeclarationId(1151), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, + Declaration { id: DeclarationId(1152), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, + Declaration { id: DeclarationId(1153), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, + Declaration { id: DeclarationId(1154), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, + Declaration { id: DeclarationId(1155), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, + Declaration { id: DeclarationId(1156), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, + Declaration { id: DeclarationId(1157), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, + Declaration { id: DeclarationId(1158), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, + Declaration { id: DeclarationId(1159), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, + Declaration { id: DeclarationId(1160), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, + Declaration { id: DeclarationId(1161), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, + Declaration { id: DeclarationId(1162), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, + Declaration { id: DeclarationId(1163), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, + Declaration { id: DeclarationId(1164), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, + Declaration { id: DeclarationId(1165), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, + Declaration { id: DeclarationId(1166), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, + Declaration { id: DeclarationId(1167), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, + Declaration { id: DeclarationId(1168), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, + Declaration { id: DeclarationId(1169), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, + Declaration { id: DeclarationId(1170), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, + Declaration { id: DeclarationId(1171), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, + Declaration { id: DeclarationId(1172), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, + Declaration { id: DeclarationId(1173), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, + Declaration { id: DeclarationId(1174), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1161))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1163))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1164))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1165))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1167))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1168))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1169))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1170))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1171))), ("values".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, + Declaration { id: DeclarationId(1175), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, + Declaration { id: DeclarationId(1176), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1175))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, + Declaration { id: DeclarationId(1177), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1176)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, + Declaration { id: DeclarationId(1178), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, + Declaration { id: DeclarationId(1179), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, + Declaration { id: DeclarationId(1180), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, + Declaration { id: DeclarationId(1181), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, + Declaration { id: DeclarationId(1182), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1179))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, + Declaration { id: DeclarationId(1183), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, + Declaration { id: DeclarationId(1184), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, + Declaration { id: DeclarationId(1185), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1184))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, + Declaration { id: DeclarationId(1186), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, + Declaration { id: DeclarationId(1187), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1186))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, + Declaration { id: DeclarationId(1188), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1189), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1794) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1795) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1190), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(865) }, Field { label: "realization".to_string(), ty: DeclarationId(865) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1191), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1192), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1193), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1194), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1195), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1196), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1197), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1203))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1794), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1198), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1204))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1192))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1199), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1205))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1200), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1206))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1201), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1207))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1196))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1202), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1208))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1796), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1203), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1191)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1204), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1192)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1205), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1206), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1207), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1196)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1208), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(637), DeclarationId(637), DeclarationId(758)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1195)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1209), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(758)], output: DeclarationId(186), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1210), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1797), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1211), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1212), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1213), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1214), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1215), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1216), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1217), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1218), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1219), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1220), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1221), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1222), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1798) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, + Declaration { id: DeclarationId(1223), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1800) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, + Declaration { id: DeclarationId(1224), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1802) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1803) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1804) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1805) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1806) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, + Declaration { id: DeclarationId(1225), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1808) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1809) }, Field { label: "Trap".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, + Declaration { id: DeclarationId(1226), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1811) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, + Declaration { id: DeclarationId(1227), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1222) }, Field { label: "carrier".to_string(), ty: DeclarationId(1224) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, + Declaration { id: DeclarationId(1228), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1803), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1229), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1804), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1230), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1805), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1231), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1232), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1803), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1233), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1804), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1234), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1805), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1235), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1236), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1226) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515), DeclarationId(514)], output: DeclarationId(515), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(517), DeclarationId(518)], output: DeclarationId(518), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(522)], output: DeclarationId(523), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(525)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527)], output: DeclarationId(1255), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1261) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1264) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1267), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(506) }, Field { label: "tail".to_string(), ty: DeclarationId(1268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1275), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1278), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1289) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1294), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1298), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1301), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1307), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1308), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1313), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1316) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1325), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1326), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1327), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1328), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1329), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1332), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1335), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(600), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(611), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, + Declaration { id: DeclarationId(1344), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1346), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(541), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1357), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, + Declaration { id: DeclarationId(1358), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(543) }, Field { label: "payload".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1372), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, + Declaration { id: DeclarationId(1373), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1380) }, Field { label: "output".to_string(), ty: DeclarationId(543) }, Field { label: "body".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(543) }, Field { label: "bound".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(543) }, Field { label: "arguments".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(608), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, + Declaration { id: DeclarationId(1391), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, + Declaration { id: DeclarationId(1392), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, + Declaration { id: DeclarationId(1393), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, + Declaration { id: DeclarationId(1394), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, + Declaration { id: DeclarationId(1395), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, + Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, + Declaration { id: DeclarationId(1397), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, + Declaration { id: DeclarationId(1398), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, + Declaration { id: DeclarationId(1399), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, + Declaration { id: DeclarationId(1400), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, + Declaration { id: DeclarationId(1401), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, + Declaration { id: DeclarationId(1402), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(619), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(545), arguments: vec![TemplateArgument { parameter: DeclarationId(546), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, + Declaration { id: DeclarationId(1455), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1456), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1457), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1458), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1459), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1460), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1461), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(647), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(648), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1465), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(650) }, Field { label: "degree".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1252), value: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1242), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(652)], output: DeclarationId(1454), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(1454) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1242), value: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, + Declaration { id: DeclarationId(1493), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1494), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1495), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1496), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1497), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1498), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1499), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1500), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1501), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1502), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1507), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1508), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1513), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1515), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1517), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, + Declaration { id: DeclarationId(1528), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1530), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(829) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(830) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, + Declaration { id: DeclarationId(1538), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1539), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + Declaration { id: DeclarationId(1542), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1543), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1544), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(698), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, + Declaration { id: DeclarationId(1546), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1548), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1549), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1550), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1551), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1560), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, + Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, + Declaration { id: DeclarationId(1566), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1567), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1568), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1570), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1571), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + Declaration { id: DeclarationId(1575), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(636)], output: DeclarationId(1580), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636), DeclarationId(729)], output: DeclarationId(725), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, + Declaration { id: DeclarationId(1588), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1589), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1590), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1591), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1592), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1593), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1594), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1595), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1596), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1597), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1598), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1599), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1600), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1601), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1602), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1615), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1616), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1617), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1618), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1623), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1624), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1625), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(829) }, Field { label: "root".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(830) }, Field { label: "argument".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1631), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1640), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1641), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1644), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(821), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(821), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(821), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(829), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1653), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1654), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1655), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1661), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1663), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1671), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1674), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1675), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1676), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1677), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1678), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1679), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1680), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1681), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1682), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1683), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1684), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1685), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1686), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1690), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1691), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1692), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1693), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1694), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1695), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1696), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1697), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1698), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1699), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1700), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1701), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1702), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1703), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1704), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1705), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1706), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1707), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1708), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1709), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1710), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1711), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1712), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1713), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1714), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1715), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1716), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1717), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1718), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1719), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1720), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1721), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1722), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1723), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1724), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1725), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1726), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1727), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1728), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(1729), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1730), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(1731), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(1733), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1734), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1735), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1736), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(1737), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(1739), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(1740), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(1741), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(1742), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(1743), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(1744), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(1745), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(1747), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(1748), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(1749), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(1750), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(1755), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(1756), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, + Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1764), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1765), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1766), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, + Declaration { id: DeclarationId(1771), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1772), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1773), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1774), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1775), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1776), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(614) }, Field { label: "bound".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(865) }, Field { label: "input_sample".to_string(), ty: DeclarationId(865) }, Field { label: "expected_output".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(865) }, Field { label: "invariant".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1783) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1785) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(865) }, Field { label: "input_ref".to_string(), ty: DeclarationId(865) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(865) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(865) }, Field { label: "input_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(848) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(616), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1805), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1806), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1807), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1808), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1809), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1810), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1222) }, Field { label: "carrier".to_string(), ty: DeclarationId(1224) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1225) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1223) }, Field { label: "carrier".to_string(), ty: DeclarationId(1224) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1226) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1437))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1439))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); - ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(9)) }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(651))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1838,33 +1844,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); - ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(71))), produced_by: Some(NodeId(17)) }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -1945,13 +1951,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(127), Port { id: PortId(127), state: PortState::Uninferred, produced_by: Some(NodeId(82)) }); ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); - ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(536))), produced_by: Some(NodeId(87)) }); - ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(84)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(88)) }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -1960,14 +1966,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1436))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1437))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1442))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1443))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -1980,8 +1986,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1444))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -1997,8 +2003,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1439))), produced_by: None }); + ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1445))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2011,8 +2017,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2025,8 +2031,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2045,9 +2051,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2062,10 +2068,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2080,21 +2086,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1442))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2104,9 +2110,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1443))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1449))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2119,19 +2125,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1444))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1445))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(646))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1450))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1451))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1452))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1787))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1454))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(637))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1793))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2150,8 +2156,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: Some(NodeId(239)) }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); - ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(610))), produced_by: None }); + ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(242)) }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2170,12 +2176,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(352), Port { id: PortId(352), state: PortState::Uninferred, produced_by: Some(NodeId(256)) }); ports.insert(PortId(353), Port { id: PortId(353), state: PortState::Uninferred, produced_by: Some(NodeId(257)) }); ports.insert(PortId(354), Port { id: PortId(354), state: PortState::Uninferred, produced_by: Some(NodeId(258)) }); - ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(259)) }); + ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1808, + next_declaration_id: 1814, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 145c6e1b22a..173f5d85b71 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -12,11 +12,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(183), + ty: DeclarationId(187), }, Field { label: "False".to_string(), - ty: DeclarationId(184), + ty: DeclarationId(188), }, ], }, @@ -102,7 +102,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(185), + ty: DeclarationId(189), }], }, type_params: vec![], @@ -120,7 +120,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(186), + ty: DeclarationId(190), }], }, type_params: vec![], @@ -138,7 +138,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(187), + ty: DeclarationId(191), }], }, type_params: vec![], @@ -156,7 +156,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -174,7 +174,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(193), }], }, type_params: vec![], @@ -192,7 +192,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(194), }], }, type_params: vec![], @@ -206,24 +206,98 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Declaration { id: DeclarationId(11), + name: Some("Result".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Ok".to_string(), + ty: DeclarationId(195), + }, + Field { + label: "Err".to_string(), + ty: DeclarationId(196), + }, + ], + }, + type_params: vec![DeclarationId(12), DeclarationId(13)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448), + }, + 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, + span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448), + }, + 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, + span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448), + }, + Declaration { + id: DeclarationId(14), + name: Some("DivError".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByZero".to_string(), + ty: DeclarationId(197), + }, + Field { + label: "Overflow".to_string(), + ty: DeclarationId(198), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + span: SourceSpan::new("dsl/std/error_primitives.dag", 650, 689), + }, + Declaration { + id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(200), + ty: DeclarationId(208), }], }, - type_params: vec![DeclarationId(12)], + type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590), + span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), }, Declaration { - id: DeclarationId(12), + id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -233,28 +307,28 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4553, 4590), + span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), }, Declaration { - id: DeclarationId(13), + id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(201), + ty: DeclarationId(209), }], }, - type_params: vec![DeclarationId(14)], + type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790), + span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), }, Declaration { - id: DeclarationId(14), + id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -264,34 +338,34 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4668, 4790), + span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), }, Declaration { - id: DeclarationId(15), + id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(202), + ty: DeclarationId(210), }, Field { label: "identity".to_string(), - ty: DeclarationId(16), + ty: DeclarationId(20), }, ], }, - type_params: vec![DeclarationId(16)], + type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940), + span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), }, Declaration { - id: DeclarationId(16), + id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -301,34 +375,34 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4888, 4940), + span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), }, Declaration { - id: DeclarationId(17), + id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(203), + ty: DeclarationId(211), }, Field { label: "identity".to_string(), - ty: DeclarationId(18), + ty: DeclarationId(22), }, ], }, - type_params: vec![DeclarationId(18)], + type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090), + span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), }, Declaration { - id: DeclarationId(18), + id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -338,38 +412,38 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4999, 5090), + span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), }, Declaration { - id: DeclarationId(19), + id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(204), + ty: DeclarationId(212), }, Field { label: "identity".to_string(), - ty: DeclarationId(20), + ty: DeclarationId(24), }, Field { label: "inverse".to_string(), - ty: DeclarationId(205), + ty: DeclarationId(213), }, ], }, - type_params: vec![DeclarationId(20)], + type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235), + span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), }, Declaration { - id: DeclarationId(20), + id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -379,38 +453,38 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5162, 5235), + span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), }, Declaration { - id: DeclarationId(21), + id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(206), + ty: DeclarationId(214), }, Field { label: "identity".to_string(), - ty: DeclarationId(22), + ty: DeclarationId(26), }, Field { label: "inverse".to_string(), - ty: DeclarationId(207), + ty: DeclarationId(215), }, ], }, - type_params: vec![DeclarationId(22)], + type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381), + span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), }, Declaration { - id: DeclarationId(22), + id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -420,42 +494,42 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5273, 5381), + span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), }, Declaration { - id: DeclarationId(23), + id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(208), + ty: DeclarationId(216), }, Field { label: "zero".to_string(), - ty: DeclarationId(24), + ty: DeclarationId(28), }, Field { label: "mul".to_string(), - ty: DeclarationId(209), + ty: DeclarationId(217), }, Field { label: "one".to_string(), - ty: DeclarationId(24), + ty: DeclarationId(28), }, ], }, - type_params: vec![DeclarationId(24)], + type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896), + span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), }, Declaration { - id: DeclarationId(24), + id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -465,46 +539,46 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5815, 5896), + span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), }, Declaration { - id: DeclarationId(25), + id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(210), + ty: DeclarationId(218), }, Field { label: "zero".to_string(), - ty: DeclarationId(26), + ty: DeclarationId(30), }, Field { label: "negate".to_string(), - ty: DeclarationId(211), + ty: DeclarationId(219), }, Field { label: "mul".to_string(), - ty: DeclarationId(212), + ty: DeclarationId(220), }, Field { label: "one".to_string(), - ty: DeclarationId(26), + ty: DeclarationId(30), }, ], }, - type_params: vec![DeclarationId(26)], + type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121), + span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), }, Declaration { - id: DeclarationId(26), + id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -514,90 +588,90 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6023, 6121), + span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), }, Declaration { - id: DeclarationId(27), + id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(213), + ty: DeclarationId(221), }, Field { label: "sub".to_string(), - ty: DeclarationId(214), + ty: DeclarationId(222), }, Field { label: "zero".to_string(), - ty: DeclarationId(28), + ty: DeclarationId(32), }, Field { label: "negate".to_string(), - ty: DeclarationId(215), + ty: DeclarationId(223), }, Field { label: "mul".to_string(), - ty: DeclarationId(216), + ty: DeclarationId(224), }, Field { label: "div".to_string(), - ty: DeclarationId(220), + ty: DeclarationId(226), }, Field { label: "one".to_string(), - ty: DeclarationId(28), + ty: DeclarationId(32), }, Field { label: "compare".to_string(), - ty: DeclarationId(221), + ty: DeclarationId(227), }, Field { label: "quotient".to_string(), - ty: DeclarationId(222), + ty: DeclarationId(228), }, Field { label: "remainder".to_string(), - ty: DeclarationId(223), + ty: DeclarationId(229), }, Field { label: "eq".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(230), }, Field { label: "ne".to_string(), - ty: DeclarationId(225), + ty: DeclarationId(231), }, Field { label: "lt".to_string(), - ty: DeclarationId(226), + ty: DeclarationId(232), }, Field { label: "le".to_string(), - ty: DeclarationId(227), + ty: DeclarationId(233), }, Field { label: "gt".to_string(), - ty: DeclarationId(228), + ty: DeclarationId(234), }, Field { label: "ge".to_string(), - ty: DeclarationId(229), + ty: DeclarationId(235), }, ], }, - type_params: vec![DeclarationId(28)], + type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232), + span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), }, Declaration { - id: DeclarationId(28), + id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -607,54 +681,54 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6844, 7232), + span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), }, Declaration { - id: DeclarationId(29), + id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(230), + ty: DeclarationId(236), }, Field { label: "zero".to_string(), - ty: DeclarationId(30), + ty: DeclarationId(34), }, Field { label: "negate".to_string(), - ty: DeclarationId(231), + ty: DeclarationId(237), }, Field { label: "mul".to_string(), - ty: DeclarationId(232), + ty: DeclarationId(238), }, Field { label: "one".to_string(), - ty: DeclarationId(30), + ty: DeclarationId(34), }, Field { label: "reciprocal".to_string(), - ty: DeclarationId(233), + ty: DeclarationId(239), }, Field { label: "compare".to_string(), - ty: DeclarationId(234), + ty: DeclarationId(240), }, ], }, - type_params: vec![DeclarationId(30)], + type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526), + span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), }, Declaration { - id: DeclarationId(30), + id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -664,34 +738,34 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7370, 7526), + span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), }, Declaration { - id: DeclarationId(31), + id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(235), + ty: DeclarationId(241), }, Field { label: "join".to_string(), - ty: DeclarationId(236), + ty: DeclarationId(242), }, ], }, - type_params: vec![DeclarationId(32)], + type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909), + span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), }, Declaration { - id: DeclarationId(32), + id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -701,42 +775,42 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7846, 7909), + span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), }, Declaration { - id: DeclarationId(33), + id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(237), + ty: DeclarationId(243), }, Field { label: "join".to_string(), - ty: DeclarationId(238), + ty: DeclarationId(244), }, Field { label: "top".to_string(), - ty: DeclarationId(34), + ty: DeclarationId(38), }, Field { label: "bottom".to_string(), - ty: DeclarationId(34), + ty: DeclarationId(38), }, ], }, - type_params: vec![DeclarationId(34)], + type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108), + span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), }, Declaration { - id: DeclarationId(34), + id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -746,46 +820,46 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8017, 8108), + span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), }, Declaration { - id: DeclarationId(35), + id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(239), + ty: DeclarationId(245), }, Field { label: "join".to_string(), - ty: DeclarationId(240), + ty: DeclarationId(246), }, Field { label: "complement".to_string(), - ty: DeclarationId(241), + ty: DeclarationId(247), }, Field { label: "top".to_string(), - ty: DeclarationId(36), + ty: DeclarationId(40), }, Field { label: "bottom".to_string(), - ty: DeclarationId(36), + ty: DeclarationId(40), }, ], }, - type_params: vec![DeclarationId(36)], + type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422), + span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), }, Declaration { - id: DeclarationId(36), + id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -795,110 +869,110 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8306, 8422), + span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), }, Declaration { - id: DeclarationId(37), + id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "concat".to_string(), - ty: DeclarationId(245), + ty: DeclarationId(251), }, Field { label: "empty".to_string(), - ty: DeclarationId(246), + ty: DeclarationId(252), }, Field { label: "append".to_string(), - ty: DeclarationId(248), + ty: DeclarationId(254), }, Field { label: "index".to_string(), - ty: DeclarationId(249), + ty: DeclarationId(255), }, Field { label: "slice".to_string(), - ty: DeclarationId(251), + ty: DeclarationId(257), }, Field { label: "length".to_string(), - ty: DeclarationId(252), + ty: DeclarationId(258), }, Field { label: "count".to_string(), - ty: DeclarationId(253), + ty: DeclarationId(259), }, Field { label: "first".to_string(), - ty: DeclarationId(255), + ty: DeclarationId(261), }, Field { label: "last".to_string(), - ty: DeclarationId(257), + ty: DeclarationId(263), }, Field { label: "map".to_string(), - ty: DeclarationId(260), + ty: DeclarationId(266), }, Field { label: "filter".to_string(), - ty: DeclarationId(263), + ty: DeclarationId(269), }, Field { label: "fold".to_string(), - ty: DeclarationId(265), + ty: DeclarationId(271), }, Field { label: "flat_map".to_string(), - ty: DeclarationId(269), + ty: DeclarationId(275), }, Field { label: "any".to_string(), - ty: DeclarationId(271), + ty: DeclarationId(277), }, Field { label: "all".to_string(), - ty: DeclarationId(273), + ty: DeclarationId(279), }, Field { label: "enumerate".to_string(), - ty: DeclarationId(277), + ty: DeclarationId(283), }, Field { label: "reverse".to_string(), - ty: DeclarationId(279), + ty: DeclarationId(285), }, Field { label: "skip".to_string(), - ty: DeclarationId(281), + ty: DeclarationId(287), }, Field { label: "take".to_string(), - ty: DeclarationId(283), + ty: DeclarationId(289), }, Field { label: "sort_by".to_string(), - ty: DeclarationId(286), + ty: DeclarationId(292), }, Field { label: "contains".to_string(), - ty: DeclarationId(287), + ty: DeclarationId(293), }, ], }, - type_params: vec![DeclarationId(38)], + type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148), + span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), }, Declaration { - id: DeclarationId(38), + id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -908,66 +982,66 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12194, 13148), + span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), }, Declaration { - id: DeclarationId(39), + id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "lookup".to_string(), - ty: DeclarationId(289), + ty: DeclarationId(295), }, Field { label: "empty".to_string(), - ty: DeclarationId(290), + ty: DeclarationId(296), }, Field { label: "get".to_string(), - ty: DeclarationId(292), + ty: DeclarationId(298), }, Field { label: "insert".to_string(), - ty: DeclarationId(294), + ty: DeclarationId(300), }, Field { label: "merge".to_string(), - ty: DeclarationId(297), + ty: DeclarationId(303), }, Field { label: "keys".to_string(), - ty: DeclarationId(299), + ty: DeclarationId(305), }, Field { label: "values".to_string(), - ty: DeclarationId(301), + ty: DeclarationId(307), }, Field { label: "has".to_string(), - ty: DeclarationId(302), + ty: DeclarationId(308), }, Field { label: "contains_key".to_string(), - ty: DeclarationId(303), + ty: DeclarationId(309), }, Field { label: "size".to_string(), - ty: DeclarationId(304), + ty: DeclarationId(310), }, ], }, - type_params: vec![DeclarationId(40), DeclarationId(41)], + type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002), + span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { - id: DeclarationId(40), + id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], @@ -977,10 +1051,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002), + span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { - id: DeclarationId(41), + id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], @@ -990,24 +1064,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13663, 14002), + span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { - id: DeclarationId(42), + id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Less".to_string(), - ty: DeclarationId(305), + ty: DeclarationId(311), }, Field { label: "Equal".to_string(), - ty: DeclarationId(306), + ty: DeclarationId(312), }, Field { label: "Greater".to_string(), - ty: DeclarationId(307), + ty: DeclarationId(313), }, ], }, @@ -1018,40 +1092,40 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14203, 14241), + span: SourceSpan::new("dsl/std/algebra.dag", 14213, 14251), }, Declaration { - id: DeclarationId(43), + id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OrderedRingProfile".to_string(), - ty: DeclarationId(308), + ty: DeclarationId(314), }, Field { label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(309), + ty: DeclarationId(315), }, Field { label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(310), + ty: DeclarationId(316), }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(311), + ty: DeclarationId(317), }, Field { label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(312), + ty: DeclarationId(318), }, Field { label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(313), + ty: DeclarationId(319), }, Field { label: "PartialFunctionProfile".to_string(), - ty: DeclarationId(314), + ty: DeclarationId(320), }, ], }, @@ -1062,20 +1136,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16143, 16362), + span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372), }, Declaration { - id: DeclarationId(44), + id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SameAsReceiver".to_string(), - ty: DeclarationId(315), + ty: DeclarationId(321), }, Field { label: "Named".to_string(), - ty: DeclarationId(316), + ty: DeclarationId(322), }, ], }, @@ -1086,52 +1160,52 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16364, 16430), + span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440), }, Declaration { - id: DeclarationId(45), + id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ReceiverSelf".to_string(), - ty: DeclarationId(317), + ty: DeclarationId(323), }, Field { label: "ReceiverElement".to_string(), - ty: DeclarationId(318), + ty: DeclarationId(324), }, Field { label: "ReceiverKey".to_string(), - ty: DeclarationId(319), + ty: DeclarationId(325), }, Field { label: "ReceiverValue".to_string(), - ty: DeclarationId(320), + ty: DeclarationId(326), }, Field { label: "NamedTemplate".to_string(), - ty: DeclarationId(321), + ty: DeclarationId(327), }, Field { label: "ContainerOf".to_string(), - ty: DeclarationId(322), + ty: DeclarationId(328), }, Field { label: "OptionalOf".to_string(), - ty: DeclarationId(323), + ty: DeclarationId(329), }, Field { label: "TupleOf".to_string(), - ty: DeclarationId(324), + ty: DeclarationId(330), }, Field { label: "CallableOf".to_string(), - ty: DeclarationId(326), + ty: DeclarationId(332), }, Field { label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(327), + ty: DeclarationId(333), }, ], }, @@ -1142,24 +1216,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16432, 16880), + span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890), }, Declaration { - id: DeclarationId(46), + id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(328), + ty: DeclarationId(334), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(329), + ty: DeclarationId(335), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(330), + ty: DeclarationId(336), }, ], }, @@ -1170,28 +1244,28 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17096, 17273), + span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283), }, Declaration { - id: DeclarationId(47), + id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(331), + ty: DeclarationId(337), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(332), + ty: DeclarationId(338), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(333), + ty: DeclarationId(339), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(334), + ty: DeclarationId(340), }, ], }, @@ -1202,36 +1276,36 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17731, 17916), + span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926), }, Declaration { - id: DeclarationId(48), + id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "param_types".to_string(), - ty: DeclarationId(335), + ty: DeclarationId(341), }, Field { label: "return_type".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, Field { label: "size_effect".to_string(), - ty: DeclarationId(336), + ty: DeclarationId(342), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(337), + ty: DeclarationId(343), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(338), + ty: DeclarationId(344), }, ], }, @@ -1242,44 +1316,44 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17941, 18372), + span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382), }, Declaration { - id: DeclarationId(49), + id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(43), + parameter: DeclarationId(99), + value: DeclarationId(47), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(339)), + meta_tag: Some(DeclarationId(345)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( "dsl/std/algebra.dag", - 18433, - 18684, + 18443, + 18694, ))), refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18374, 18684), + span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694), }, Declaration { - id: DeclarationId(50), + id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(191), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18744, 20219)), + output: DeclarationId(199), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1288,15 +1362,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18686, 20219), + span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229), }, Declaration { - id: DeclarationId(51), + id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(192), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20284, 21378)), + output: DeclarationId(200), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1305,15 +1379,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20221, 21378), + span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388), }, Declaration { - id: DeclarationId(52), + id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(193), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21441, 22202)), + output: DeclarationId(201), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1322,15 +1396,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21380, 22202), + span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212), }, Declaration { - id: DeclarationId(53), + id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(194), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22567, 25912)), + output: DeclarationId(202), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1339,15 +1413,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22495, 25912), + span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922), }, Declaration { - id: DeclarationId(54), + id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(195), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25978, 29045)), + output: DeclarationId(203), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1356,15 +1430,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25914, 29045), + span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055), }, Declaration { - id: DeclarationId(55), + id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(196), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29115, 34183)), + output: DeclarationId(204), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1373,15 +1447,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 29047, 34183), + span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193), }, Declaration { - id: DeclarationId(56), + id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(197), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34247, 37071)), + output: DeclarationId(205), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1390,15 +1464,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34185, 37071), + span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081), }, Declaration { - id: DeclarationId(57), + id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(43)], - output: DeclarationId(198), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37161, 37624)), + inputs: vec![DeclarationId(47)], + output: DeclarationId(206), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1407,15 +1481,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37073, 37624), + span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634), }, Declaration { - id: DeclarationId(58), + id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(43)], - output: DeclarationId(199), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37966, 38247)), + inputs: vec![DeclarationId(47)], + output: DeclarationId(207), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1424,15 +1498,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37897, 38247), + span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257), }, Declaration { - id: DeclarationId(59), + id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(6), }], }, @@ -1446,12 +1520,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294), }, Declaration { - id: DeclarationId(60), + id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(7), }], }, @@ -1465,12 +1539,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327), }, Declaration { - id: DeclarationId(61), + id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(8), }], }, @@ -1484,12 +1558,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360), }, Declaration { - id: DeclarationId(62), + id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(9), }], }, @@ -1503,12 +1577,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393), }, Declaration { - id: DeclarationId(63), + id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(6), }], }, @@ -1522,12 +1596,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477), }, Declaration { - id: DeclarationId(64), + id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(7), }], }, @@ -1541,12 +1615,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508), }, Declaration { - id: DeclarationId(65), + id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(8), }], }, @@ -1560,12 +1634,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539), }, Declaration { - id: DeclarationId(66), + id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(9), }], }, @@ -1579,10 +1653,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570), }, Declaration { - id: DeclarationId(67), + id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(62), + template: DeclarationId(66), arguments: vec![], }, type_params: vec![], @@ -1595,10 +1669,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607), }, Declaration { - id: DeclarationId(68), + id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(66), + template: DeclarationId(70), arguments: vec![], }, type_params: vec![], @@ -1611,12 +1685,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626), }, Declaration { - id: DeclarationId(69), + id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(29), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(30), + parameter: DeclarationId(34), value: DeclarationId(8), }], }, @@ -1630,12 +1704,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 489, 517), }, Declaration { - id: DeclarationId(70), + id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(29), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(30), + parameter: DeclarationId(34), value: DeclarationId(9), }], }, @@ -1649,10 +1723,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 518, 546), }, Declaration { - id: DeclarationId(71), + id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(70), + template: DeclarationId(74), arguments: vec![], }, type_params: vec![], @@ -1665,24 +1739,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 565, 585), }, Declaration { - id: DeclarationId(72), + id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(453)), + meta_tag: Some(DeclarationId(459)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1694,11 +1768,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), }, Declaration { - id: DeclarationId(73), + id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(84), + inputs: vec![DeclarationId(186)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)), }, type_params: vec![], @@ -1711,24 +1785,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), }, Declaration { - id: DeclarationId(74), + id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(67), + parameter: DeclarationId(99), + value: DeclarationId(71), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(454)), + meta_tag: Some(DeclarationId(460)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1740,11 +1814,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), }, Declaration { - id: DeclarationId(75), + id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(84), + inputs: vec![DeclarationId(186)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)), }, type_params: vec![], @@ -1757,11 +1831,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), }, Declaration { - id: DeclarationId(76), + id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(340), + inputs: vec![DeclarationId(186)], + output: DeclarationId(346), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], @@ -1774,11 +1848,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), }, Declaration { - id: DeclarationId(77), + id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(341), + inputs: vec![DeclarationId(186)], + output: DeclarationId(347), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], @@ -1791,11 +1865,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), }, Declaration { - id: DeclarationId(78), + id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182), DeclarationId(67)], - output: DeclarationId(342), + inputs: vec![DeclarationId(186), DeclarationId(71)], + output: DeclarationId(348), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], @@ -1808,24 +1882,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), }, Declaration { - id: DeclarationId(79), + id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(455)), + meta_tag: Some(DeclarationId(461)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1837,11 +1911,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), }, Declaration { - id: DeclarationId(80), + id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(84), + inputs: vec![DeclarationId(186)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)), }, type_params: vec![], @@ -1854,24 +1928,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), }, Declaration { - id: DeclarationId(81), + id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(182), + parameter: DeclarationId(99), + value: DeclarationId(186), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(456)), + meta_tag: Some(DeclarationId(462)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1883,11 +1957,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), }, Declaration { - id: DeclarationId(82), + id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(343), + inputs: vec![DeclarationId(186)], + output: DeclarationId(349), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], @@ -1900,11 +1974,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), }, Declaration { - id: DeclarationId(83), + id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(344), + output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], @@ -1917,17 +1991,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), }, Declaration { - id: DeclarationId(84), + id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(345), + ty: DeclarationId(351), }, Field { label: "False".to_string(), - ty: DeclarationId(346), + ty: DeclarationId(352), }, ], }, @@ -1935,13 +2009,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(498)), + inhabits: Some(DeclarationId(504)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), }, Declaration { - id: DeclarationId(85), + id: DeclarationId(89), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -1954,7 +2028,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), }, Declaration { - id: DeclarationId(86), + id: DeclarationId(90), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -1967,7 +2041,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), }, Declaration { - id: DeclarationId(87), + id: DeclarationId(91), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -1980,10 +2054,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), }, Declaration { - id: DeclarationId(88), + id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(67), + template: DeclarationId(71), arguments: vec![], }, type_params: vec![], @@ -1996,16 +2070,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), }, Declaration { - id: DeclarationId(89), + id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(90), + parameter: DeclarationId(42), + value: DeclarationId(94), }], }, - type_params: vec![DeclarationId(90)], + type_params: vec![DeclarationId(94)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2015,7 +2089,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(90), + id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2028,16 +2102,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(91), + id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(35), + template: DeclarationId(39), arguments: vec![TemplateArgument { - parameter: DeclarationId(36), - value: DeclarationId(92), + parameter: DeclarationId(40), + value: DeclarationId(96), }], }, - type_params: vec![DeclarationId(92)], + type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2047,7 +2121,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(92), + id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2060,22 +2134,22 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(93), + id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(94), + parameter: DeclarationId(44), + value: DeclarationId(98), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(95), + parameter: DeclarationId(45), + value: DeclarationId(99), }, ], }, - type_params: vec![DeclarationId(94), DeclarationId(95)], + type_params: vec![DeclarationId(98), DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2085,7 +2159,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(94), + id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], @@ -2098,7 +2172,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(95), + id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -2111,10 +2185,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(96), + id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2122,14 +2196,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(457)), + refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(97), + id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2137,14 +2211,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(458)), + refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(98), + id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2152,14 +2226,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(459)), + refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(99), + id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2167,14 +2241,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(460)), + refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(100), + id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2182,14 +2256,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(461)), + refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(101), + id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2197,14 +2271,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(462)), + refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(102), + id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2212,14 +2286,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(463)), + refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(103), + id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(182), + template: DeclarationId(186), arguments: vec![], }, type_params: vec![], @@ -2232,10 +2306,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10545, 10571), }, Declaration { - id: DeclarationId(104), + id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 103, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2243,14 +2317,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(464)), + refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { - id: DeclarationId(105), + id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2258,14 +2332,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(465)), + refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { - id: DeclarationId(106), + id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2273,14 +2347,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(466)), + refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { - id: DeclarationId(107), + id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2288,14 +2362,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(467)), + refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { - id: DeclarationId(108), + id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2303,14 +2377,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(468)), + refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { - id: DeclarationId(109), + id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2318,14 +2392,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(469)), + refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { - id: DeclarationId(110), + id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2333,14 +2407,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(470)), + refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { - id: DeclarationId(111), + id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2348,14 +2422,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(471)), + refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { - id: DeclarationId(112), + id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2363,14 +2437,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(472)), + refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { - id: DeclarationId(113), + id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2378,16 +2452,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(473)), + refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { - id: DeclarationId(114), + id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(347), + ty: DeclarationId(353), }], }, type_params: vec![], @@ -2400,12 +2474,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11256, 11308), }, Declaration { - id: DeclarationId(115), + id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(348), + ty: DeclarationId(354), }], }, type_params: vec![], @@ -2418,10 +2492,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11309, 11359), }, Declaration { - id: DeclarationId(116), + id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2429,25 +2503,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(474)), + refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { - id: DeclarationId(117), + id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "file".to_string(), - ty: DeclarationId(116), + ty: DeclarationId(120), }, Field { label: "start".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "end".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, ], }, @@ -2461,10 +2535,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12021, 12081), }, Declaration { - id: DeclarationId(118), + id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2472,14 +2546,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(475)), + refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { - id: DeclarationId(119), + id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2487,14 +2561,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(476)), + refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { - id: DeclarationId(120), + id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2502,14 +2576,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(477)), + refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { - id: DeclarationId(121), + id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2517,14 +2591,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(478)), + refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { - id: DeclarationId(122), + id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2532,14 +2606,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(479)), + refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { - id: DeclarationId(123), + id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2547,14 +2621,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(480)), + refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { - id: DeclarationId(124), + id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2562,14 +2636,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(481)), + refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { - id: DeclarationId(125), + id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2577,14 +2651,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(482)), + refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { - id: DeclarationId(126), + id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2592,14 +2666,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(483)), + refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { - id: DeclarationId(127), + id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2607,14 +2681,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(484)), + refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { - id: DeclarationId(128), + id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2622,14 +2696,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(485)), + refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { - id: DeclarationId(129), + id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2637,14 +2711,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(486)), + refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { - id: DeclarationId(130), + id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2652,14 +2726,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(487)), + refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { - id: DeclarationId(131), + id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2667,14 +2741,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(488)), + refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { - id: DeclarationId(132), + id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2682,14 +2756,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(489)), + refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { - id: DeclarationId(133), + id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2697,14 +2771,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(490)), + refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { - id: DeclarationId(134), + id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2712,25 +2786,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(491)), + refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { - id: DeclarationId(135), + id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(349), + ty: DeclarationId(355), }, Field { label: "Macos".to_string(), - ty: DeclarationId(350), + ty: DeclarationId(356), }, Field { label: "Windows".to_string(), - ty: DeclarationId(351), + ty: DeclarationId(357), }, ], }, @@ -2744,25 +2818,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14345, 14388), }, Declaration { - id: DeclarationId(136), + id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(352), + ty: DeclarationId(358), }, Field { label: "Transport".to_string(), - ty: DeclarationId(353), + ty: DeclarationId(359), }, Field { label: "SubDag".to_string(), - ty: DeclarationId(354), + ty: DeclarationId(360), }, Field { label: "Env".to_string(), - ty: DeclarationId(355), + ty: DeclarationId(361), }, ], }, @@ -2776,21 +2850,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14516, 14571), }, Declaration { - id: DeclarationId(137), + id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Template".to_string(), - ty: DeclarationId(356), + ty: DeclarationId(362), }, Field { label: "Generated".to_string(), - ty: DeclarationId(357), + ty: DeclarationId(363), }, Field { label: "Static".to_string(), - ty: DeclarationId(358), + ty: DeclarationId(364), }, ], }, @@ -2804,29 +2878,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14572, 14625), }, Declaration { - id: DeclarationId(138), + id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Xs".to_string(), - ty: DeclarationId(359), + ty: DeclarationId(365), }, Field { label: "S".to_string(), - ty: DeclarationId(360), + ty: DeclarationId(366), }, Field { label: "M".to_string(), - ty: DeclarationId(361), + ty: DeclarationId(367), }, Field { label: "L".to_string(), - ty: DeclarationId(362), + ty: DeclarationId(368), }, Field { label: "Xl".to_string(), - ty: DeclarationId(363), + ty: DeclarationId(369), }, ], }, @@ -2840,29 +2914,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14627, 14664), }, Declaration { - id: DeclarationId(139), + id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Stored".to_string(), - ty: DeclarationId(364), + ty: DeclarationId(370), }, Field { label: "PlatformInjected".to_string(), - ty: DeclarationId(365), + ty: DeclarationId(371), }, Field { label: "WorkloadIdentity".to_string(), - ty: DeclarationId(368), + ty: DeclarationId(374), }, Field { label: "InteractiveAuth".to_string(), - ty: DeclarationId(370), + ty: DeclarationId(376), }, Field { label: "Chained".to_string(), - ty: DeclarationId(372), + ty: DeclarationId(378), }, ], }, @@ -2876,53 +2950,53 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14912, 15234), }, Declaration { - id: DeclarationId(140), + id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "X86_64".to_string(), - ty: DeclarationId(373), + ty: DeclarationId(379), }, Field { label: "X86".to_string(), - ty: DeclarationId(374), + ty: DeclarationId(380), }, Field { label: "Aarch64".to_string(), - ty: DeclarationId(375), + ty: DeclarationId(381), }, Field { label: "Arm".to_string(), - ty: DeclarationId(376), + ty: DeclarationId(382), }, Field { label: "Armv7".to_string(), - ty: DeclarationId(377), + ty: DeclarationId(383), }, Field { label: "Mips".to_string(), - ty: DeclarationId(378), + ty: DeclarationId(384), }, Field { label: "Mipsel".to_string(), - ty: DeclarationId(379), + ty: DeclarationId(385), }, Field { label: "Mips64".to_string(), - ty: DeclarationId(380), + ty: DeclarationId(386), }, Field { label: "Mips64el".to_string(), - ty: DeclarationId(381), + ty: DeclarationId(387), }, Field { label: "Riscv64".to_string(), - ty: DeclarationId(382), + ty: DeclarationId(388), }, Field { label: "Wasm32".to_string(), - ty: DeclarationId(383), + ty: DeclarationId(389), }, ], }, @@ -2936,25 +3010,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15309, 15412), }, Declaration { - id: DeclarationId(141), + id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnknownVendor".to_string(), - ty: DeclarationId(384), + ty: DeclarationId(390), }, Field { label: "Pc".to_string(), - ty: DeclarationId(385), + ty: DeclarationId(391), }, Field { label: "Apple".to_string(), - ty: DeclarationId(386), + ty: DeclarationId(392), }, Field { label: "W64".to_string(), - ty: DeclarationId(387), + ty: DeclarationId(393), }, ], }, @@ -2968,37 +3042,37 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15413, 15459), }, Declaration { - id: DeclarationId(142), + id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(388), + ty: DeclarationId(394), }, Field { label: "Macos".to_string(), - ty: DeclarationId(389), + ty: DeclarationId(395), }, Field { label: "Windows".to_string(), - ty: DeclarationId(390), + ty: DeclarationId(396), }, Field { label: "Freebsd".to_string(), - ty: DeclarationId(391), + ty: DeclarationId(397), }, Field { label: "Android".to_string(), - ty: DeclarationId(392), + ty: DeclarationId(398), }, Field { label: "Ios".to_string(), - ty: DeclarationId(393), + ty: DeclarationId(399), }, Field { label: "Wasi".to_string(), - ty: DeclarationId(394), + ty: DeclarationId(400), }, ], }, @@ -3012,45 +3086,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15460, 15526), }, Declaration { - id: DeclarationId(143), + id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoneAbi".to_string(), - ty: DeclarationId(395), + ty: DeclarationId(401), }, Field { label: "Gnu".to_string(), - ty: DeclarationId(396), + ty: DeclarationId(402), }, Field { label: "GnuEabi".to_string(), - ty: DeclarationId(397), + ty: DeclarationId(403), }, Field { label: "GnuEabihf".to_string(), - ty: DeclarationId(398), + ty: DeclarationId(404), }, Field { label: "Musl".to_string(), - ty: DeclarationId(399), + ty: DeclarationId(405), }, Field { label: "Msvc".to_string(), - ty: DeclarationId(400), + ty: DeclarationId(406), }, Field { label: "AndroidAbi".to_string(), - ty: DeclarationId(401), + ty: DeclarationId(407), }, Field { label: "Eabi".to_string(), - ty: DeclarationId(402), + ty: DeclarationId(408), }, Field { label: "Eabihf".to_string(), - ty: DeclarationId(403), + ty: DeclarationId(409), }, ], }, @@ -3064,29 +3138,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15527, 15619), }, Declaration { - id: DeclarationId(144), + id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Native".to_string(), - ty: DeclarationId(404), + ty: DeclarationId(410), }, Field { label: "Wsl".to_string(), - ty: DeclarationId(405), + ty: DeclarationId(411), }, Field { label: "Container".to_string(), - ty: DeclarationId(406), + ty: DeclarationId(412), }, Field { label: "Ci".to_string(), - ty: DeclarationId(407), + ty: DeclarationId(413), }, Field { label: "Emulator".to_string(), - ty: DeclarationId(408), + ty: DeclarationId(414), }, ], }, @@ -3100,25 +3174,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15620, 15680), }, Declaration { - id: DeclarationId(145), + id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "arch".to_string(), - ty: DeclarationId(140), + ty: DeclarationId(144), }, Field { label: "vendor".to_string(), - ty: DeclarationId(141), + ty: DeclarationId(145), }, Field { label: "os".to_string(), - ty: DeclarationId(142), + ty: DeclarationId(146), }, Field { label: "env".to_string(), - ty: DeclarationId(409), + ty: DeclarationId(415), }, ], }, @@ -3132,17 +3206,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15682, 15757), }, Declaration { - id: DeclarationId(146), + id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "host".to_string(), - ty: DeclarationId(145), + ty: DeclarationId(149), }, Field { label: "env".to_string(), - ty: DeclarationId(144), + ty: DeclarationId(148), }, ], }, @@ -3156,29 +3230,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15759, 15824), }, Declaration { - id: DeclarationId(147), + id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "RegularFile".to_string(), - ty: DeclarationId(410), + ty: DeclarationId(416), }, Field { label: "Directory".to_string(), - ty: DeclarationId(411), + ty: DeclarationId(417), }, Field { label: "Symlink".to_string(), - ty: DeclarationId(412), + ty: DeclarationId(418), }, Field { label: "Missing".to_string(), - ty: DeclarationId(413), + ty: DeclarationId(419), }, Field { label: "Other".to_string(), - ty: DeclarationId(414), + ty: DeclarationId(420), }, ], }, @@ -3192,21 +3266,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16133, 16211), }, Declaration { - id: DeclarationId(148), + id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TargetFile".to_string(), - ty: DeclarationId(415), + ty: DeclarationId(421), }, Field { label: "TargetDir".to_string(), - ty: DeclarationId(416), + ty: DeclarationId(422), }, Field { label: "Broken".to_string(), - ty: DeclarationId(417), + ty: DeclarationId(423), }, ], }, @@ -3220,10 +3294,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16341, 16399), }, Declaration { - id: DeclarationId(149), + id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 116, + 120, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3231,14 +3305,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(492)), + refinement: Some(DeclarationId(498)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { - id: DeclarationId(150), + id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 116, + 120, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3246,14 +3320,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(493)), + refinement: Some(DeclarationId(499)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { - id: DeclarationId(151), + id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3261,41 +3335,41 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(494)), + refinement: Some(DeclarationId(500)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { - id: DeclarationId(152), + id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "GET".to_string(), - ty: DeclarationId(418), + ty: DeclarationId(424), }, Field { label: "POST".to_string(), - ty: DeclarationId(419), + ty: DeclarationId(425), }, Field { label: "PUT".to_string(), - ty: DeclarationId(420), + ty: DeclarationId(426), }, Field { label: "PATCH".to_string(), - ty: DeclarationId(421), + ty: DeclarationId(427), }, Field { label: "DELETE".to_string(), - ty: DeclarationId(422), + ty: DeclarationId(428), }, Field { label: "HEAD".to_string(), - ty: DeclarationId(423), + ty: DeclarationId(429), }, Field { label: "OPTIONS".to_string(), - ty: DeclarationId(424), + ty: DeclarationId(430), }, ], }, @@ -3309,25 +3383,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18431, 18499), }, Declaration { - id: DeclarationId(153), + id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bearer".to_string(), - ty: DeclarationId(425), + ty: DeclarationId(431), }, Field { label: "Header".to_string(), - ty: DeclarationId(426), + ty: DeclarationId(432), }, Field { label: "Basic".to_string(), - ty: DeclarationId(427), + ty: DeclarationId(433), }, Field { label: "ApiKey".to_string(), - ty: DeclarationId(428), + ty: DeclarationId(434), }, ], }, @@ -3341,21 +3415,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18967, 19063), }, Declaration { - id: DeclarationId(154), + id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(103), + ty: DeclarationId(107), }, Field { label: "scheme".to_string(), - ty: DeclarationId(153), + ty: DeclarationId(157), }, Field { label: "expires_at".to_string(), - ty: DeclarationId(429), + ty: DeclarationId(435), }, ], }, @@ -3369,33 +3443,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19185, 19318), }, Declaration { - id: DeclarationId(155), + id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(103), + ty: DeclarationId(107), }, Field { label: "scheme".to_string(), - ty: DeclarationId(153), + ty: DeclarationId(157), }, Field { label: "header_name".to_string(), - ty: DeclarationId(430), + ty: DeclarationId(436), }, Field { label: "source_id".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "required_scopes".to_string(), - ty: DeclarationId(431), + ty: DeclarationId(437), }, Field { label: "expires_in".to_string(), - ty: DeclarationId(432), + ty: DeclarationId(438), }, ], }, @@ -3409,10 +3483,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19320, 19470), }, Declaration { - id: DeclarationId(156), + id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 116, + 120, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3420,14 +3494,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(495)), + refinement: Some(DeclarationId(501)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { - id: DeclarationId(157), + id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 85, + 89, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3435,14 +3509,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(496)), + refinement: Some(DeclarationId(502)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { - id: DeclarationId(158), + id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3450,29 +3524,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(497)), + refinement: Some(DeclarationId(503)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { - id: DeclarationId(159), + id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "method".to_string(), - ty: DeclarationId(152), + ty: DeclarationId(156), }, Field { label: "url".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "headers".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, Field { label: "body".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3486,21 +3560,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19803, 19894), }, Declaration { - id: DeclarationId(160), + id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "headers".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, Field { label: "body".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3514,21 +3588,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19896, 19967), }, Declaration { - id: DeclarationId(161), + id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "success".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "content".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3542,21 +3616,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19969, 20039), }, Declaration { - id: DeclarationId(162), + id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "exit_code".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "stdout".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "stderr".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3570,21 +3644,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20041, 20114), }, Declaration { - id: DeclarationId(163), + id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "headers".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, Field { label: "body".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, ], }, @@ -3598,29 +3672,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20116, 20180), }, Declaration { - id: DeclarationId(164), + id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "ok".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "stdout".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "stderr".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "duration_ms".to_string(), - ty: DeclarationId(121), + ty: DeclarationId(125), }, ], }, @@ -3634,21 +3708,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20257, 20364), }, Declaration { - id: DeclarationId(165), + id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "total".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "passed".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "failed".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, ], }, @@ -3662,29 +3736,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20366, 20423), }, Declaration { - id: DeclarationId(166), + id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "success".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "stdout".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "stderr".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "skipped".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, ], }, @@ -3698,21 +3772,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20425, 20526), }, Declaration { - id: DeclarationId(167), + id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "text".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "is_comment".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "is_blank".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, ], }, @@ -3726,21 +3800,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20679, 20751), }, Declaration { - id: DeclarationId(168), + id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "title".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "has_title".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "lines".to_string(), - ty: DeclarationId(433), + ty: DeclarationId(439), }, ], }, @@ -3754,29 +3828,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20753, 20839), }, Declaration { - id: DeclarationId(169), + id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "header".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "has_header".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "comment_prefix".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "sections".to_string(), - ty: DeclarationId(434), + ty: DeclarationId(440), }, Field { label: "trailing_newline".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, ], }, @@ -3790,17 +3864,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20841, 20978), }, Declaration { - id: DeclarationId(170), + id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "document".to_string(), - ty: DeclarationId(169), + ty: DeclarationId(173), }, ], }, @@ -3814,17 +3888,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20980, 21033), }, Declaration { - id: DeclarationId(171), + id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "content".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3838,21 +3912,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21035, 21093), }, Declaration { - id: DeclarationId(172), + id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "command".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "description".to_string(), - ty: DeclarationId(435), + ty: DeclarationId(441), }, ], }, @@ -3866,12 +3940,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21170, 21244), }, Declaration { - id: DeclarationId(173), + id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), - ty: DeclarationId(436), + ty: DeclarationId(442), }], }, type_params: vec![], @@ -3884,21 +3958,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21246, 21292), }, Declaration { - id: DeclarationId(174), + id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "nodes".to_string(), - ty: DeclarationId(437), + ty: DeclarationId(443), }, Field { label: "edges".to_string(), - ty: DeclarationId(438), + ty: DeclarationId(444), }, Field { label: "subdag_boundaries".to_string(), - ty: DeclarationId(439), + ty: DeclarationId(445), }, ], }, @@ -3912,25 +3986,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21551, 21661), }, Declaration { - id: DeclarationId(175), + id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "id".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "label".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "kind".to_string(), - ty: DeclarationId(136), + ty: DeclarationId(140), }, Field { label: "parent".to_string(), - ty: DeclarationId(440), + ty: DeclarationId(446), }, ], }, @@ -3944,21 +4018,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21663, 21783), }, Declaration { - id: DeclarationId(176), + id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "from".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "to".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "port".to_string(), - ty: DeclarationId(441), + ty: DeclarationId(447), }, ], }, @@ -3972,21 +4046,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21785, 21850), }, Declaration { - id: DeclarationId(177), + id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "added".to_string(), - ty: DeclarationId(442), + ty: DeclarationId(448), }, Field { label: "removed".to_string(), - ty: DeclarationId(443), + ty: DeclarationId(449), }, Field { label: "changed".to_string(), - ty: DeclarationId(444), + ty: DeclarationId(450), }, ], }, @@ -4000,29 +4074,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21852, 21938), }, Declaration { - id: DeclarationId(178), + id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "path".to_string(), - ty: DeclarationId(116), + ty: DeclarationId(120), }, Field { label: "backend".to_string(), - ty: DeclarationId(445), + ty: DeclarationId(451), }, Field { label: "target".to_string(), - ty: DeclarationId(446), + ty: DeclarationId(452), }, Field { label: "runtime_env".to_string(), - ty: DeclarationId(447), + ty: DeclarationId(453), }, ], }, @@ -4036,25 +4110,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22007, 22141), }, Declaration { - id: DeclarationId(179), + id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Rust".to_string(), - ty: DeclarationId(448), + ty: DeclarationId(454), }, Field { label: "Go".to_string(), - ty: DeclarationId(449), + ty: DeclarationId(455), }, Field { label: "C".to_string(), - ty: DeclarationId(450), + ty: DeclarationId(456), }, Field { label: "Mips".to_string(), - ty: DeclarationId(451), + ty: DeclarationId(457), }, ], }, @@ -4068,21 +4142,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22143, 22185), }, Declaration { - id: DeclarationId(180), + id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "key".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "value".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "scope".to_string(), - ty: DeclarationId(452), + ty: DeclarationId(458), }, ], }, @@ -4096,17 +4170,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22187, 22258), }, Declaration { - id: DeclarationId(181), + id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(116), + ty: DeclarationId(120), }, Field { label: "kind".to_string(), - ty: DeclarationId(137), + ty: DeclarationId(141), }, ], }, @@ -4120,13 +4194,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22399, 22456), }, Declaration { - id: DeclarationId(182), + id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(88), + parameter: DeclarationId(42), + value: DeclarationId(92), }], }, type_params: vec![], @@ -4139,7 +4213,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/string_type.dag", 520, 550), }, Declaration { - id: DeclarationId(183), + id: DeclarationId(187), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -4152,7 +4226,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 304, 308), }, Declaration { - id: DeclarationId(184), + id: DeclarationId(188), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -4165,12 +4239,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 311, 316), }, Declaration { - id: DeclarationId(185), + id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(4), }], }, @@ -4184,12 +4258,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032), }, Declaration { - id: DeclarationId(186), + id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(4), }], }, @@ -4203,12 +4277,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145), }, Declaration { - id: DeclarationId(187), + id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -4222,12 +4296,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282), }, Declaration { - id: DeclarationId(188), + id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -4241,12 +4315,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316), }, Declaration { - id: DeclarationId(189), + id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -4260,12 +4334,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350), }, Declaration { - id: DeclarationId(190), + id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -4279,13 +4353,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385), }, Declaration { - id: DeclarationId(191), + id: DeclarationId(195), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(12), }], }, type_params: vec![], @@ -4295,16 +4368,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18717, 18743), + span: SourceSpan::new("dsl/std/error_primitives.dag", 411, 427), }, Declaration { - id: DeclarationId(192), + id: DeclarationId(196), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(13), }], }, type_params: vec![], @@ -4314,16 +4386,42 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20257, 20283), + span: SourceSpan::new("dsl/std/error_primitives.dag", 430, 448), }, Declaration { - id: DeclarationId(193), + id: DeclarationId(197), + 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, + span: SourceSpan::new("dsl/std/error_primitives.dag", 666, 678), + }, + Declaration { + id: DeclarationId(198), + 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, + span: SourceSpan::new("dsl/std/error_primitives.dag", 681, 689), + }, + Declaration { + id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -4333,16 +4431,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21414, 21440), + span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753), }, Declaration { - id: DeclarationId(194), + id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -4352,16 +4450,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22540, 22566), + span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293), }, Declaration { - id: DeclarationId(195), + id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -4371,16 +4469,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25951, 25977), + span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450), }, Declaration { - id: DeclarationId(196), + id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -4390,16 +4488,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 29088, 29114), + span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576), }, Declaration { - id: DeclarationId(197), + id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -4409,16 +4507,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34220, 34246), + span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987), }, Declaration { - id: DeclarationId(198), + id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -4428,16 +4526,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37134, 37160), + span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124), }, Declaration { - id: DeclarationId(199), + id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -4447,15 +4545,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37953, 37965), + span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256), }, Declaration { - id: DeclarationId(200), + id: DeclarationId(206), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(12), DeclarationId(12)], - output: DeclarationId(12), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(93), + arguments: vec![TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(52), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -4464,15 +4564,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4575, 4588), + span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170), }, Declaration { - id: DeclarationId(201), + id: DeclarationId(207), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(14), DeclarationId(14)], - output: DeclarationId(14), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(93), + arguments: vec![TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(186), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -4481,10 +4583,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4694, 4707), + span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975), }, Declaration { - id: DeclarationId(202), + id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], @@ -4498,10 +4600,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4911, 4924), + span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598), }, Declaration { - id: DeclarationId(203), + id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], @@ -4515,10 +4617,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5033, 5046), + span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717), }, Declaration { - id: DeclarationId(204), + id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], @@ -4532,14 +4634,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5184, 5197), + span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934), }, Declaration { - id: DeclarationId(205), + id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(20)], - output: DeclarationId(20), + inputs: vec![DeclarationId(22), DeclarationId(22)], + output: DeclarationId(22), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4549,14 +4651,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5223, 5233), + span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056), }, Declaration { - id: DeclarationId(206), + id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(22), DeclarationId(22)], - output: DeclarationId(22), + inputs: vec![DeclarationId(24), DeclarationId(24)], + output: DeclarationId(24), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4566,14 +4668,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5302, 5315), + span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207), }, Declaration { - id: DeclarationId(207), + id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(22)], - output: DeclarationId(22), + inputs: vec![DeclarationId(24)], + output: DeclarationId(24), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4583,14 +4685,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5341, 5351), + span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243), }, Declaration { - id: DeclarationId(208), + id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(24), DeclarationId(24)], - output: DeclarationId(24), + inputs: vec![DeclarationId(26), DeclarationId(26)], + output: DeclarationId(26), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4600,14 +4702,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5841, 5854), + span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325), }, Declaration { - id: DeclarationId(209), + id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(24), DeclarationId(24)], - output: DeclarationId(24), + inputs: vec![DeclarationId(26)], + output: DeclarationId(26), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4617,14 +4719,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5872, 5885), + span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361), }, Declaration { - id: DeclarationId(210), + id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26), DeclarationId(26)], - output: DeclarationId(26), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4634,14 +4736,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6045, 6058), + span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864), }, Declaration { - id: DeclarationId(211), + id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26)], - output: DeclarationId(26), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4651,14 +4753,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6079, 6089), + span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895), }, Declaration { - id: DeclarationId(212), + id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26), DeclarationId(26)], - output: DeclarationId(26), + inputs: vec![DeclarationId(30), DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4668,14 +4770,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6097, 6110), + span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068), }, Declaration { - id: DeclarationId(213), + id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4685,14 +4787,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6873, 6886), + span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099), }, Declaration { - id: DeclarationId(214), + id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(30), DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4702,14 +4804,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6894, 6907), + span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120), }, Declaration { - id: DeclarationId(215), + id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4719,14 +4821,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6928, 6938), + span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896), }, Declaration { - id: DeclarationId(216), + id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4736,14 +4838,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6946, 6959), + span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917), }, Declaration { - id: DeclarationId(217), + id: DeclarationId(223), name: None, - connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( - "Result".to_string(), - )), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(32)], + output: DeclarationId(32), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -4751,14 +4855,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998), + span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948), }, Declaration { - id: DeclarationId(218), + id: DeclarationId(224), name: None, - connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( - "DivError".to_string(), - )), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -4766,14 +4872,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6989, 6997), + span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969), }, Declaration { - id: DeclarationId(219), + id: DeclarationId(225), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(217), - arguments: vec![], + template: DeclarationId(11), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(12), + value: DeclarationId(32), + }, + TemplateArgument { + parameter: DeclarationId(13), + value: DeclarationId(14), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -4782,14 +4897,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6979, 6998), + span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008), }, Declaration { - id: DeclarationId(220), + id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(219), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(225), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4799,14 +4914,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6967, 6998), + span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008), }, Declaration { - id: DeclarationId(221), + id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(42), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(46), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4816,14 +4931,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7019, 7039), + span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049), }, Declaration { - id: DeclarationId(222), + id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4833,14 +4948,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7052, 7065), + span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075), }, Declaration { - id: DeclarationId(223), + id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4850,14 +4965,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7079, 7092), + span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102), }, Declaration { - id: DeclarationId(224), + id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4867,14 +4982,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7099, 7115), + span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125), }, Declaration { - id: DeclarationId(225), + id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4884,14 +4999,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7122, 7138), + span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148), }, Declaration { - id: DeclarationId(226), + id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4901,14 +5016,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7145, 7161), + span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171), }, Declaration { - id: DeclarationId(227), + id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4918,14 +5033,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7168, 7184), + span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194), }, Declaration { - id: DeclarationId(228), + id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4935,14 +5050,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7191, 7207), + span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217), }, Declaration { - id: DeclarationId(229), + id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4952,14 +5067,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7214, 7230), + span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240), }, Declaration { - id: DeclarationId(230), + id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4969,14 +5084,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7393, 7406), + span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416), }, Declaration { - id: DeclarationId(231), + id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -4986,14 +5101,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7427, 7437), + span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447), }, Declaration { - id: DeclarationId(232), + id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5003,14 +5118,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7445, 7458), + span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468), }, Declaration { - id: DeclarationId(233), + id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5020,14 +5135,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492), + span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502), }, Declaration { - id: DeclarationId(234), + id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(42), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(46), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5037,14 +5152,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7504, 7524), + span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534), }, Declaration { - id: DeclarationId(235), + id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5054,14 +5169,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7872, 7885), + span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895), }, Declaration { - id: DeclarationId(236), + id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5071,14 +5186,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7894, 7907), + span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917), }, Declaration { - id: DeclarationId(237), + id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), + inputs: vec![DeclarationId(38), DeclarationId(38)], + output: DeclarationId(38), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5088,14 +5203,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8050, 8063), + span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073), }, Declaration { - id: DeclarationId(238), + id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), + inputs: vec![DeclarationId(38), DeclarationId(38)], + output: DeclarationId(38), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5105,14 +5220,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8085), + span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095), }, Declaration { - id: DeclarationId(239), + id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), + inputs: vec![DeclarationId(40), DeclarationId(40)], + output: DeclarationId(40), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5122,14 +5237,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8339, 8352), + span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362), }, Declaration { - id: DeclarationId(240), + id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), + inputs: vec![DeclarationId(40), DeclarationId(40)], + output: DeclarationId(40), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5139,14 +5254,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374), + span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384), }, Declaration { - id: DeclarationId(241), + id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36)], - output: DeclarationId(36), + inputs: vec![DeclarationId(40)], + output: DeclarationId(40), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5156,16 +5271,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8389, 8399), + span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409), }, Declaration { - id: DeclarationId(242), + id: DeclarationId(248), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5175,16 +5290,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12251, 12264), + span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274), }, Declaration { - id: DeclarationId(243), + id: DeclarationId(249), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5194,16 +5309,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12266, 12279), + span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289), }, Declaration { - id: DeclarationId(244), + id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5213,14 +5328,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12284, 12297), + span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307), }, Declaration { - id: DeclarationId(245), + id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(242), DeclarationId(243)], - output: DeclarationId(244), + inputs: vec![DeclarationId(248), DeclarationId(249)], + output: DeclarationId(250), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5230,16 +5345,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12248, 12297), + span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307), }, Declaration { - id: DeclarationId(246), + id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5249,16 +5364,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12307, 12320), + span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330), }, Declaration { - id: DeclarationId(247), + id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5268,14 +5383,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12340, 12353), + span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363), }, Declaration { - id: DeclarationId(248), + id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(247), + inputs: vec![DeclarationId(42)], + output: DeclarationId(253), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5285,14 +5400,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12331, 12353), + span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363), }, Declaration { - id: DeclarationId(249), + id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(38), + inputs: vec![DeclarationId(71)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5302,16 +5417,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12434, 12446), + span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456), }, Declaration { - id: DeclarationId(250), + id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5321,14 +5436,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12472, 12485), + span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495), }, Declaration { - id: DeclarationId(251), + id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67), DeclarationId(67)], - output: DeclarationId(250), + inputs: vec![DeclarationId(71), DeclarationId(71)], + output: DeclarationId(256), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5338,14 +5453,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12456, 12485), + span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495), }, Declaration { - id: DeclarationId(252), + id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(67), + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5355,14 +5470,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12496, 12507), + span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517), }, Declaration { - id: DeclarationId(253), + id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(67), + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5372,13 +5487,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12517, 12528), + span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538), }, Declaration { - id: DeclarationId(254), + id: DeclarationId(260), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(38), + element: DeclarationId(42), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -5388,14 +5503,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12546, 12548), + span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558), }, Declaration { - id: DeclarationId(255), + id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(254), + output: DeclarationId(260), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5405,13 +5520,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12538, 12548), + span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558), }, Declaration { - id: DeclarationId(256), + id: DeclarationId(262), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(38), + element: DeclarationId(42), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -5421,14 +5536,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12565, 12567), + span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577), }, Declaration { - id: DeclarationId(257), + id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(256), + output: DeclarationId(262), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5438,14 +5553,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12557, 12567), + span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577), }, Declaration { - id: DeclarationId(258), + id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(38), + inputs: vec![DeclarationId(42)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5455,16 +5570,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12665, 12675), + span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685), }, Declaration { - id: DeclarationId(259), + id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5474,14 +5589,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12680, 12693), + span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703), }, Declaration { - id: DeclarationId(260), + id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(258)], - output: DeclarationId(259), + inputs: vec![DeclarationId(264)], + output: DeclarationId(265), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5491,14 +5606,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12662, 12693), + span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703), }, Declaration { - id: DeclarationId(261), + id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5508,16 +5623,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12707, 12720), + span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730), }, Declaration { - id: DeclarationId(262), + id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5527,14 +5642,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12725, 12738), + span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748), }, Declaration { - id: DeclarationId(263), + id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(261)], - output: DeclarationId(262), + inputs: vec![DeclarationId(267)], + output: DeclarationId(268), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5544,14 +5659,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12704, 12738), + span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748), }, Declaration { - id: DeclarationId(264), + id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(38)], - output: DeclarationId(38), + inputs: vec![DeclarationId(42), DeclarationId(42)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5561,14 +5676,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12753, 12766), + span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776), }, Declaration { - id: DeclarationId(265), + id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(264)], - output: DeclarationId(38), + inputs: vec![DeclarationId(42), DeclarationId(270)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5578,16 +5693,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12747, 12772), + span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782), }, Declaration { - id: DeclarationId(266), + id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5597,14 +5712,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12797, 12810), + span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820), }, Declaration { - id: DeclarationId(267), + id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(266), + inputs: vec![DeclarationId(42)], + output: DeclarationId(272), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5614,16 +5729,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12788, 12810), + span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820), }, Declaration { - id: DeclarationId(268), + id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5633,14 +5748,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12815, 12828), + span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838), }, Declaration { - id: DeclarationId(269), + id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(267)], - output: DeclarationId(268), + inputs: vec![DeclarationId(273)], + output: DeclarationId(274), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5650,14 +5765,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12785, 12828), + span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838), }, Declaration { - id: DeclarationId(270), + id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5667,14 +5782,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12839, 12852), + span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862), }, Declaration { - id: DeclarationId(271), + id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(270)], - output: DeclarationId(84), + inputs: vec![DeclarationId(276)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5684,14 +5799,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12836, 12861), + span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871), }, Declaration { - id: DeclarationId(272), + id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5701,14 +5816,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12872, 12885), + span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895), }, Declaration { - id: DeclarationId(273), + id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(272)], - output: DeclarationId(84), + inputs: vec![DeclarationId(278)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5718,10 +5833,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12869, 12894), + span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904), }, Declaration { - id: DeclarationId(274), + id: DeclarationId(280), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( "Tuple".to_string(), @@ -5733,13 +5848,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972), + span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), }, Declaration { - id: DeclarationId(275), + id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(274), + template: DeclarationId(280), arguments: vec![], }, type_params: vec![], @@ -5749,16 +5864,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12959, 12972), + span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), }, Declaration { - id: DeclarationId(276), + id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(275), + parameter: DeclarationId(42), + value: DeclarationId(281), }], }, type_params: vec![], @@ -5768,14 +5883,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12948, 12973), + span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983), }, Declaration { - id: DeclarationId(277), + id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(276), + output: DeclarationId(282), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5785,16 +5900,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12940, 12973), + span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983), }, Declaration { - id: DeclarationId(278), + id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5804,14 +5919,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12993, 13006), + span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(278), + output: DeclarationId(284), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5821,16 +5936,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12985, 13006), + span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5840,14 +5955,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13039), + span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049), }, Declaration { - id: DeclarationId(281), + id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(280), + inputs: vec![DeclarationId(71)], + output: DeclarationId(286), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5857,16 +5972,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13015, 13039), + span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049), }, Declaration { - id: DeclarationId(282), + id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5876,14 +5991,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13059, 13072), + span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082), }, Declaration { - id: DeclarationId(283), + id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(282), + inputs: vec![DeclarationId(71)], + output: DeclarationId(288), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5893,14 +6008,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13048, 13072), + span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082), }, Declaration { - id: DeclarationId(284), + id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(38)], - output: DeclarationId(67), + inputs: vec![DeclarationId(42), DeclarationId(42)], + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5910,16 +6025,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13087, 13102), + span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112), }, Declaration { - id: DeclarationId(285), + id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -5929,14 +6044,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13107, 13120), + span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(284)], - output: DeclarationId(285), + inputs: vec![DeclarationId(290)], + output: DeclarationId(291), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5946,14 +6061,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13084, 13120), + span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130), }, Declaration { - id: DeclarationId(287), + id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5963,13 +6078,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13133, 13146), + span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156), }, Declaration { - id: DeclarationId(288), + id: DeclarationId(294), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(41), + element: DeclarationId(45), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -5979,14 +6094,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13711, 13713), + span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723), }, Declaration { - id: DeclarationId(289), + id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(288), + inputs: vec![DeclarationId(44)], + output: DeclarationId(294), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5996,21 +6111,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13702, 13713), + span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723), }, Declaration { - id: DeclarationId(290), + id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -6021,13 +6136,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13723, 13744), + span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754), }, Declaration { - id: DeclarationId(291), + id: DeclarationId(297), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(41), + element: DeclarationId(45), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6037,14 +6152,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13761, 13763), + span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773), }, Declaration { - id: DeclarationId(292), + id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(291), + inputs: vec![DeclarationId(44)], + output: DeclarationId(297), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6054,21 +6169,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13752, 13763), + span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773), }, Declaration { - id: DeclarationId(293), + id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -6079,14 +6194,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13786, 13807), + span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40), DeclarationId(41)], - output: DeclarationId(293), + inputs: vec![DeclarationId(44), DeclarationId(45)], + output: DeclarationId(299), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6096,21 +6211,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13774, 13807), + span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -6121,21 +6236,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13820, 13841), + span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(302), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -6146,14 +6261,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13846, 13867), + span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877), }, Declaration { - id: DeclarationId(297), + id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(295)], - output: DeclarationId(296), + inputs: vec![DeclarationId(301)], + output: DeclarationId(302), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6163,16 +6278,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13817, 13867), + span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877), }, Declaration { - id: DeclarationId(298), + id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(40), + parameter: DeclarationId(42), + value: DeclarationId(44), }], }, type_params: vec![], @@ -6182,14 +6297,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13884, 13897), + span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907), }, Declaration { - id: DeclarationId(299), + id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(298), + output: DeclarationId(304), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6199,16 +6314,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13876, 13897), + span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907), }, Declaration { - id: DeclarationId(300), + id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(41), + parameter: DeclarationId(42), + value: DeclarationId(45), }], }, type_params: vec![], @@ -6218,14 +6333,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13916, 13929), + span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939), }, Declaration { - id: DeclarationId(301), + id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(300), + output: DeclarationId(306), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6235,14 +6350,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13908, 13929), + span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939), }, Declaration { - id: DeclarationId(302), + id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(84), + inputs: vec![DeclarationId(44)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6252,14 +6367,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13937, 13950), + span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960), }, Declaration { - id: DeclarationId(303), + id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(84), + inputs: vec![DeclarationId(44)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6269,14 +6384,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13967, 13980), + span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990), }, Declaration { - id: DeclarationId(304), + id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(67), + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6286,10 +6401,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13989, 14000), + span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010), }, Declaration { - id: DeclarationId(305), + id: DeclarationId(311), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6299,10 +6414,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14219, 14223), + span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233), }, Declaration { - id: DeclarationId(306), + id: DeclarationId(312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6312,10 +6427,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14226, 14231), + span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241), }, Declaration { - id: DeclarationId(307), + id: DeclarationId(313), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6325,10 +6440,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14234, 14241), + span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251), }, Declaration { - id: DeclarationId(308), + id: DeclarationId(314), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6338,10 +6453,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16167, 16185), + span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195), }, Declaration { - id: DeclarationId(309), + id: DeclarationId(315), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6351,10 +6466,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16190, 16213), + span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223), }, Declaration { - id: DeclarationId(310), + id: DeclarationId(316), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6364,10 +6479,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16218, 16239), + span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249), }, Declaration { - id: DeclarationId(311), + id: DeclarationId(317), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6377,10 +6492,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16244, 16275), + span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285), }, Declaration { - id: DeclarationId(312), + id: DeclarationId(318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6390,10 +6505,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16280, 16303), + span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313), }, Declaration { - id: DeclarationId(313), + id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6403,10 +6518,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16308, 16335), + span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345), }, Declaration { - id: DeclarationId(314), + id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6416,10 +6531,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16362), + span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372), }, Declaration { - id: DeclarationId(315), + id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6429,15 +6544,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16389, 16403), + span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413), }, Declaration { - id: DeclarationId(316), + id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -6447,10 +6562,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16430), + span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440), }, Declaration { - id: DeclarationId(317), + id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6460,10 +6575,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16461, 16473), + span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483), }, Declaration { - id: DeclarationId(318), + id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6473,10 +6588,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16493), + span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503), }, Declaration { - id: DeclarationId(319), + id: DeclarationId(325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6486,10 +6601,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16498, 16509), + span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519), }, Declaration { - id: DeclarationId(320), + id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6499,15 +6614,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16514, 16527), + span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537), }, Declaration { - id: DeclarationId(321), + id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -6517,20 +6632,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16532, 16562), + span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572), }, Declaration { - id: DeclarationId(322), + id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "source".to_string(), - ty: DeclarationId(44), + ty: DeclarationId(48), }, Field { label: "element".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, ], }, @@ -6541,15 +6656,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16567, 16636), + span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646), }, Declaration { - id: DeclarationId(323), + id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }], }, type_params: vec![], @@ -6559,20 +6674,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16641, 16682), + span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692), }, Declaration { - id: DeclarationId(324), + id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "first".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, Field { label: "second".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, ], }, @@ -6583,16 +6698,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16687, 16754), + span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764), }, Declaration { - id: DeclarationId(325), + id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(45), + parameter: DeclarationId(94), + value: DeclarationId(49), }], }, type_params: vec![], @@ -6602,20 +6717,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16780, 16805), + span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815), }, Declaration { - id: DeclarationId(326), + id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(325), + ty: DeclarationId(331), }, Field { label: "return_type".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, ], }, @@ -6626,15 +6741,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16759, 16841), + span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851), }, Declaration { - id: DeclarationId(327), + id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -6644,10 +6759,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16846, 16880), + span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890), }, Declaration { - id: DeclarationId(328), + id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6657,10 +6772,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17126, 17138), + span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6670,10 +6785,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17196, 17212), + span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6683,10 +6798,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17259, 17273), + span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6696,10 +6811,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17750, 17763), + span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6709,10 +6824,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17779, 17794), + span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6722,10 +6837,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17840, 17856), + span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6735,16 +6850,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17903, 17916), + span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(45), + parameter: DeclarationId(94), + value: DeclarationId(49), }], }, type_params: vec![], @@ -6754,13 +6869,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17999, 18024), + span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(46), + element: DeclarationId(50), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6770,13 +6885,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18075, 18096), + span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106), }, Declaration { - id: DeclarationId(337), + id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(47), + element: DeclarationId(51), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6786,13 +6901,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18111, 18121), + span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(344), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(67), + element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6802,21 +6917,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18366, 18370), + span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(43), + parameter: DeclarationId(99), + value: DeclarationId(47), }, ], }, @@ -6827,13 +6942,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18403, 18430), + span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(67), + element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6846,13 +6961,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -6865,10 +6980,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6881,10 +6996,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6897,13 +7012,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -6916,7 +7031,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(351), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6929,7 +7044,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(352), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6942,13 +7057,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(347), + id: DeclarationId(353), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(112), + parameter: DeclarationId(94), + value: DeclarationId(116), }], }, type_params: vec![], @@ -6961,13 +7076,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11289, 11306), }, Declaration { - id: DeclarationId(348), + id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(113), + parameter: DeclarationId(94), + value: DeclarationId(117), }], }, type_params: vec![], @@ -6980,7 +7095,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11340, 11357), }, Declaration { - id: DeclarationId(349), + id: DeclarationId(355), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6993,7 +7108,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14365, 14370), }, Declaration { - id: DeclarationId(350), + id: DeclarationId(356), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7006,7 +7121,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14373, 14378), }, Declaration { - id: DeclarationId(351), + id: DeclarationId(357), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7019,7 +7134,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14381, 14388), }, Declaration { - id: DeclarationId(352), + id: DeclarationId(358), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7032,7 +7147,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14540, 14544), }, Declaration { - id: DeclarationId(353), + id: DeclarationId(359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7045,7 +7160,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14547, 14556), }, Declaration { - id: DeclarationId(354), + id: DeclarationId(360), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7058,7 +7173,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14559, 14565), }, Declaration { - id: DeclarationId(355), + id: DeclarationId(361), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7071,7 +7186,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14568, 14571), }, Declaration { - id: DeclarationId(356), + id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7084,7 +7199,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14596, 14604), }, Declaration { - id: DeclarationId(357), + id: DeclarationId(363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7097,7 +7212,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14607, 14616), }, Declaration { - id: DeclarationId(358), + id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7110,7 +7225,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14619, 14625), }, Declaration { - id: DeclarationId(359), + id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7123,7 +7238,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14645, 14647), }, Declaration { - id: DeclarationId(360), + id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7136,7 +7251,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14650, 14651), }, Declaration { - id: DeclarationId(361), + id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7149,7 +7264,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14654, 14655), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7162,7 +7277,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14658, 14659), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7175,12 +7290,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14662, 14664), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), - ty: DeclarationId(107), + ty: DeclarationId(111), }], }, type_params: vec![], @@ -7193,12 +7308,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14936, 14971), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), - ty: DeclarationId(107), + ty: DeclarationId(111), }], }, type_params: vec![], @@ -7211,10 +7326,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14976, 15017), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(134), + element: DeclarationId(138), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7227,13 +7342,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15092, 15112), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -7246,21 +7361,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15127, 15139), }, Declaration { - id: DeclarationId(368), + id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "audience".to_string(), - ty: DeclarationId(107), + ty: DeclarationId(111), }, Field { label: "service_account".to_string(), - ty: DeclarationId(366), + ty: DeclarationId(372), }, Field { label: "scopes".to_string(), - ty: DeclarationId(367), + ty: DeclarationId(373), }, ], }, @@ -7274,13 +7389,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15022, 15145), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(375), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -7293,12 +7408,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15176, 15188), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), - ty: DeclarationId(369), + ty: DeclarationId(375), }], }, type_params: vec![], @@ -7311,13 +7426,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15150, 15190), }, Declaration { - id: DeclarationId(371), + id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(139), + parameter: DeclarationId(94), + value: DeclarationId(143), }], }, type_params: vec![], @@ -7330,12 +7445,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15212, 15232), }, Declaration { - id: DeclarationId(372), + id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(371), + ty: DeclarationId(377), }], }, type_params: vec![], @@ -7348,7 +7463,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15195, 15234), }, Declaration { - id: DeclarationId(373), + id: DeclarationId(379), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7361,7 +7476,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15321, 15327), }, Declaration { - id: DeclarationId(374), + id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7374,7 +7489,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15330, 15333), }, Declaration { - id: DeclarationId(375), + id: DeclarationId(381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7387,7 +7502,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15336, 15343), }, Declaration { - id: DeclarationId(376), + id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7400,7 +7515,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15346, 15349), }, Declaration { - id: DeclarationId(377), + id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7413,7 +7528,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15352, 15357), }, Declaration { - id: DeclarationId(378), + id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7426,7 +7541,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15360, 15364), }, Declaration { - id: DeclarationId(379), + id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7439,7 +7554,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15367, 15373), }, Declaration { - id: DeclarationId(380), + id: DeclarationId(386), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7452,7 +7567,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15376, 15382), }, Declaration { - id: DeclarationId(381), + id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7465,7 +7580,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15385, 15393), }, Declaration { - id: DeclarationId(382), + id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7478,7 +7593,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15396, 15403), }, Declaration { - id: DeclarationId(383), + id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7491,7 +7606,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15406, 15412), }, Declaration { - id: DeclarationId(384), + id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7504,7 +7619,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15427, 15440), }, Declaration { - id: DeclarationId(385), + id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7517,7 +7632,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15443, 15445), }, Declaration { - id: DeclarationId(386), + id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7530,7 +7645,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15448, 15453), }, Declaration { - id: DeclarationId(387), + id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7543,7 +7658,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15456, 15459), }, Declaration { - id: DeclarationId(388), + id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7556,7 +7671,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15470, 15475), }, Declaration { - id: DeclarationId(389), + id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7569,7 +7684,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15478, 15483), }, Declaration { - id: DeclarationId(390), + id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7582,7 +7697,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15486, 15493), }, Declaration { - id: DeclarationId(391), + id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7595,7 +7710,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15496, 15503), }, Declaration { - id: DeclarationId(392), + id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7608,7 +7723,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15506, 15513), }, Declaration { - id: DeclarationId(393), + id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7621,7 +7736,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15516, 15519), }, Declaration { - id: DeclarationId(394), + id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7634,7 +7749,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15522, 15526), }, Declaration { - id: DeclarationId(395), + id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7647,7 +7762,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15541, 15548), }, Declaration { - id: DeclarationId(396), + id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7660,7 +7775,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15551, 15554), }, Declaration { - id: DeclarationId(397), + id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7673,7 +7788,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15557, 15564), }, Declaration { - id: DeclarationId(398), + id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7686,7 +7801,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15567, 15576), }, Declaration { - id: DeclarationId(399), + id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7699,7 +7814,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15579, 15583), }, Declaration { - id: DeclarationId(400), + id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7712,7 +7827,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15586, 15590), }, Declaration { - id: DeclarationId(401), + id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7725,7 +7840,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15593, 15603), }, Declaration { - id: DeclarationId(402), + id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7738,7 +7853,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15606, 15610), }, Declaration { - id: DeclarationId(403), + id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7751,7 +7866,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15613, 15619), }, Declaration { - id: DeclarationId(404), + id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7764,7 +7879,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15640, 15646), }, Declaration { - id: DeclarationId(405), + id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7777,7 +7892,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15649, 15652), }, Declaration { - id: DeclarationId(406), + id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7790,7 +7905,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15655, 15664), }, Declaration { - id: DeclarationId(407), + id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7803,7 +7918,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15667, 15669), }, Declaration { - id: DeclarationId(408), + id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7816,10 +7931,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15672, 15680), }, Declaration { - id: DeclarationId(409), + id: DeclarationId(415), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(143), + element: DeclarationId(147), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7832,7 +7947,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15748, 15755), }, Declaration { - id: DeclarationId(410), + id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7845,7 +7960,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16152, 16163), }, Declaration { - id: DeclarationId(411), + id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7858,7 +7973,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16168, 16177), }, Declaration { - id: DeclarationId(412), + id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7871,7 +7986,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16182, 16189), }, Declaration { - id: DeclarationId(413), + id: DeclarationId(419), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7884,7 +7999,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16194, 16201), }, Declaration { - id: DeclarationId(414), + id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7897,7 +8012,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16206, 16211), }, Declaration { - id: DeclarationId(415), + id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7910,7 +8025,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16364, 16374), }, Declaration { - id: DeclarationId(416), + id: DeclarationId(422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7923,7 +8038,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16379, 16388), }, Declaration { - id: DeclarationId(417), + id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7936,7 +8051,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16393, 16399), }, Declaration { - id: DeclarationId(418), + id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7949,7 +8064,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18449, 18452), }, Declaration { - id: DeclarationId(419), + id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7962,7 +8077,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18455, 18459), }, Declaration { - id: DeclarationId(420), + id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7975,7 +8090,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18462, 18465), }, Declaration { - id: DeclarationId(421), + id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7988,7 +8103,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18468, 18473), }, Declaration { - id: DeclarationId(422), + id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8001,7 +8116,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18476, 18482), }, Declaration { - id: DeclarationId(423), + id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8014,7 +8129,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18485, 18489), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8027,7 +8142,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18492, 18499), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8040,12 +8155,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18987, 18993), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -8058,12 +8173,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18998, 19021), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -8076,7 +8191,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19026, 19052), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8089,10 +8204,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19057, 19063), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(118), + element: DeclarationId(122), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8105,10 +8220,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19255, 19265), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(436), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8121,13 +8236,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19390, 19397), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8140,10 +8255,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19437, 19449), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(438), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(67), + element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8156,13 +8271,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19464, 19468), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(167), + parameter: DeclarationId(94), + value: DeclarationId(171), }], }, type_params: vec![], @@ -8175,13 +8290,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20819, 20837), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(168), + parameter: DeclarationId(94), + value: DeclarationId(172), }], }, type_params: vec![], @@ -8194,10 +8309,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20930, 20951), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8210,13 +8325,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21235, 21242), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(172), + parameter: DeclarationId(94), + value: DeclarationId(176), }], }, type_params: vec![], @@ -8229,13 +8344,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21275, 21290), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(175), + parameter: DeclarationId(94), + value: DeclarationId(179), }], }, type_params: vec![], @@ -8248,13 +8363,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21579, 21597), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(176), + parameter: DeclarationId(94), + value: DeclarationId(180), }], }, type_params: vec![], @@ -8267,13 +8382,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21607, 21625), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(445), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8286,10 +8401,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21647, 21659), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8302,10 +8417,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21747, 21754), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8318,13 +8433,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21841, 21848), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8337,13 +8452,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21876, 21888), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8356,13 +8471,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21900, 21912), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8375,10 +8490,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21924, 21936), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(179), + element: DeclarationId(183), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8391,10 +8506,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22071, 22086), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(145), + element: DeclarationId(149), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8407,10 +8522,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22097, 22110), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(144), + element: DeclarationId(148), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8423,7 +8538,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22126, 22139), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8436,7 +8551,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22165, 22169), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8449,7 +8564,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22172, 22174), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8462,7 +8577,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22177, 22178), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8475,10 +8590,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22181, 22185), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8491,18 +8606,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22249, 22256), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(459), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, @@ -8516,18 +8631,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(460), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(67), + parameter: DeclarationId(99), + value: DeclarationId(71), }, ], }, @@ -8541,18 +8656,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, @@ -8566,18 +8681,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(182), + parameter: DeclarationId(99), + value: DeclarationId(186), }, ], }, @@ -8591,7 +8706,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(463), name: Some( "".to_string(), ), @@ -8606,7 +8721,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(464), name: Some( "".to_string(), ), @@ -8621,7 +8736,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(465), name: Some( "" .to_string(), @@ -8637,7 +8752,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(466), name: Some( "" .to_string(), @@ -8653,7 +8768,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(467), name: Some( "".to_string(), ), @@ -8668,7 +8783,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(468), name: Some( "".to_string(), ), @@ -8683,7 +8798,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(469), name: Some( "".to_string(), ), @@ -8698,7 +8813,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(464), + id: DeclarationId(470), name: Some( "" .to_string(), @@ -8714,7 +8829,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { - id: DeclarationId(465), + id: DeclarationId(471), name: Some( "".to_string(), ), @@ -8729,7 +8844,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { - id: DeclarationId(466), + id: DeclarationId(472), name: Some( "".to_string(), ), @@ -8744,7 +8859,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { - id: DeclarationId(467), + id: DeclarationId(473), name: Some( "" .to_string(), @@ -8760,7 +8875,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { - id: DeclarationId(468), + id: DeclarationId(474), name: Some( "" .to_string(), @@ -8776,7 +8891,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { - id: DeclarationId(469), + id: DeclarationId(475), name: Some( "" .to_string(), @@ -8792,7 +8907,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { - id: DeclarationId(470), + id: DeclarationId(476), name: Some( "" .to_string(), @@ -8808,7 +8923,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { - id: DeclarationId(471), + id: DeclarationId(477), name: Some( "" .to_string(), @@ -8824,7 +8939,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { - id: DeclarationId(472), + id: DeclarationId(478), name: Some( "" .to_string(), @@ -8840,7 +8955,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { - id: DeclarationId(473), + id: DeclarationId(479), name: Some( "" .to_string(), @@ -8856,7 +8971,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { - id: DeclarationId(474), + id: DeclarationId(480), name: Some( "".to_string(), ), @@ -8871,7 +8986,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { - id: DeclarationId(475), + id: DeclarationId(481), name: Some( "".to_string(), ), @@ -8886,7 +9001,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { - id: DeclarationId(476), + id: DeclarationId(482), name: Some( "".to_string(), ), @@ -8901,7 +9016,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { - id: DeclarationId(477), + id: DeclarationId(483), name: Some( "".to_string(), ), @@ -8916,7 +9031,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { - id: DeclarationId(478), + id: DeclarationId(484), name: Some( "" .to_string(), @@ -8932,7 +9047,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { - id: DeclarationId(479), + id: DeclarationId(485), name: Some( "".to_string(), ), @@ -8947,7 +9062,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { - id: DeclarationId(480), + id: DeclarationId(486), name: Some( "".to_string(), ), @@ -8962,7 +9077,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { - id: DeclarationId(481), + id: DeclarationId(487), name: Some( "".to_string(), ), @@ -8977,7 +9092,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { - id: DeclarationId(482), + id: DeclarationId(488), name: Some( "".to_string(), ), @@ -8992,7 +9107,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { - id: DeclarationId(483), + id: DeclarationId(489), name: Some( "" .to_string(), @@ -9008,7 +9123,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { - id: DeclarationId(484), + id: DeclarationId(490), name: Some( "" .to_string(), @@ -9024,7 +9139,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { - id: DeclarationId(485), + id: DeclarationId(491), name: Some( "".to_string(), ), @@ -9039,7 +9154,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { - id: DeclarationId(486), + id: DeclarationId(492), name: Some( "".to_string(), ), @@ -9054,7 +9169,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { - id: DeclarationId(487), + id: DeclarationId(493), name: Some( "".to_string(), ), @@ -9069,7 +9184,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { - id: DeclarationId(488), + id: DeclarationId(494), name: Some( "" .to_string(), @@ -9085,7 +9200,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { - id: DeclarationId(489), + id: DeclarationId(495), name: Some( "".to_string(), ), @@ -9100,7 +9215,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { - id: DeclarationId(490), + id: DeclarationId(496), name: Some( "" .to_string(), @@ -9116,7 +9231,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { - id: DeclarationId(491), + id: DeclarationId(497), name: Some( "" .to_string(), @@ -9132,7 +9247,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { - id: DeclarationId(492), + id: DeclarationId(498), name: Some( "" .to_string(), @@ -9148,7 +9263,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { - id: DeclarationId(493), + id: DeclarationId(499), name: Some( "" .to_string(), @@ -9164,7 +9279,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { - id: DeclarationId(494), + id: DeclarationId(500), name: Some( "".to_string(), ), @@ -9179,7 +9294,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { - id: DeclarationId(495), + id: DeclarationId(501), name: Some( "" .to_string(), @@ -9195,7 +9310,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { - id: DeclarationId(496), + id: DeclarationId(502), name: Some( "" .to_string(), @@ -9211,7 +9326,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { - id: DeclarationId(497), + id: DeclarationId(503), name: Some( "" .to_string(), @@ -9227,13 +9342,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { - id: DeclarationId(498), + id: DeclarationId(504), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(35), + template: DeclarationId(39), arguments: vec![TemplateArgument { - parameter: DeclarationId(36), - value: DeclarationId(84), + parameter: DeclarationId(40), + value: DeclarationId(88), }], }, type_params: vec![], @@ -9249,7 +9364,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 499, + next_declaration_id: 505, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), From e05bf266e312a218ea7858a365d22d371dfd2e1b Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:37:50 -0400 Subject: [PATCH 021/105] WIP: vivid-badger-729 --- src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs | 2 +- src/v3/spec/rust.dag | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs b/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs index d5f28180d3e..34506c9cbbe 100644 --- a/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs +++ b/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs @@ -45,7 +45,7 @@ pub fn ct_self_compile_sources() -> String { } pub fn ct_gist_sources() -> String { - v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(" /// Build the gist pipeline source closure.\n".to_string(), " fn gist_sources() -> Vec> {\n".to_string()), " let gist_deps = &[\n".to_string()), " \"dsl/extdeps/cloud/cloud.dag\",\n".to_string()), " \"dsl/extdeps/cloud/gcp/gcp.dag\",\n".to_string()), " \"dsl/extdeps/git.dag\",\n".to_string()), " \"dsl/extdeps/github/auth.dag\",\n".to_string()), " \"dsl/extdeps/github/gists.dag\",\n".to_string()), " \"dsl/extdeps/github/github.dag\",\n".to_string()), " \"dsl/gunbc/auth/credentials.dag\",\n".to_string()), " \"dsl/gunbc/tools/gist.dag\",\n".to_string()), v2_rt::concat(" \"dsl/std/error_primitives.dag\",\n".to_string(), " \"dsl/std/algebra.dag\",\n".to_string()), " \"dsl/std/encoding.dag\",\n".to_string()), " \"dsl/std/errors.dag\",\n".to_string()), " \"dsl/std/filesystem.dag\",\n".to_string()), " \"dsl/std/resources.dag\",\n".to_string()), " \"dsl/std/serialization.dag\",\n".to_string()), " \"dsl/std/types.dag\",\n".to_string()), " ];\n".to_string()), " let root = workspace_root();\n".to_string()), " gist_deps\n".to_string()), " .iter()\n".to_string()), " .map(|p| {\n".to_string()), " let full = root.join(p);\n".to_string()), " let content = std::fs::read_to_string(&full)\n".to_string()), " .unwrap_or_else(|e| panic!(\"failed to read {}: {}\", full.display(), e));\n".to_string()), " std::rc::Rc::new(crate::v2_compiler_compile::SourceFile {\n".to_string()), " path: p.to_string(),\n".to_string()), " content,\n".to_string()), " })\n".to_string()), " })\n".to_string()), " .collect()\n".to_string()), " }\n\n".to_string()) + v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(" /// Build the gist pipeline source closure.\n".to_string(), " fn gist_sources() -> Vec> {\n".to_string()), " let gist_deps = &[\n".to_string()), " \"dsl/extdeps/cloud/cloud.dag\",\n".to_string()), " \"dsl/extdeps/cloud/gcp/gcp.dag\",\n".to_string()), " \"dsl/extdeps/git.dag\",\n".to_string()), " \"dsl/extdeps/github/auth.dag\",\n".to_string()), " \"dsl/extdeps/github/gists.dag\",\n".to_string()), " \"dsl/extdeps/github/github.dag\",\n".to_string()), " \"dsl/gunbc/auth/credentials.dag\",\n".to_string()), " \"dsl/gunbc/tools/gist.dag\",\n".to_string()), v2_rt::concat(" \"dsl/std/error_primitives.dag\",\n".to_string(), " \"dsl/std/algebra.dag\",\n".to_string())), " \"dsl/std/encoding.dag\",\n".to_string()), " \"dsl/std/errors.dag\",\n".to_string()), " \"dsl/std/filesystem.dag\",\n".to_string()), " \"dsl/std/resources.dag\",\n".to_string()), " \"dsl/std/serialization.dag\",\n".to_string()), " \"dsl/std/types.dag\",\n".to_string()), " ];\n".to_string()), " let root = workspace_root();\n".to_string()), " gist_deps\n".to_string()), " .iter()\n".to_string()), " .map(|p| {\n".to_string()), " let full = root.join(p);\n".to_string()), " let content = std::fs::read_to_string(&full)\n".to_string()), " .unwrap_or_else(|e| panic!(\"failed to read {}: {}\", full.display(), e));\n".to_string()), " std::rc::Rc::new(crate::v2_compiler_compile::SourceFile {\n".to_string()), " path: p.to_string(),\n".to_string()), " content,\n".to_string()), " })\n".to_string()), " })\n".to_string()), " .collect()\n".to_string()), " }\n\n".to_string()) } pub fn ct_tokenizer_tests() -> String { diff --git a/src/v3/spec/rust.dag b/src/v3/spec/rust.dag index 16a7078854d..049c9c8d488 100644 --- a/src/v3/spec/rust.dag +++ b/src/v3/spec/rust.dag @@ -1072,7 +1072,7 @@ data rust_list_instantiation: TypeInstantiationRealization = { } // `type Result = Ok { value: ok } | Err { value: err }` in -// `dsl/std/errors.dag` is a type-checking authority; Rust materializes +// `dsl/std/error_primitives.dag` / `dsl/std/errors.dag` is a type-checking authority; Rust materializes // it as the standard `::core::result::Result<…>` (see // `emit_rust_with_mode` which skips generic `Result` in type_defs). data rust_result_instantiation: TypeInstantiationRealization = { From ca6b947d79bacb8dfe918e7e962743d4d28be3da Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 16:46:47 -0400 Subject: [PATCH 022/105] WIP: vivid-badger-729 --- src/v3/compiler/src/bootstrap_generated.rs | 72 +++++++++---------- ...otstrap_generated_without_parse_surface.rs | 72 +++++++++---------- 2 files changed, 72 insertions(+), 72 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index f9ef4cfefe2..83133da3de3 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -1172,42 +1172,42 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1164), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, Declaration { id: DeclarationId(1165), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, Declaration { id: DeclarationId(1166), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, - Declaration { id: DeclarationId(1167), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, - Declaration { id: DeclarationId(1168), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, - Declaration { id: DeclarationId(1169), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, - Declaration { id: DeclarationId(1170), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, - Declaration { id: DeclarationId(1171), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, - Declaration { id: DeclarationId(1172), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, - Declaration { id: DeclarationId(1173), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, - Declaration { id: DeclarationId(1174), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, - Declaration { id: DeclarationId(1175), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, - Declaration { id: DeclarationId(1176), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, - Declaration { id: DeclarationId(1177), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, - Declaration { id: DeclarationId(1178), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, - Declaration { id: DeclarationId(1179), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, - Declaration { id: DeclarationId(1180), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, - Declaration { id: DeclarationId(1181), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, - Declaration { id: DeclarationId(1182), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, - Declaration { id: DeclarationId(1183), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, - Declaration { id: DeclarationId(1184), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, - Declaration { id: DeclarationId(1185), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, - Declaration { id: DeclarationId(1186), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, - Declaration { id: DeclarationId(1187), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, - Declaration { id: DeclarationId(1188), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1617), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, - Declaration { id: DeclarationId(1189), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1176))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1177))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1178))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1179))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1180))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1181))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1182))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1183))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1184))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1185))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1186))), ("values".to_string(), FieldValue::Reference(DeclarationId(1187)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, - Declaration { id: DeclarationId(1190), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, - Declaration { id: DeclarationId(1191), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1527), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1190))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, - Declaration { id: DeclarationId(1192), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1191)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, - Declaration { id: DeclarationId(1193), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, - Declaration { id: DeclarationId(1194), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, - Declaration { id: DeclarationId(1195), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, - Declaration { id: DeclarationId(1196), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, - Declaration { id: DeclarationId(1197), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, - Declaration { id: DeclarationId(1198), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, - Declaration { id: DeclarationId(1199), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, - Declaration { id: DeclarationId(1200), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1199))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, - Declaration { id: DeclarationId(1201), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, - Declaration { id: DeclarationId(1202), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1201))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, + Declaration { id: DeclarationId(1167), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32097, 32268) }, + Declaration { id: DeclarationId(1168), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32270, 32420) }, + Declaration { id: DeclarationId(1169), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32422, 32572) }, + Declaration { id: DeclarationId(1170), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32574, 32766) }, + Declaration { id: DeclarationId(1171), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32768, 33029) }, + Declaration { id: DeclarationId(1172), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33031, 33249) }, + Declaration { id: DeclarationId(1173), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33251, 33478) }, + Declaration { id: DeclarationId(1174), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33480, 33713) }, + Declaration { id: DeclarationId(1175), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33941, 34245) }, + Declaration { id: DeclarationId(1176), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34247, 34385) }, + Declaration { id: DeclarationId(1177), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34387, 34540) }, + Declaration { id: DeclarationId(1178), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34542, 34732) }, + Declaration { id: DeclarationId(1179), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34734, 34846) }, + Declaration { id: DeclarationId(1180), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34848, 34908) }, + Declaration { id: DeclarationId(1181), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34910, 35188) }, + Declaration { id: DeclarationId(1182), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35190, 35278) }, + Declaration { id: DeclarationId(1183), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35280, 35582) }, + Declaration { id: DeclarationId(1184), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35584, 35797) }, + Declaration { id: DeclarationId(1185), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35799, 36134) }, + Declaration { id: DeclarationId(1186), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36136, 36727) }, + Declaration { id: DeclarationId(1187), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36729, 37001) }, + Declaration { id: DeclarationId(1188), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1617), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37003, 37084) }, + Declaration { id: DeclarationId(1189), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1176))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1177))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1178))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1179))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1180))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1181))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1182))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1183))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1184))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1185))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1186))), ("values".to_string(), FieldValue::Reference(DeclarationId(1187)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37086, 37531) }, + Declaration { id: DeclarationId(1190), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38955, 39094) }, + Declaration { id: DeclarationId(1191), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1527), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1190))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39096, 39709) }, + Declaration { id: DeclarationId(1192), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1191)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39711, 39841) }, + Declaration { id: DeclarationId(1193), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40943, 41046) }, + Declaration { id: DeclarationId(1194), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41048, 41151) }, + Declaration { id: DeclarationId(1195), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41153, 41280) }, + Declaration { id: DeclarationId(1196), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41282, 41413) }, + Declaration { id: DeclarationId(1197), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41546) }, + Declaration { id: DeclarationId(1198), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41548, 41715) }, + Declaration { id: DeclarationId(1199), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42226, 42355) }, + Declaration { id: DeclarationId(1200), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1199))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42357, 42524) }, + Declaration { id: DeclarationId(1201), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42851, 42974) }, + Declaration { id: DeclarationId(1202), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1201))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42976, 43146) }, Declaration { id: DeclarationId(1203), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, Declaration { id: DeclarationId(1204), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1877) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1878) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, Declaration { id: DeclarationId(1205), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(880) }, Field { label: "realization".to_string(), ty: DeclarationId(880) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1204) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, 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 ab910a6b448..bc1e0b3a9f7 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -1157,42 +1157,42 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1149), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, Declaration { id: DeclarationId(1150), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, Declaration { id: DeclarationId(1151), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, - Declaration { id: DeclarationId(1152), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32064, 32235) }, - Declaration { id: DeclarationId(1153), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32237, 32387) }, - Declaration { id: DeclarationId(1154), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32389, 32539) }, - Declaration { id: DeclarationId(1155), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32541, 32733) }, - Declaration { id: DeclarationId(1156), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32735, 32996) }, - Declaration { id: DeclarationId(1157), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32998, 33216) }, - Declaration { id: DeclarationId(1158), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33218, 33445) }, - Declaration { id: DeclarationId(1159), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33447, 33680) }, - Declaration { id: DeclarationId(1160), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33908, 34212) }, - Declaration { id: DeclarationId(1161), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34214, 34352) }, - Declaration { id: DeclarationId(1162), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34354, 34507) }, - Declaration { id: DeclarationId(1163), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34509, 34699) }, - Declaration { id: DeclarationId(1164), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34701, 34813) }, - Declaration { id: DeclarationId(1165), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34815, 34875) }, - Declaration { id: DeclarationId(1166), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34877, 35155) }, - Declaration { id: DeclarationId(1167), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35157, 35245) }, - Declaration { id: DeclarationId(1168), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35247, 35549) }, - Declaration { id: DeclarationId(1169), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35551, 35764) }, - Declaration { id: DeclarationId(1170), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35766, 36101) }, - Declaration { id: DeclarationId(1171), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36103, 36694) }, - Declaration { id: DeclarationId(1172), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36696, 36968) }, - Declaration { id: DeclarationId(1173), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36970, 37051) }, - Declaration { id: DeclarationId(1174), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1161))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1163))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1164))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1165))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1167))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1168))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1169))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1170))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1171))), ("values".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37053, 37498) }, - Declaration { id: DeclarationId(1175), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38922, 39061) }, - Declaration { id: DeclarationId(1176), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1175))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39063, 39676) }, - Declaration { id: DeclarationId(1177), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1176)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39678, 39808) }, - Declaration { id: DeclarationId(1178), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40910, 41013) }, - Declaration { id: DeclarationId(1179), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41015, 41118) }, - Declaration { id: DeclarationId(1180), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41120, 41247) }, - Declaration { id: DeclarationId(1181), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41249, 41380) }, - Declaration { id: DeclarationId(1182), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1179))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41382, 41513) }, - Declaration { id: DeclarationId(1183), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41515, 41682) }, - Declaration { id: DeclarationId(1184), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42193, 42322) }, - Declaration { id: DeclarationId(1185), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1184))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42324, 42491) }, - Declaration { id: DeclarationId(1186), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42818, 42941) }, - Declaration { id: DeclarationId(1187), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1186))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42943, 43113) }, + Declaration { id: DeclarationId(1152), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32097, 32268) }, + Declaration { id: DeclarationId(1153), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32270, 32420) }, + Declaration { id: DeclarationId(1154), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32422, 32572) }, + Declaration { id: DeclarationId(1155), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32574, 32766) }, + Declaration { id: DeclarationId(1156), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32768, 33029) }, + Declaration { id: DeclarationId(1157), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33031, 33249) }, + Declaration { id: DeclarationId(1158), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33251, 33478) }, + Declaration { id: DeclarationId(1159), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33480, 33713) }, + Declaration { id: DeclarationId(1160), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33941, 34245) }, + Declaration { id: DeclarationId(1161), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34247, 34385) }, + Declaration { id: DeclarationId(1162), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34387, 34540) }, + Declaration { id: DeclarationId(1163), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34542, 34732) }, + Declaration { id: DeclarationId(1164), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34734, 34846) }, + Declaration { id: DeclarationId(1165), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34848, 34908) }, + Declaration { id: DeclarationId(1166), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34910, 35188) }, + Declaration { id: DeclarationId(1167), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35190, 35278) }, + Declaration { id: DeclarationId(1168), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35280, 35582) }, + Declaration { id: DeclarationId(1169), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35584, 35797) }, + Declaration { id: DeclarationId(1170), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35799, 36134) }, + Declaration { id: DeclarationId(1171), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36136, 36727) }, + Declaration { id: DeclarationId(1172), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36729, 37001) }, + Declaration { id: DeclarationId(1173), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37003, 37084) }, + Declaration { id: DeclarationId(1174), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1161))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1163))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1164))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1165))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1167))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1168))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1169))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1170))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1171))), ("values".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37086, 37531) }, + Declaration { id: DeclarationId(1175), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38955, 39094) }, + Declaration { id: DeclarationId(1176), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1175))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39096, 39709) }, + Declaration { id: DeclarationId(1177), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1176)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39711, 39841) }, + Declaration { id: DeclarationId(1178), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40943, 41046) }, + Declaration { id: DeclarationId(1179), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41048, 41151) }, + Declaration { id: DeclarationId(1180), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41153, 41280) }, + Declaration { id: DeclarationId(1181), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41282, 41413) }, + Declaration { id: DeclarationId(1182), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1179))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41546) }, + Declaration { id: DeclarationId(1183), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41548, 41715) }, + Declaration { id: DeclarationId(1184), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42226, 42355) }, + Declaration { id: DeclarationId(1185), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1184))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42357, 42524) }, + Declaration { id: DeclarationId(1186), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42851, 42974) }, + Declaration { id: DeclarationId(1187), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1186))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42976, 43146) }, Declaration { id: DeclarationId(1188), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, Declaration { id: DeclarationId(1189), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1794) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1795) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, Declaration { id: DeclarationId(1190), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(865) }, Field { label: "realization".to_string(), ty: DeclarationId(865) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, From 657471ff3fd6908b3e3542b9d0ac64375fc62ebb Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 20:32:21 -0400 Subject: [PATCH 023/105] WIP: vivid-badger-729 --- src/v3/compiler/src/bootstrap_generated.rs | 5976 +++----- ...otstrap_generated_without_parse_surface.rs | 5727 +++---- .../compiler/src/bootstrap_std_generated.rs | 12596 +++++----------- src/v3/compiler/src/infer.rs | 2 + 4 files changed, 7825 insertions(+), 16476 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index bbc82bc6499..e4568dae0e2 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,1920 +3,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { -<<<<<<< HEAD - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1491)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1493)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1452)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1454)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1494)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1496)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1286)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1497)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1498)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1499)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1500)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1502)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1503)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1504)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1505)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1507)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1447)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], - declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(187) }, Field { label: "False".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, - 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, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, - 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![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, - 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, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, - 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, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(195) }, Field { label: "Err".to_string(), ty: DeclarationId(196) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, - 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, - 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(197) }, Field { label: "Overflow".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 650, 689) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(208) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(209) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(210) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(211) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(212) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(215) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(216) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(217) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, - Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(218) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(219) }, Field { label: "mul".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, - Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "sub".to_string(), ty: DeclarationId(222) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(223) }, Field { label: "mul".to_string(), ty: DeclarationId(224) }, Field { label: "div".to_string(), ty: DeclarationId(226) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(227) }, Field { label: "quotient".to_string(), ty: DeclarationId(228) }, Field { label: "remainder".to_string(), ty: DeclarationId(229) }, Field { label: "eq".to_string(), ty: DeclarationId(230) }, Field { label: "ne".to_string(), ty: DeclarationId(231) }, Field { label: "lt".to_string(), ty: DeclarationId(232) }, Field { label: "le".to_string(), ty: DeclarationId(233) }, Field { label: "gt".to_string(), ty: DeclarationId(234) }, Field { label: "ge".to_string(), ty: DeclarationId(235) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(236) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(237) }, Field { label: "mul".to_string(), ty: DeclarationId(238) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(239) }, Field { label: "compare".to_string(), ty: DeclarationId(240) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(241) }, Field { label: "join".to_string(), ty: DeclarationId(242) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(243) }, Field { label: "join".to_string(), ty: DeclarationId(244) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, - Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }, Field { label: "complement".to_string(), ty: DeclarationId(247) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, - Declaration { id: DeclarationId(40), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(251) }, Field { label: "empty".to_string(), ty: DeclarationId(252) }, Field { label: "append".to_string(), ty: DeclarationId(254) }, Field { label: "index".to_string(), ty: DeclarationId(255) }, Field { label: "slice".to_string(), ty: DeclarationId(257) }, Field { label: "length".to_string(), ty: DeclarationId(258) }, Field { label: "count".to_string(), ty: DeclarationId(259) }, Field { label: "first".to_string(), ty: DeclarationId(261) }, Field { label: "last".to_string(), ty: DeclarationId(263) }, Field { label: "map".to_string(), ty: DeclarationId(266) }, Field { label: "filter".to_string(), ty: DeclarationId(269) }, Field { label: "fold".to_string(), ty: DeclarationId(271) }, Field { label: "flat_map".to_string(), ty: DeclarationId(275) }, Field { label: "any".to_string(), ty: DeclarationId(277) }, Field { label: "all".to_string(), ty: DeclarationId(279) }, Field { label: "enumerate".to_string(), ty: DeclarationId(283) }, Field { label: "reverse".to_string(), ty: DeclarationId(285) }, Field { label: "skip".to_string(), ty: DeclarationId(287) }, Field { label: "take".to_string(), ty: DeclarationId(289) }, Field { label: "sort_by".to_string(), ty: DeclarationId(292) }, Field { label: "contains".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, - Declaration { id: DeclarationId(42), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(295) }, Field { label: "empty".to_string(), ty: DeclarationId(296) }, Field { label: "get".to_string(), ty: DeclarationId(298) }, Field { label: "insert".to_string(), ty: DeclarationId(300) }, Field { label: "merge".to_string(), ty: DeclarationId(303) }, Field { label: "keys".to_string(), ty: DeclarationId(305) }, Field { label: "values".to_string(), ty: DeclarationId(307) }, Field { label: "has".to_string(), ty: DeclarationId(308) }, Field { label: "contains_key".to_string(), ty: DeclarationId(309) }, Field { label: "size".to_string(), ty: DeclarationId(310) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, - Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, - Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(311) }, Field { label: "Equal".to_string(), ty: DeclarationId(312) }, Field { label: "Greater".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, span: SourceSpan::new("dsl/std/algebra.dag", 14213, 14251) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(314) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(315) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(316) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(317) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(318) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(319) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(321) }, Field { label: "Named".to_string(), ty: DeclarationId(322) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(323) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(324) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(325) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(326) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(327) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(328) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(329) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(330) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(332) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(334) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(335) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(337) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(338) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(339) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "param_types".to_string(), ty: DeclarationId(341) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(342) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(343) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(345)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(200), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(201), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(202), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(203), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257) }, - Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(459)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(460)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(346), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(347), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(348), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(461)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(462)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(349), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(351) }, Field { label: "False".to_string(), ty: DeclarationId(352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(504)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(89), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(90), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(91), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![DeclarationId(94)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(98), DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(120) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(355) }, Field { label: "Macos".to_string(), ty: DeclarationId(356) }, Field { label: "Windows".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(358) }, Field { label: "Transport".to_string(), ty: DeclarationId(359) }, Field { label: "SubDag".to_string(), ty: DeclarationId(360) }, Field { label: "Env".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(362) }, Field { label: "Generated".to_string(), ty: DeclarationId(363) }, Field { label: "Static".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(365) }, Field { label: "S".to_string(), ty: DeclarationId(366) }, Field { label: "M".to_string(), ty: DeclarationId(367) }, Field { label: "L".to_string(), ty: DeclarationId(368) }, Field { label: "Xl".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(370) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(371) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(374) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(376) }, Field { label: "Chained".to_string(), ty: DeclarationId(378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(379) }, Field { label: "X86".to_string(), ty: DeclarationId(380) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(381) }, Field { label: "Arm".to_string(), ty: DeclarationId(382) }, Field { label: "Armv7".to_string(), ty: DeclarationId(383) }, Field { label: "Mips".to_string(), ty: DeclarationId(384) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(385) }, Field { label: "Mips64".to_string(), ty: DeclarationId(386) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(387) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(388) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(390) }, Field { label: "Pc".to_string(), ty: DeclarationId(391) }, Field { label: "Apple".to_string(), ty: DeclarationId(392) }, Field { label: "W64".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(394) }, Field { label: "Macos".to_string(), ty: DeclarationId(395) }, Field { label: "Windows".to_string(), ty: DeclarationId(396) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(397) }, Field { label: "Android".to_string(), ty: DeclarationId(398) }, Field { label: "Ios".to_string(), ty: DeclarationId(399) }, Field { label: "Wasi".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Gnu".to_string(), ty: DeclarationId(402) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(403) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(404) }, Field { label: "Musl".to_string(), ty: DeclarationId(405) }, Field { label: "Msvc".to_string(), ty: DeclarationId(406) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(407) }, Field { label: "Eabi".to_string(), ty: DeclarationId(408) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(410) }, Field { label: "Wsl".to_string(), ty: DeclarationId(411) }, Field { label: "Container".to_string(), ty: DeclarationId(412) }, Field { label: "Ci".to_string(), ty: DeclarationId(413) }, Field { label: "Emulator".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(144) }, Field { label: "vendor".to_string(), ty: DeclarationId(145) }, Field { label: "os".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, - Declaration { id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(148) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(416) }, Field { label: "Directory".to_string(), ty: DeclarationId(417) }, Field { label: "Symlink".to_string(), ty: DeclarationId(418) }, Field { label: "Missing".to_string(), ty: DeclarationId(419) }, Field { label: "Other".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(421) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(422) }, Field { label: "Broken".to_string(), ty: DeclarationId(423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(424) }, Field { label: "POST".to_string(), ty: DeclarationId(425) }, Field { label: "PUT".to_string(), ty: DeclarationId(426) }, Field { label: "PATCH".to_string(), ty: DeclarationId(427) }, Field { label: "DELETE".to_string(), ty: DeclarationId(428) }, Field { label: "HEAD".to_string(), ty: DeclarationId(429) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(431) }, Field { label: "Header".to_string(), ty: DeclarationId(432) }, Field { label: "Basic".to_string(), ty: DeclarationId(433) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "expires_at".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "header_name".to_string(), ty: DeclarationId(436) }, Field { label: "source_id".to_string(), ty: DeclarationId(186) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(437) }, Field { label: "expires_in".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(89))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "url".to_string(), ty: DeclarationId(186) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, - Declaration { id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, - Declaration { id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, - Declaration { id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, - Declaration { id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, - Declaration { id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ok".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(71) }, Field { label: "passed".to_string(), ty: DeclarationId(71) }, Field { label: "failed".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "skipped".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }, Field { label: "is_comment".to_string(), ty: DeclarationId(88) }, Field { label: "is_blank".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(186) }, Field { label: "has_title".to_string(), ty: DeclarationId(88) }, Field { label: "lines".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(186) }, Field { label: "has_header".to_string(), ty: DeclarationId(88) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(186) }, Field { label: "sections".to_string(), ty: DeclarationId(440) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "document".to_string(), ty: DeclarationId(173) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, - Declaration { id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "description".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(443) }, Field { label: "edges".to_string(), ty: DeclarationId(444) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }, Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(140) }, Field { label: "parent".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(186) }, Field { label: "to".to_string(), ty: DeclarationId(186) }, Field { label: "port".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(448) }, Field { label: "removed".to_string(), ty: DeclarationId(449) }, Field { label: "changed".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "backend".to_string(), ty: DeclarationId(451) }, Field { label: "target".to_string(), ty: DeclarationId(452) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(454) }, Field { label: "Go".to_string(), ty: DeclarationId(455) }, Field { label: "C".to_string(), ty: DeclarationId(456) }, Field { label: "Mips".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, - Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, - Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(187), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(188), 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, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 411, 427) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 430, 448) }, - Declaration { id: DeclarationId(197), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 666, 678) }, - Declaration { id: DeclarationId(198), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 681, 689) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(225), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(248), DeclarationId(249)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(253), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(264)], output: DeclarationId(265), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(270)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(273)], output: DeclarationId(274), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(276)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(278)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(280), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(290)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(294), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(297), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(299), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(301)], output: DeclarationId(302), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(304), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010) }, - Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233) }, - Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241) }, - Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251) }, - Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195) }, - Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223) }, - Declaration { id: DeclarationId(316), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249) }, - Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285) }, - Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313) }, - Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345) }, - Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(321), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440) }, - Declaration { id: DeclarationId(323), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483) }, - Declaration { id: DeclarationId(324), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503) }, - Declaration { id: DeclarationId(325), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519) }, - Declaration { id: DeclarationId(326), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(331) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890) }, - Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148) }, - Declaration { id: DeclarationId(335), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222) }, - Declaration { id: DeclarationId(336), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283) }, - Declaration { id: DeclarationId(337), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773) }, - Declaration { id: DeclarationId(338), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804) }, - Declaration { id: DeclarationId(339), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866) }, - Declaration { id: DeclarationId(340), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(364), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(365), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(366), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(367), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(368), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(369), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(372) }, Field { label: "scopes".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(375) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(143) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(409), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(426), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(427), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(429), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(430), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(431), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(434), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(454), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(455), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(456), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(457), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(498), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(499), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(500), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(501), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(502), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(503), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(505), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1282) }, Field { label: "Cons".to_string(), ty: DeclarationId(1284) }] }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(507), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1252), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(508)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(509), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(1253)], output: DeclarationId(1254), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(510)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(511), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(512)], output: DeclarationId(1255), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(513), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1256), DeclarationId(515), DeclarationId(1257)], output: DeclarationId(515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(514), DeclarationId(515)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(514), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(516), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1258), DeclarationId(518), DeclarationId(1259)], output: DeclarationId(518), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(517), DeclarationId(518)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(517), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(519), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260), DeclarationId(1261)], output: DeclarationId(1262), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(521), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263), DeclarationId(1264)], output: DeclarationId(1265), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(522), DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(524), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266), DeclarationId(1267)], output: DeclarationId(1268), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(525), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(526), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269), DeclarationId(1271)], output: DeclarationId(1272), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(527), DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(529), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1273)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(531), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1274)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(533), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(535), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1275)], output: DeclarationId(1277), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(536)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(536), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(537), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278), DeclarationId(71)], output: DeclarationId(1280), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(538)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(538), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(539), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1281), DeclarationId(540)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(540), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(541), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(542), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(543), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(544), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(545), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(546) }, Field { label: "rest".to_string(), ty: DeclarationId(1285) }] }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(547), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(548) }, Field { label: "second".to_string(), ty: DeclarationId(548) }, Field { label: "rest".to_string(), ty: DeclarationId(1286) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(549), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1301) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(550), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1303) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(551), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1305) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(552), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1307) }, Field { label: "MalformedPathTemplate".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, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(553), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(554), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(551), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(555), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1287), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(556), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1309) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1310) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1311) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(557), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1312) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1313) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(558), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1314) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(559), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1316) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(560), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1318) }, Field { label: "InputField".to_string(), ty: DeclarationId(1319) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(561), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1322) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1323) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(562), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(563), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(561), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(564), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(565), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1325) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1326) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(566), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1328) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(567), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(568), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1288), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(569), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1289)], output: DeclarationId(1291), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(570), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292)], output: DeclarationId(1294), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(571), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1295)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(572), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(573), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(572) }, Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(574), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1332) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1334) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1335) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(576), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1338) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(577), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(578), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1340) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1341) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1342) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1343) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(579), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(578) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(580), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1345) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(581), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(186)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(582), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(583), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(584), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(585), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(586), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1298), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(587), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(550)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(588), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(589), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1347) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1348) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(590), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1350) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(591), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(558) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(590) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(592), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(593), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(594), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564), DeclarationId(88), DeclarationId(88)], output: DeclarationId(591), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(595), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(558) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(596), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1299)], output: DeclarationId(1300), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(597), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(598), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(599), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1359) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1360) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(600), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(542) }, Field { label: "state".to_string(), ty: DeclarationId(599) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(601), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1363) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1364) }, Field { label: "LitString".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(602), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1366) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1367) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1368) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1369) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(603), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1371) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1372) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(604), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(605), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "value".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(606), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(607), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1374) }, Field { label: "Reference".to_string(), ty: DeclarationId(1375) }, Field { label: "Record".to_string(), ty: DeclarationId(1377) }, Field { label: "List".to_string(), ty: DeclarationId(1379) }, Field { label: "Variant".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(608), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1382) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(609), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1385) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1386) }, Field { label: "Pending".to_string(), ty: DeclarationId(1387) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1388) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(610), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1390) }, Field { label: "Conj".to_string(), ty: DeclarationId(1392) }, Field { label: "Disj".to_string(), ty: DeclarationId(1394) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1396) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1397) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(611), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(543) }, Field { label: "name".to_string(), ty: DeclarationId(1400) }, Field { label: "connective".to_string(), ty: DeclarationId(610) }, Field { label: "type_params".to_string(), ty: DeclarationId(1401) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1402) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1403) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1404) }, Field { label: "value_body".to_string(), ty: DeclarationId(1405) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(612), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "algebra".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(613), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1406) }, Field { label: "Sub".to_string(), ty: DeclarationId(1407) }, Field { label: "Mul".to_string(), ty: DeclarationId(1408) }, Field { label: "Div".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(614), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1410) }, Field { label: "Ne".to_string(), ty: DeclarationId(1411) }, Field { label: "Lt".to_string(), ty: DeclarationId(1412) }, Field { label: "Le".to_string(), ty: DeclarationId(1413) }, Field { label: "Gt".to_string(), ty: DeclarationId(1414) }, Field { label: "Ge".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(615), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1416) }, Field { label: "Or".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(616), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1418) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1419) }, Field { label: "Logical".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(617), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1421) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1423) }, Field { label: "Operator".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(618), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1425) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(619), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(620), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "pattern".to_string(), ty: DeclarationId(618) }, Field { label: "binding".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(621), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(541) }, Field { label: "slot".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(622), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(623), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(625), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(626), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(627), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1428) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(628), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1430) }, Field { label: "Descent".to_string(), ty: DeclarationId(1431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(629), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "payload".to_string(), ty: DeclarationId(601) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(630), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "target".to_string(), ty: DeclarationId(617) }, Field { label: "inputs".to_string(), ty: DeclarationId(1433) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(631), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1434), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(632), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "input".to_string(), ty: DeclarationId(542) }, Field { label: "paths".to_string(), ty: DeclarationId(1435) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(633), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "source".to_string(), ty: DeclarationId(542) }, Field { label: "init".to_string(), ty: DeclarationId(542) }, Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "bound".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(634), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1437), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(635), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "params".to_string(), ty: DeclarationId(1438) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1439) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(636), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1441) }, Field { label: "Transform".to_string(), ty: DeclarationId(1442) }, Field { label: "Branch".to_string(), ty: DeclarationId(1443) }, Field { label: "Loop".to_string(), ty: DeclarationId(1444) }, Field { label: "Bind".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(637), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1446) }, Field { label: "nodes".to_string(), ty: DeclarationId(1447) }, Field { label: "ports".to_string(), ty: DeclarationId(1448) }, Field { label: "clusters".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(638), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(639), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(880) }, Field { label: "realization".to_string(), ty: DeclarationId(880) }, Field { label: "language".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(640), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1352), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(641), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1353), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(642), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1354), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(643), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(543)], output: DeclarationId(1355), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(644), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1356), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(645), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1357), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(646), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1358), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(647), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1470) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1471) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(648), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1473) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1474) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1475) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(649), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(543) }, Field { label: "method_id".to_string(), ty: DeclarationId(543) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1477) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1478) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(650), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(651), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1480) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(652), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1482) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1483) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1484) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1486) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1488) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1489) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(653), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(654), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1451), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(655), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(1452), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(656), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(1453)], output: DeclarationId(1454), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(657), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(658), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(659), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(660), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(661), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(662), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(663), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(664), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(665), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(666), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(667), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456)], output: DeclarationId(1457), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(668), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458)], output: DeclarationId(1459), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(669), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(670), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(671), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1461)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(672), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(673), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(674), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(675), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(676), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(677), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(678), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(679), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1464), DeclarationId(652)], output: DeclarationId(1465), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(680), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466), DeclarationId(652)], output: DeclarationId(1467), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(681), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468)], output: DeclarationId(1469), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(682), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(684) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(685) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(686) }, Field { label: "imports".to_string(), ty: DeclarationId(687) }, Field { label: "block_return".to_string(), ty: DeclarationId(688) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(689) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(690) }, Field { label: "correction_style".to_string(), ty: DeclarationId(691) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(683), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(758) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(684), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1508) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1509) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(685), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1511) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1512) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1513) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(686), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1515) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(687), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1517) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1518) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(688), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1520) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1521) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(689), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1523) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1524) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(690), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1526) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1527) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(691), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(692), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1529) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(693), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1530) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1531) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1532) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(694), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1538) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1539) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1540) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1541) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1542) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1543) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1544) }, Field { label: "Forever".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(695), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(696), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(844)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(697), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1546) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1547) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1548) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1549) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1550) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1551) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1552) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(698), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1554) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1555) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(699), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1557) }, Field { label: "Descend".to_string(), ty: DeclarationId(1558) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(700), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(699) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }, Field { label: "evidence".to_string(), ty: DeclarationId(836) }, Field { label: "factor".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(701), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(697)], output: DeclarationId(700), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(702), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1534), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(703), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(704), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(705), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1535), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(706), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1561) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1562) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(707), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1536), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(708), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1537), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(709), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1564) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(710), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1566) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(711), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1568) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(712), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1570) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(713), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(709) }, Field { label: "purity".to_string(), ty: DeclarationId(710) }, Field { label: "structure".to_string(), ty: DeclarationId(711) }, Field { label: "iteration".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(714), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(715), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1572) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1573) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1574) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(716), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1576) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(717), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(715) }, Field { label: "scope".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(718), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(719), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1579) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(720), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1581) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1582) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1583) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1584) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1585) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(721), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(722), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(720) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(723), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1588) }, Field { label: "Violates".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![DeclarationId(724)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(724), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(725), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1590) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(726), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(727) }, Field { label: "violations".to_string(), ty: DeclarationId(1592) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![DeclarationId(727)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(727), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(728), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1596) }, Field { label: "compose".to_string(), ty: DeclarationId(1597) }, Field { label: "identity".to_string(), ty: DeclarationId(729) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![DeclarationId(729)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(729), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(730), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1599) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(731), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(732) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(732), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1600) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(733), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "op".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(734), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(735), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "strategy".to_string(), ty: DeclarationId(739) }, Field { label: "parameters".to_string(), ty: DeclarationId(1602) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(736), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(737), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1603) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(738), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(739), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1605) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1606) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1607) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1608) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1609) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1610) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1611) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1612) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1613) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(740), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(880) }, Field { label: "target".to_string(), ty: DeclarationId(880) }, Field { label: "strategy".to_string(), ty: DeclarationId(741) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(880) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(880) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(741), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1615) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(742), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(743), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(744), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(745), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(746), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(747), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(748), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(186) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(186) }, Field { label: "definition_void".to_string(), ty: DeclarationId(186) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(186) }, Field { label: "param_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(749), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(750), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def".to_string(), ty: DeclarationId(186) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(186) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(751), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(752), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(186) }, Field { label: "wildcard".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(753), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(754), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(755), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(756) }, Field { label: "construct".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(756), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1617) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(757), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1619) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(758), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(880) }, Field { label: "expressions".to_string(), ty: DeclarationId(880) }, Field { label: "control_flow".to_string(), ty: DeclarationId(880) }, Field { label: "literals".to_string(), ty: DeclarationId(880) }, Field { label: "modules".to_string(), ty: DeclarationId(880) }, Field { label: "functions".to_string(), ty: DeclarationId(880) }, Field { label: "type_applications".to_string(), ty: DeclarationId(880) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(880) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(880) }, Field { label: "patterns".to_string(), ty: DeclarationId(880) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(880) }, Field { label: "values".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(759), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(760), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(761), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(760), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(760)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(762), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1630) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1631) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1632) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1633) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(763), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(762) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(764), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(762), DeclarationId(762)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(765), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(763)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(766), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(186)], output: DeclarationId(843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(767), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1635) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1636) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1637) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1638) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(768), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(769), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698), DeclarationId(698)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(770), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(771), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(772), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(763)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(773), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(774), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(775), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(776), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1640) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1641) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1642) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(777), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(776), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(778), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1644) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(779), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1646) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1647) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1649) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1652) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1654) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1655) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(780), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1623)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(781), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(782), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(783), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(784), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(785), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(786), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(787), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(788), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(789), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(790), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(791), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(792), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1624), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(793), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(794), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1626), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(795), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1627), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(796), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1628), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(797), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1629), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(798), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(791)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(799), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(800), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(698), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(801), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(802), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(803), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(804), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(805), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(806), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(807), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(808), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(809), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(810), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(811), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(812), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(813), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(814), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(815), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1659) }, Field { label: "Hit".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![DeclarationId(816)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(816), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(817), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1657), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(818), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1658), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(819), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(820), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(821), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(825) }, Field { label: "refinement".to_string(), ty: DeclarationId(1662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(822), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(823), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "payload".to_string(), ty: DeclarationId(824) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(824), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1664) }, Field { label: "Record".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(825), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1667) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1669) }, Field { label: "Optional".to_string(), ty: DeclarationId(1670) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(826), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(827), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "key_span".to_string(), ty: DeclarationId(121) }, Field { label: "value".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(828), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(830) }, Field { label: "body".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(829), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(830), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1673) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1674) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(831), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1677) }, Field { label: "Bool".to_string(), ty: DeclarationId(1678) }, Field { label: "String".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(832), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1680) }, Field { label: "Var".to_string(), ty: DeclarationId(1681) }, Field { label: "Path".to_string(), ty: DeclarationId(1684) }, Field { label: "Call".to_string(), ty: DeclarationId(1686) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1688) }, Field { label: "Operator".to_string(), ty: DeclarationId(1690) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1692) }, Field { label: "If".to_string(), ty: DeclarationId(1693) }, Field { label: "Match".to_string(), ty: DeclarationId(1695) }, Field { label: "Record".to_string(), ty: DeclarationId(1697) }, Field { label: "List".to_string(), ty: DeclarationId(1699) }, Field { label: "Map".to_string(), ty: DeclarationId(1701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(833), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1703) }, Field { label: "Fn".to_string(), ty: DeclarationId(1706) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1709) }, Field { label: "Data".to_string(), ty: DeclarationId(1711) }, Field { label: "Module".to_string(), ty: DeclarationId(1713) }, Field { label: "Import".to_string(), ty: DeclarationId(1716) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1718) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1721) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1725) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10012) }, - Declaration { id: DeclarationId(834), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(835), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(836), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1736) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1737) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(837), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(838), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836), DeclarationId(836)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(839), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836), DeclarationId(836)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(840), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(841), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1729), DeclarationId(1730)], output: DeclarationId(1731), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(842), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1732), DeclarationId(186), DeclarationId(836)], output: DeclarationId(1733), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(843), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1739) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1740) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1741) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1742) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(844), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1744) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(845), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1746) }, Field { label: "StrictlyLarger".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, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(846), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(845)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(847), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(848), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1734), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(849), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1735), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(850), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1748) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1749) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1750) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1751) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1752) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1753) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(851), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(852), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(853), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1757) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1758) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1759) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1760) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1761) }, Field { label: "KwType".to_string(), ty: DeclarationId(1762) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1763) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1764) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1765) }, Field { label: "KwData".to_string(), ty: DeclarationId(1766) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1767) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1768) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1769) }, Field { label: "Ident".to_string(), ty: DeclarationId(1770) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1771) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1772) }, Field { label: "Eq".to_string(), ty: DeclarationId(1773) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1774) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1775) }, Field { label: "Lt".to_string(), ty: DeclarationId(1776) }, Field { label: "Le".to_string(), ty: DeclarationId(1777) }, Field { label: "Gt".to_string(), ty: DeclarationId(1778) }, Field { label: "Ge".to_string(), ty: DeclarationId(1779) }, Field { label: "Plus".to_string(), ty: DeclarationId(1780) }, Field { label: "Minus".to_string(), ty: DeclarationId(1781) }, Field { label: "Star".to_string(), ty: DeclarationId(1782) }, Field { label: "Slash".to_string(), ty: DeclarationId(1783) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1784) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1785) }, Field { label: "Colon".to_string(), ty: DeclarationId(1786) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1787) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1788) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1789) }, Field { label: "Dot".to_string(), ty: DeclarationId(1790) }, Field { label: "LParen".to_string(), ty: DeclarationId(1791) }, Field { label: "RParen".to_string(), ty: DeclarationId(1792) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1793) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1794) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1795) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1796) }, Field { label: "Comma".to_string(), ty: DeclarationId(1797) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1798) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1799) }, Field { label: "Question".to_string(), ty: DeclarationId(1800) }, Field { label: "Eof".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(854), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(853) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(855), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1802) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1803) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1804) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1805) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1806) }, Field { label: "KwType".to_string(), ty: DeclarationId(1807) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1808) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1809) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1810) }, Field { label: "KwData".to_string(), ty: DeclarationId(1811) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1812) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1813) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(856), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1815) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1816) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1817) }, Field { label: "Lt".to_string(), ty: DeclarationId(1818) }, Field { label: "Le".to_string(), ty: DeclarationId(1819) }, Field { label: "Gt".to_string(), ty: DeclarationId(1820) }, Field { label: "Ge".to_string(), ty: DeclarationId(1821) }, Field { label: "Plus".to_string(), ty: DeclarationId(1822) }, Field { label: "Minus".to_string(), ty: DeclarationId(1823) }, Field { label: "Star".to_string(), ty: DeclarationId(1824) }, Field { label: "Slash".to_string(), ty: DeclarationId(1825) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1826) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1827) }, Field { label: "Colon".to_string(), ty: DeclarationId(1828) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1829) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1830) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1831) }, Field { label: "Dot".to_string(), ty: DeclarationId(1832) }, Field { label: "LParen".to_string(), ty: DeclarationId(1833) }, Field { label: "RParen".to_string(), ty: DeclarationId(1834) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1835) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1836) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1837) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1838) }, Field { label: "Comma".to_string(), ty: DeclarationId(1839) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1840) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1841) }, Field { label: "Question".to_string(), ty: DeclarationId(1842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(857), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(858), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(859), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1846) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1847) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1848) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1849) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1850) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(860), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1852) }, Field { label: "Contains".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(861), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(859) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(862), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1854) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(863), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1856) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1857) }, Field { label: "Identity".to_string(), ty: DeclarationId(1858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(864), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1859) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1860) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1861) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1862) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1863) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1864) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1865) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1867) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1869) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1870) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1871) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(865), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, - Declaration { id: DeclarationId(866), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, - Declaration { id: DeclarationId(867), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(864) }, Field { label: "requires".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, - Declaration { id: DeclarationId(868), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, - Declaration { id: DeclarationId(869), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, - Declaration { id: DeclarationId(870), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(1843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, - Declaration { id: DeclarationId(871), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(869), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, - Declaration { id: DeclarationId(872), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1844)], output: DeclarationId(1845), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, - Declaration { id: DeclarationId(873), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1876), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(874), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(875), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(876), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(877), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(878), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(879), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(880), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(881), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(882), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(883), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(884), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(885), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(886), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(887), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(888), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(889), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(890), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(891), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(892), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(893), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(894), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(895), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(896), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(897), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(898), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(899), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(900), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(901), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(902), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(903), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(904), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(905), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(906), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(907), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(908), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(909), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(910), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(911), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(912), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(913), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(914), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(915), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(916), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(917), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(918), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(919), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(920), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(921), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(922), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(923), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(924), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(925), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(926), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(927), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(928), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(929), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(930), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(931), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(833))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(932), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(933), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(934), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(935), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(936), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(937), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(938), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(939), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(828))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(940), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(829))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(941), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(830))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(942), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(831))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(943), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(832))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(944), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(945), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(946), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(947), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, - Declaration { id: DeclarationId(948), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, - Declaration { id: DeclarationId(949), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, - Declaration { id: DeclarationId(950), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, - Declaration { id: DeclarationId(951), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, - Declaration { id: DeclarationId(952), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, - Declaration { id: DeclarationId(953), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, - Declaration { id: DeclarationId(954), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, - Declaration { id: DeclarationId(955), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, - Declaration { id: DeclarationId(956), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, - Declaration { id: DeclarationId(957), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, - Declaration { id: DeclarationId(958), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, - Declaration { id: DeclarationId(959), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, - Declaration { id: DeclarationId(960), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, - Declaration { id: DeclarationId(961), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, - Declaration { id: DeclarationId(962), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, - Declaration { id: DeclarationId(963), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, - Declaration { id: DeclarationId(964), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, - Declaration { id: DeclarationId(965), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, - Declaration { id: DeclarationId(966), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, - Declaration { id: DeclarationId(967), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, - Declaration { id: DeclarationId(968), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, - Declaration { id: DeclarationId(969), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, - Declaration { id: DeclarationId(970), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, - Declaration { id: DeclarationId(971), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, - Declaration { id: DeclarationId(972), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, - Declaration { id: DeclarationId(973), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, - Declaration { id: DeclarationId(974), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, - Declaration { id: DeclarationId(975), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, - Declaration { id: DeclarationId(976), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, - Declaration { id: DeclarationId(977), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, - Declaration { id: DeclarationId(978), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, - Declaration { id: DeclarationId(979), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, - Declaration { id: DeclarationId(980), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, - Declaration { id: DeclarationId(981), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, - Declaration { id: DeclarationId(982), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, - Declaration { id: DeclarationId(983), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, - Declaration { id: DeclarationId(984), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, - Declaration { id: DeclarationId(985), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, - Declaration { id: DeclarationId(986), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, - Declaration { id: DeclarationId(987), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, - Declaration { id: DeclarationId(988), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, - Declaration { id: DeclarationId(989), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, - Declaration { id: DeclarationId(990), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, - Declaration { id: DeclarationId(991), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(979))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(980))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(981))), ("literals".to_string(), FieldValue::Reference(DeclarationId(982))), ("modules".to_string(), FieldValue::Reference(DeclarationId(983))), ("functions".to_string(), FieldValue::Reference(DeclarationId(984))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(985))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(986))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(990))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(987))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(988))), ("values".to_string(), FieldValue::Reference(DeclarationId(989)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, - Declaration { id: DeclarationId(992), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, - Declaration { id: DeclarationId(993), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(992))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1531), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, - Declaration { id: DeclarationId(994), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(991))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(993)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, - Declaration { id: DeclarationId(995), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(996), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(997), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(998), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(999), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(1000), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1001), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(1002), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1003), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1004), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1005), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1006), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1007), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(995))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(996))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(997))), ("literals".to_string(), FieldValue::Reference(DeclarationId(998))), ("modules".to_string(), FieldValue::Reference(DeclarationId(999))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1000))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1001))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1002))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1006))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1003))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1004))), ("values".to_string(), FieldValue::Reference(DeclarationId(1005)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1008), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1009), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1010), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1011), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1012), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1013), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1014), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1015), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1016), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1017), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(880))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1018), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1019), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1020), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1021), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1022), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1023), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1024), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1025), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1026), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1027), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1028), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1029), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(833))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1030), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1031), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1032), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1033), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1034), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1035), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1036), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1037), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(828))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1038), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(829))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1039), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(830))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1040), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(831))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1041), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(832))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1042), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1043), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1044), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1045), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1046), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1047), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1048), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1049), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1050), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1051), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1052), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1053), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1054), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1055), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1056), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1057), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1058), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1059), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1060), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1061), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1062), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1063), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1064), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1065), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1066), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1067), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1068), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, - Declaration { id: DeclarationId(1069), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, - Declaration { id: DeclarationId(1070), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1071), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, - Declaration { id: DeclarationId(1072), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1073), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1514), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1523), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1072))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, - Declaration { id: DeclarationId(1074), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1007))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1073)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1075), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1076), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1077), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1078), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1079), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1080), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1081), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1082), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1083), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1084), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1085), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1086), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1087), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1601), 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(1601), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1088), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1089), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1090), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1091), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1092), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1093), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1094), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1095), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1096), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1097), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1098), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1099), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1100), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1101), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1102), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1103), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1104), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1105), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1106), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1107), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1108), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1109), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1110), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1111), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1112), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1113), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1114), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1115), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1116), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1600), 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(1601), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1117), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1118), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1600), 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(1600), 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(1601), 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(1600), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1119), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1600), 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(1600), 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(1600), 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(1601), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1120), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1600), 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(1600), 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(1600), 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(1601), 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(1600), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, - Declaration { id: DeclarationId(1121), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1600), 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(1600), 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(1600), 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(1600), 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(1600), 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(1601), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, - Declaration { id: DeclarationId(1122), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1600), 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(1600), 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(1601), 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(1600), 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(1600), 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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, - Declaration { id: DeclarationId(1123), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, - Declaration { id: DeclarationId(1124), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1601), 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(1601), 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(1601), 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(1601), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, - Declaration { id: DeclarationId(1125), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, - Declaration { id: DeclarationId(1126), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(833))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, - Declaration { id: DeclarationId(1127), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, - Declaration { id: DeclarationId(1128), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, - Declaration { id: DeclarationId(1129), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(823))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, - Declaration { id: DeclarationId(1130), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(824))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, - Declaration { id: DeclarationId(1131), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(825))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, - Declaration { id: DeclarationId(1132), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(826))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, - Declaration { id: DeclarationId(1133), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(827))), ("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(1600), 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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, - Declaration { id: DeclarationId(1134), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(828))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, - Declaration { id: DeclarationId(1135), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(829))), ("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(1600), 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(1600), 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(1600), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, - Declaration { id: DeclarationId(1136), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(830))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, - Declaration { id: DeclarationId(1137), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(831))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, - Declaration { id: DeclarationId(1138), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(832))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, - Declaration { id: DeclarationId(1139), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, - Declaration { id: DeclarationId(1140), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, - Declaration { id: DeclarationId(1141), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, - Declaration { id: DeclarationId(1142), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, - Declaration { id: DeclarationId(1143), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, - Declaration { id: DeclarationId(1144), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, - Declaration { id: DeclarationId(1145), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, - Declaration { id: DeclarationId(1146), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, - Declaration { id: DeclarationId(1147), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, - Declaration { id: DeclarationId(1148), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, - Declaration { id: DeclarationId(1149), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, - Declaration { id: DeclarationId(1150), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, - Declaration { id: DeclarationId(1151), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, - Declaration { id: DeclarationId(1152), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, - Declaration { id: DeclarationId(1153), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, - Declaration { id: DeclarationId(1154), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, - Declaration { id: DeclarationId(1155), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, - Declaration { id: DeclarationId(1156), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, - Declaration { id: DeclarationId(1157), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, - Declaration { id: DeclarationId(1158), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, - Declaration { id: DeclarationId(1159), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, - Declaration { id: DeclarationId(1160), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, - Declaration { id: DeclarationId(1161), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, - Declaration { id: DeclarationId(1162), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, - Declaration { id: DeclarationId(1163), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, - Declaration { id: DeclarationId(1164), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, - Declaration { id: DeclarationId(1165), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, - Declaration { id: DeclarationId(1166), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, - Declaration { id: DeclarationId(1167), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32097, 32268) }, - Declaration { id: DeclarationId(1168), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32270, 32420) }, - Declaration { id: DeclarationId(1169), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32422, 32572) }, - Declaration { id: DeclarationId(1170), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32574, 32766) }, - Declaration { id: DeclarationId(1171), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32768, 33029) }, - Declaration { id: DeclarationId(1172), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33031, 33249) }, - Declaration { id: DeclarationId(1173), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33251, 33478) }, - Declaration { id: DeclarationId(1174), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33480, 33713) }, - Declaration { id: DeclarationId(1175), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1282))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1284))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33941, 34245) }, - Declaration { id: DeclarationId(1176), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34247, 34385) }, - Declaration { id: DeclarationId(1177), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34387, 34540) }, - Declaration { id: DeclarationId(1178), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34542, 34732) }, - Declaration { id: DeclarationId(1179), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34734, 34846) }, - Declaration { id: DeclarationId(1180), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34848, 34908) }, - Declaration { id: DeclarationId(1181), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34910, 35188) }, - Declaration { id: DeclarationId(1182), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35190, 35278) }, - Declaration { id: DeclarationId(1183), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35280, 35582) }, - Declaration { id: DeclarationId(1184), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35584, 35797) }, - Declaration { id: DeclarationId(1185), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35799, 36134) }, - Declaration { id: DeclarationId(1186), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36136, 36727) }, - Declaration { id: DeclarationId(1187), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36729, 37001) }, - Declaration { id: DeclarationId(1188), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1617), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37003, 37084) }, - Declaration { id: DeclarationId(1189), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1176))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1177))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1178))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1179))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1180))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1181))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1182))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1183))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1184))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1185))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1186))), ("values".to_string(), FieldValue::Reference(DeclarationId(1187)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37086, 37531) }, - Declaration { id: DeclarationId(1190), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38955, 39094) }, - Declaration { id: DeclarationId(1191), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1527), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1190))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39096, 39709) }, - Declaration { id: DeclarationId(1192), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1191)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39711, 39841) }, - Declaration { id: DeclarationId(1193), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40943, 41046) }, - Declaration { id: DeclarationId(1194), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41048, 41151) }, - Declaration { id: DeclarationId(1195), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41153, 41280) }, - Declaration { id: DeclarationId(1196), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41282, 41413) }, - Declaration { id: DeclarationId(1197), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41546) }, - Declaration { id: DeclarationId(1198), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41548, 41715) }, - Declaration { id: DeclarationId(1199), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42226, 42355) }, - Declaration { id: DeclarationId(1200), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1199))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42357, 42524) }, - Declaration { id: DeclarationId(1201), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42851, 42974) }, - Declaration { id: DeclarationId(1202), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1201))), ("language".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42976, 43146) }, - Declaration { id: DeclarationId(1203), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1204), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1877) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1878) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1205), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(880) }, Field { label: "realization".to_string(), ty: DeclarationId(880) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1204) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1206), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1207), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1208), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1209), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1210), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1211), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1203)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1212), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1218))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1206))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1213), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1219))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1207))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1214), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1220))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1208))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1215), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1221))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1209))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1216), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1222))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1211))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1217), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1223))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1210))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1218), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1206)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1219), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1207)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1220), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1208)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1221), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1222), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1223), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(637), DeclarationId(637), DeclarationId(758)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1210)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1224), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(758)], output: DeclarationId(186), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1225), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1880), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1226), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1227), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1228), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1229), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1230), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1231), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1232), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1233), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1234), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1235), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1236), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1228), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1228)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1237), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1881) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1238), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1883) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1239), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1885) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1886) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1887) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1888) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1889) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1890) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1240), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1891) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1892) }, Field { label: "Trap".to_string(), ty: DeclarationId(1893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1241), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1894) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1242), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1237) }, Field { label: "carrier".to_string(), ty: DeclarationId(1239) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1243), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1244), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1245), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1246), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1247), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1248), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1249), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1250), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1251), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1241) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515), DeclarationId(514)], output: DeclarationId(515), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(517), DeclarationId(518)], output: DeclarationId(518), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(522)], output: DeclarationId(523), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(525)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527)], output: DeclarationId(1270), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1276) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1282), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(506) }, Field { label: "tail".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1290), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1293), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1304) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1309), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1313), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1316), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1322), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1323), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1328), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1340), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1341), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1342), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1343), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1344), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1347), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1350), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(600), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(611), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1359), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1361), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(541), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1372), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1373), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(543) }, Field { label: "payload".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1387), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1388), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1395) }, Field { label: "output".to_string(), ty: DeclarationId(543) }, Field { label: "body".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(543) }, Field { label: "bound".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(543) }, Field { label: "arguments".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(608), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1406), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1407), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1408), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1409), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1411), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1412), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1413), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1414), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1415), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1416), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1417), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(619), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(545), arguments: vec![TemplateArgument { parameter: DeclarationId(546), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1470), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1471), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1472), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1473), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1474), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1475), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1476), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(647), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(648), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1480), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(650) }, Field { label: "degree".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1267), value: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1257), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469), DeclarationId(652)], output: DeclarationId(1469), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(1469) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1257), value: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1508), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1513), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1514), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1515), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1517), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1519), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1520), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1521), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1522), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1523), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1524), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1525), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1526), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1527), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1528), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1530), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1531), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1532), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1533), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1543), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1545), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(844) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(844) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(845) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(698), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1563), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1566), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1567), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1568), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1570), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1571), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1572), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1573), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1574), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1575), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1576), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1577), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1579), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1580), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1581), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1582), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1583), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1584), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1585), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1586), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(1590), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(636)], output: DeclarationId(1595), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636), DeclarationId(729)], output: DeclarationId(725), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1606), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1607), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1608), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1609), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1610), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1611), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1612), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1613), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1614), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1615), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1616), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1617), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1618), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1620), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1630), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1631), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1632), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1633), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1634), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1638), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1639), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1640), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(844) }, Field { label: "root".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, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(845) }, Field { label: "argument".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, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1646), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1655), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1656), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1659), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(833) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(832), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1668) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(825) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1671) }, Field { label: "output".to_string(), ty: DeclarationId(825) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1675) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(831) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1682) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1683) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1685) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1687) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(616) }, Field { label: "args".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1691) }, Field { label: "body".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(832) }, Field { label: "then_branch".to_string(), ty: DeclarationId(832) }, Field { label: "else_branch".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(832) }, Field { label: "arms".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1696) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1698) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1700) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(825), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1702) }, Field { label: "expr".to_string(), ty: DeclarationId(832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1704) }, Field { label: "params".to_string(), ty: DeclarationId(1705) }, Field { label: "return_type".to_string(), ty: DeclarationId(825) }, Field { label: "body".to_string(), ty: DeclarationId(832) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1707) }, Field { label: "params".to_string(), ty: DeclarationId(1708) }, Field { label: "return_type".to_string(), ty: DeclarationId(825) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(832), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(825) }, Field { label: "body".to_string(), ty: DeclarationId(1710) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1712) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1714) }, Field { label: "names".to_string(), ty: DeclarationId(1715) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1717) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1719) }, Field { label: "fields".to_string(), ty: DeclarationId(1720) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(825), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1722) }, Field { label: "variants".to_string(), ty: DeclarationId(1723) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1724) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(832), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1726) }, Field { label: "target".to_string(), ty: DeclarationId(825) }, Field { label: "refinement".to_string(), ty: DeclarationId(1727) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(836), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(836), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(836), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(844), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(845), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1736), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1737), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1744), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(843) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1760), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1761), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1762), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1764), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1765), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1766), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1773), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1774), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1775), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1776), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1777), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1778), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1779), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1780), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1781), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1782), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1783), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1784), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1785), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1786), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1787), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1788), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1789), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1790), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1791), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1792), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1793), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1797), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1805), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1806), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1807), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1808), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1809), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1810), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1811), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1812), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1813), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1814), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1815), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1816), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1817), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1818), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1819), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1820), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1821), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1822), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1823), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1824), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1825), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1826), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1827), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1828), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1829), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1830), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1831), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1832), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1833), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1834), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1835), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1836), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1837), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1838), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1839), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1840), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1841), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1842), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, - Declaration { id: DeclarationId(1846), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1847), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1848), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1849), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1850), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1851), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1852), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1854), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1855), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1856), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1857), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1858), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1859), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(614) }, Field { label: "bound".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(880) }, Field { label: "input_sample".to_string(), ty: DeclarationId(880) }, Field { label: "expected_output".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(880) }, Field { label: "invariant".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1866) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1868) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(880) }, Field { label: "input_ref".to_string(), ty: DeclarationId(880) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(880) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(880) }, Field { label: "input_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(863) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1877), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1879), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(616), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1881), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1882), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1883), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1884), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1885), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1886), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1887), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1888), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1889), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1890), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1891), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1892), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1893), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1237) }, Field { label: "carrier".to_string(), ty: DeclarationId(1239) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1240) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1238) }, Field { label: "carrier".to_string(), ty: DeclarationId(1239) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1241) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, - ], - ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1452))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1454))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1530)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1491)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1493)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1323)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1540)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1544)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1486)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1497)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1499)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1329)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1544)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1545)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1550)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1552)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1492)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], 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) }, 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) }, @@ -1929,54 +16,54 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4848, 4900) }, - 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", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 4959, 5050) }, - 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", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5122, 5195) }, - 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", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5233, 5341) }, - 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", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5775, 5856) }, - 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", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 5983, 6081) }, - 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", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, 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", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, 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", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, 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", 7788, 7851) }, - 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", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 7959, 8050) }, - 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", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8248, 8364) }, - 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", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], 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", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".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/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], 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", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], 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", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], 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", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], 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", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], 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", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], 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", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], 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", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], 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", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], 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", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], 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", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], 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", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], 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", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], 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", 37839, 38189) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4563, 4600) }, + Declaration { id: DeclarationId(12), 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", 4563, 4600) }, + Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4678, 4800) }, + Declaration { id: DeclarationId(14), 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", 4678, 4800) }, + Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4898, 4950) }, + 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", 4898, 4950) }, + Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 5009, 5100) }, + 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", 5009, 5100) }, + Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5172, 5245) }, + 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", 5172, 5245) }, + Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5283, 5391) }, + 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", 5283, 5391) }, + Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5825, 5906) }, + 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", 5825, 5906) }, + Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 6033, 6131) }, + 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", 6033, 6131) }, + Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(233) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }, Field { label: "quotient".to_string(), ty: DeclarationId(235) }, Field { label: "remainder".to_string(), ty: DeclarationId(236) }, Field { label: "eq".to_string(), ty: DeclarationId(237) }, Field { label: "ne".to_string(), ty: DeclarationId(238) }, Field { label: "lt".to_string(), ty: DeclarationId(239) }, Field { label: "le".to_string(), ty: DeclarationId(240) }, Field { label: "gt".to_string(), ty: DeclarationId(241) }, Field { label: "ge".to_string(), ty: DeclarationId(242) }] }, 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", 6854, 7242) }, + Declaration { id: DeclarationId(28), 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", 6854, 7242) }, + Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(243) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(244) }, Field { label: "mul".to_string(), ty: DeclarationId(245) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(246) }, Field { label: "compare".to_string(), ty: DeclarationId(247) }] }, 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", 7380, 7536) }, + Declaration { id: DeclarationId(30), 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", 7380, 7536) }, + Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(248) }, Field { label: "join".to_string(), ty: DeclarationId(249) }] }, 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", 7856, 7919) }, + 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", 7856, 7919) }, + Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(250) }, Field { label: "join".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 8027, 8118) }, + 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", 8027, 8118) }, + Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(252) }, Field { label: "join".to_string(), ty: DeclarationId(253) }, Field { label: "complement".to_string(), ty: DeclarationId(254) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8316, 8432) }, + 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", 8316, 8432) }, + Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(258) }, Field { label: "empty".to_string(), ty: DeclarationId(259) }, Field { label: "append".to_string(), ty: DeclarationId(261) }, Field { label: "index".to_string(), ty: DeclarationId(262) }, Field { label: "slice".to_string(), ty: DeclarationId(264) }, Field { label: "length".to_string(), ty: DeclarationId(265) }, Field { label: "count".to_string(), ty: DeclarationId(266) }, Field { label: "first".to_string(), ty: DeclarationId(268) }, Field { label: "last".to_string(), ty: DeclarationId(270) }, Field { label: "map".to_string(), ty: DeclarationId(273) }, Field { label: "filter".to_string(), ty: DeclarationId(276) }, Field { label: "fold".to_string(), ty: DeclarationId(278) }, Field { label: "flat_map".to_string(), ty: DeclarationId(282) }, Field { label: "any".to_string(), ty: DeclarationId(284) }, Field { label: "all".to_string(), ty: DeclarationId(286) }, Field { label: "enumerate".to_string(), ty: DeclarationId(290) }, Field { label: "reverse".to_string(), ty: DeclarationId(292) }, Field { label: "skip".to_string(), ty: DeclarationId(294) }, Field { label: "take".to_string(), ty: DeclarationId(296) }, Field { label: "sort_by".to_string(), ty: DeclarationId(299) }, Field { label: "contains".to_string(), ty: DeclarationId(300) }] }, type_params: vec![DeclarationId(38)], 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", 12204, 13158) }, + Declaration { id: DeclarationId(38), 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", 12204, 13158) }, + Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(302) }, Field { label: "empty".to_string(), ty: DeclarationId(303) }, Field { label: "get".to_string(), ty: DeclarationId(305) }, Field { label: "insert".to_string(), ty: DeclarationId(307) }, Field { label: "merge".to_string(), ty: DeclarationId(310) }, Field { label: "keys".to_string(), ty: DeclarationId(312) }, Field { label: "values".to_string(), ty: DeclarationId(314) }, Field { label: "has".to_string(), ty: DeclarationId(315) }, Field { label: "contains_key".to_string(), ty: DeclarationId(316) }, Field { label: "size".to_string(), ty: DeclarationId(317) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13673, 14012) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13673, 14012) }, + Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13673, 14012) }, + Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(318) }, Field { label: "Equal".to_string(), ty: DeclarationId(319) }, Field { label: "Greater".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], 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", 14213, 14251) }, + Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(321) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(322) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(323) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(324) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(325) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(326) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], 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", 16153, 16372) }, + Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(328) }, Field { label: "Named".to_string(), ty: DeclarationId(329) }] }, type_params: vec![], 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", 16374, 16440) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(330) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(331) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(332) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(333) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(334) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(335) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(336) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(337) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(339) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 16442, 16890) }, + Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(341) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(342) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(343) }] }, type_params: vec![], 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", 17106, 17283) }, + Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(344) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(345) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(346) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], 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", 17741, 17926) }, + Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(348) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(349) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(350) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], 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", 17951, 18382) }, + Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(352)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, + Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], 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", 18696, 20229) }, + Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], 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", 20231, 21388) }, + Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], 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", 21390, 22212) }, + Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], 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", 22505, 25922) }, + Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], 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", 25924, 29055) }, + Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], 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", 29057, 34193) }, + Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], 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", 34195, 37081) }, + Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], 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", 37083, 37634) }, + Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], 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", 37907, 38257) }, Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, @@ -1990,19 +77,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(467)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, + Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, + Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(355), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, + Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(468)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(469)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(356), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, + Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(357), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, + Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(358) }, Field { label: "False".to_string(), ty: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(521)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, @@ -2014,69 +101,69 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(360) }] }, type_params: vec![], 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", 11256, 11308) }, + Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 11309, 11359) }, + Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], 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", 15682, 15757) }, + Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(362) }, Field { label: "Macos".to_string(), ty: DeclarationId(363) }, Field { label: "Windows".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], 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", 14345, 14388) }, + Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(365) }, Field { label: "Transport".to_string(), ty: DeclarationId(366) }, Field { label: "SubDag".to_string(), ty: DeclarationId(367) }, Field { label: "Env".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14516, 14571) }, + Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(369) }, Field { label: "Generated".to_string(), ty: DeclarationId(370) }, Field { label: "Static".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], 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", 14572, 14625) }, + Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(372) }, Field { label: "S".to_string(), ty: DeclarationId(373) }, Field { label: "M".to_string(), ty: DeclarationId(374) }, Field { label: "L".to_string(), ty: DeclarationId(375) }, Field { label: "Xl".to_string(), ty: DeclarationId(376) }] }, type_params: vec![], 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", 14627, 14664) }, + Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(377) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(378) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(381) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(383) }, Field { label: "Chained".to_string(), ty: DeclarationId(385) }] }, type_params: vec![], 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", 14912, 15234) }, + Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(386) }, Field { label: "X86".to_string(), ty: DeclarationId(387) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(388) }, Field { label: "Arm".to_string(), ty: DeclarationId(389) }, Field { label: "Armv7".to_string(), ty: DeclarationId(390) }, Field { label: "Mips".to_string(), ty: DeclarationId(391) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(392) }, Field { label: "Mips64".to_string(), ty: DeclarationId(393) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(394) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(395) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(396) }] }, type_params: vec![], 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", 15309, 15412) }, + Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(397) }, Field { label: "Pc".to_string(), ty: DeclarationId(398) }, Field { label: "Apple".to_string(), ty: DeclarationId(399) }, Field { label: "W64".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], 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", 15413, 15459) }, + Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(401) }, Field { label: "Macos".to_string(), ty: DeclarationId(402) }, Field { label: "Windows".to_string(), ty: DeclarationId(403) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(404) }, Field { label: "Android".to_string(), ty: DeclarationId(405) }, Field { label: "Ios".to_string(), ty: DeclarationId(406) }, Field { label: "Wasi".to_string(), ty: DeclarationId(407) }] }, type_params: vec![], 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", 15460, 15526) }, + Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(408) }, Field { label: "Gnu".to_string(), ty: DeclarationId(409) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(410) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(411) }, Field { label: "Musl".to_string(), ty: DeclarationId(412) }, Field { label: "Msvc".to_string(), ty: DeclarationId(413) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(414) }, Field { label: "Eabi".to_string(), ty: DeclarationId(415) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], 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", 15527, 15619) }, + Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(417) }, Field { label: "Wsl".to_string(), ty: DeclarationId(418) }, Field { label: "Container".to_string(), ty: DeclarationId(419) }, Field { label: "Ci".to_string(), ty: DeclarationId(420) }, Field { label: "Emulator".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], 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", 15620, 15680) }, + Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], 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", 15682, 15757) }, Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(423) }, Field { label: "Directory".to_string(), ty: DeclarationId(424) }, Field { label: "Symlink".to_string(), ty: DeclarationId(425) }, Field { label: "Missing".to_string(), ty: DeclarationId(426) }, Field { label: "Other".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16133, 16211) }, + Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(428) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(429) }, Field { label: "Broken".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], 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", 16341, 16399) }, + Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(431) }, Field { label: "POST".to_string(), ty: DeclarationId(432) }, Field { label: "PUT".to_string(), ty: DeclarationId(433) }, Field { label: "PATCH".to_string(), ty: DeclarationId(434) }, Field { label: "DELETE".to_string(), ty: DeclarationId(435) }, Field { label: "HEAD".to_string(), ty: DeclarationId(436) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], 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", 18431, 18499) }, + Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(438) }, Field { label: "Header".to_string(), ty: DeclarationId(439) }, Field { label: "Basic".to_string(), ty: DeclarationId(440) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], 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", 18967, 19063) }, + Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19185, 19318) }, + Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(443) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(444) }, Field { label: "expires_in".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 19320, 19470) }, + Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(508)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(509)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(510)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, @@ -2086,29 +173,29 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 20753, 20839) }, + Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(447) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], 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", 22187, 22258) }, + Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], 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", 21170, 21244) }, + Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21246, 21292) }, + Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(450) }, Field { label: "edges".to_string(), ty: DeclarationId(451) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], 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", 21551, 21661) }, + Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], 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", 21663, 21783) }, + Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21785, 21850) }, + Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(455) }, Field { label: "removed".to_string(), ty: DeclarationId(456) }, Field { label: "changed".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 21852, 21938) }, + Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(458) }, Field { label: "target".to_string(), ty: DeclarationId(459) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(460) }] }, type_params: vec![], 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", 22007, 22141) }, + Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(461) }, Field { label: "Go".to_string(), ty: DeclarationId(462) }, Field { label: "C".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }] }, type_params: vec![], 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", 22143, 22185) }, + Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(465) }] }, type_params: vec![], 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", 22187, 22258) }, Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, + Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(511) }, Field { label: "Digit".to_string(), ty: DeclarationId(512) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(513) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, + Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(515) }, Field { label: "Narrow".to_string(), ty: DeclarationId(516) }, Field { label: "Wide".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, + Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(518)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, + Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(519)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, + Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(520)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, @@ -2122,1778 +209,1778 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), 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("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), 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("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), 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("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), 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/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], 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", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), 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("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), 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("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), 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("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), 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("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), 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("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), 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("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), 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/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), 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/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), 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/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16350, 16372) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16788, 16822) }, - Declaration { id: DeclarationId(338), 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/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), 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/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), 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/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: 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/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: 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/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(355), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(383), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), 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/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(509), 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/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(510), 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/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1319) }, Field { label: "Cons".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![DeclarationId(520)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1289), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1290)], output: DeclarationId(1291), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1292), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1293), DeclarationId(529), DeclarationId(1294)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(528), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1295), DeclarationId(532), DeclarationId(1296)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(1298)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(1301)], output: DeclarationId(1302), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(1304)], output: DeclarationId(1305), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(539), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(1308)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1310)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(544), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1311)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(546), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(550), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1315), DeclarationId(67)], output: DeclarationId(1317), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(552), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(554), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1322) }] }, type_params: vec![DeclarationId(560)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1323) }] }, type_params: vec![DeclarationId(562)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1338) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1342) }, Field { label: "MalformedPathSegment".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/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1344) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1346) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1347) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1349) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1351) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1353) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1355) }, Field { label: "InputField".to_string(), ty: DeclarationId(1356) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1359) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1360) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1362) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1363) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1365) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1326)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1329)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1371) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1372) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1375) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1377) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1378) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1379) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1380) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1382) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1333), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1334), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1335), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1384) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1385) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1387) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1336)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1396) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1397) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1400) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1401) }, Field { label: "LitString".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1403) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1404) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1405) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1406) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1408) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1409) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(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/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1411) }, Field { label: "Reference".to_string(), ty: DeclarationId(1412) }, Field { label: "Record".to_string(), ty: DeclarationId(1414) }, Field { label: "List".to_string(), ty: DeclarationId(1416) }, Field { label: "Variant".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1419) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1422) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1423) }, Field { label: "Pending".to_string(), ty: DeclarationId(1424) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1425) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1427) }, Field { label: "Conj".to_string(), ty: DeclarationId(1429) }, Field { label: "Disj".to_string(), ty: DeclarationId(1431) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1433) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1434) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1437) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1438) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1439) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1440) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1441) }, Field { label: "value_body".to_string(), ty: DeclarationId(1442) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1443) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1444) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1445) }, Field { label: "Sub".to_string(), ty: DeclarationId(1446) }, Field { label: "Mul".to_string(), ty: DeclarationId(1447) }, Field { label: "Div".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1449) }, Field { label: "Ne".to_string(), ty: DeclarationId(1450) }, Field { label: "Lt".to_string(), ty: DeclarationId(1451) }, Field { label: "Le".to_string(), ty: DeclarationId(1452) }, Field { label: "Gt".to_string(), ty: DeclarationId(1453) }, Field { label: "Ge".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1455) }, Field { label: "Or".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1457) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1458) }, Field { label: "Logical".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1460) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1462) }, Field { label: "Operator".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1464) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1467) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1469) }, Field { label: "Descent".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1472) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1473), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1474) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1476), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1477) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1478) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1480) }, Field { label: "Transform".to_string(), ty: DeclarationId(1481) }, Field { label: "Branch".to_string(), ty: DeclarationId(1482) }, Field { label: "Loop".to_string(), ty: DeclarationId(1483) }, Field { label: "Bind".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1485) }, Field { label: "nodes".to_string(), ty: DeclarationId(1486) }, Field { label: "ports".to_string(), ty: DeclarationId(1487) }, Field { label: "clusters".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(917) }, Field { label: "realization".to_string(), ty: DeclarationId(917) }, Field { label: "language".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1389), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1390), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1391), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1392), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1393), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1394), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1395), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1509) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1510) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1512) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1513) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1514) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1516) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1517) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1519) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1521) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1522) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1523) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1525) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1527) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1528) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1489), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1490), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1491), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1492)], output: DeclarationId(1493), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1495)], output: DeclarationId(1496), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1497)], output: DeclarationId(1498), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1499)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1501)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1502), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503), DeclarationId(667)], output: DeclarationId(1504), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1505), DeclarationId(667)], output: DeclarationId(1506), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(1508), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1547) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1548) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1550) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1551) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1552) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1554) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1556) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1557) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1559) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1560) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1562) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1563) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1565) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1566) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1568) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1569) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1570) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1571) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1577) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1578) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1579) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1580) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1581) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1582) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1583) }, Field { label: "Forever".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(881)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1585) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1587) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1588) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1589) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1590) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1591) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1593) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1594) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1596) }, Field { label: "Descend".to_string(), ty: DeclarationId(1597) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(873) }, Field { label: "factor".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1573), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1600) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1601) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1603) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1605) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1607) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1609) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1611) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1612) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1613) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1615) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1618) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1620) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1621) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1622) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1623) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1624) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, - Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, - Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, - Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1641) }, Field { label: "Violates".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![DeclarationId(739)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(739), 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", 1600, 1689) }, - Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1643) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1644) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1645) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(742), 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", 2007, 2152) }, - Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1649) }, Field { label: "compose".to_string(), ty: DeclarationId(1650) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![DeclarationId(744)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(744), 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", 2725, 2954) }, - Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1652) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), 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", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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", 3595, 3645) }, - Declaration { id: DeclarationId(748), 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", 3647, 3658) }, - Declaration { id: DeclarationId(749), 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", 3659, 3671) }, - Declaration { id: DeclarationId(750), 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", 3672, 3686) }, - Declaration { id: DeclarationId(751), 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", 3687, 3699) }, - Declaration { id: DeclarationId(752), 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", 3700, 3711) }, - Declaration { id: DeclarationId(753), 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", 3712, 3722) }, - Declaration { id: DeclarationId(754), 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", 3723, 3735) }, - Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1627), DeclarationId(1628), DeclarationId(1629)], output: DeclarationId(1630), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(756), 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", 3737, 3931) }, - Declaration { id: DeclarationId(757), 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", 3737, 3931) }, - Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1631), DeclarationId(1632), DeclarationId(1633)], output: DeclarationId(1634), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(759), 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", 3933, 4127) }, - Declaration { id: DeclarationId(760), 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", 3933, 4127) }, - Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1635), DeclarationId(1636), DeclarationId(763)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(762), 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", 4129, 4322) }, - Declaration { id: DeclarationId(763), 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", 4129, 4322) }, - Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1638), DeclarationId(1639), DeclarationId(766)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(765), 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", 4324, 4517) }, - Declaration { id: DeclarationId(766), 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", 4324, 4517) }, - Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1653) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1654) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "op".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1656) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1657) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1659) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1660) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1661) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1662) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1663) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1664) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1665) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1666) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1667) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1668) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(917) }, Field { label: "target".to_string(), ty: DeclarationId(917) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(917) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(917) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1669) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".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/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1671) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1673) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(917) }, Field { label: "expressions".to_string(), ty: DeclarationId(917) }, Field { label: "control_flow".to_string(), ty: DeclarationId(917) }, Field { label: "literals".to_string(), ty: DeclarationId(917) }, Field { label: "modules".to_string(), ty: DeclarationId(917) }, Field { label: "functions".to_string(), ty: DeclarationId(917) }, Field { label: "type_applications".to_string(), ty: DeclarationId(917) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(917) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(917) }, Field { label: "patterns".to_string(), ty: DeclarationId(917) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(917) }, Field { label: "values".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1684) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1685) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1686) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1687) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1689) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1690) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1691) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1692) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1694) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1695) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1696) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1698) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1700) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1701) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1703) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1706) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1708) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1709) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1677)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1680), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1682), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1683), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1713) }, Field { label: "Hit".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1711), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(856), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(857), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(858), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(859), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(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/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(860), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(861) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(861), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1718) }, Field { label: "Record".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(862), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1721) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1723) }, Field { label: "Optional".to_string(), ty: DeclarationId(1724) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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", 2052, 2379) }, - Declaration { id: DeclarationId(863), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(864), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(865), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(867) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(866), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(867), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1727) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1728) }, Field { label: "VariantFields".to_string(), ty: 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/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(868), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1731) }, Field { label: "Bool".to_string(), ty: DeclarationId(1732) }, Field { label: "String".to_string(), ty: 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/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(869), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1734) }, Field { label: "Var".to_string(), ty: DeclarationId(1735) }, Field { label: "Path".to_string(), ty: DeclarationId(1738) }, Field { label: "Call".to_string(), ty: DeclarationId(1740) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1742) }, Field { label: "Operator".to_string(), ty: DeclarationId(1744) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1746) }, Field { label: "If".to_string(), ty: DeclarationId(1747) }, Field { label: "Match".to_string(), ty: DeclarationId(1749) }, Field { label: "Record".to_string(), ty: DeclarationId(1751) }, Field { label: "List".to_string(), ty: DeclarationId(1753) }, Field { label: "Map".to_string(), ty: DeclarationId(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/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(870), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1757) }, Field { label: "Fn".to_string(), ty: DeclarationId(1760) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1763) }, Field { label: "Data".to_string(), ty: DeclarationId(1765) }, Field { label: "Module".to_string(), ty: DeclarationId(1767) }, Field { label: "Import".to_string(), ty: DeclarationId(1770) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1772) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1775) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1779) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, - Declaration { id: DeclarationId(871), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(872), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(873), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1790) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1791) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(874), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(875), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(876), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(877), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(878), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1783), DeclarationId(1784)], output: DeclarationId(1785), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(879), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1786), DeclarationId(182), DeclarationId(873)], output: DeclarationId(1787), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(880), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1793) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1794) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1795) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1796) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(881), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1798) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1799) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(882), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1800) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, - Declaration { id: DeclarationId(883), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(884), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(885), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(886), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(887), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1802) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1803) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1804) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1805) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1806) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1807) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, - Declaration { id: DeclarationId(888), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(889), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(890), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1811) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1812) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1813) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1814) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1815) }, Field { label: "KwType".to_string(), ty: DeclarationId(1816) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1817) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1818) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1819) }, Field { label: "KwData".to_string(), ty: DeclarationId(1820) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1821) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1822) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1823) }, Field { label: "Ident".to_string(), ty: DeclarationId(1824) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1825) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1826) }, Field { label: "Eq".to_string(), ty: DeclarationId(1827) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1828) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1829) }, Field { label: "Lt".to_string(), ty: DeclarationId(1830) }, Field { label: "Le".to_string(), ty: DeclarationId(1831) }, Field { label: "Gt".to_string(), ty: DeclarationId(1832) }, Field { label: "Ge".to_string(), ty: DeclarationId(1833) }, Field { label: "Plus".to_string(), ty: DeclarationId(1834) }, Field { label: "Minus".to_string(), ty: DeclarationId(1835) }, Field { label: "Star".to_string(), ty: DeclarationId(1836) }, Field { label: "Slash".to_string(), ty: DeclarationId(1837) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1838) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1839) }, Field { label: "Colon".to_string(), ty: DeclarationId(1840) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1841) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1842) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1843) }, Field { label: "Dot".to_string(), ty: DeclarationId(1844) }, Field { label: "LParen".to_string(), ty: DeclarationId(1845) }, Field { label: "RParen".to_string(), ty: DeclarationId(1846) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1847) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1848) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1849) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1850) }, Field { label: "Comma".to_string(), ty: DeclarationId(1851) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1852) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1853) }, Field { label: "Question".to_string(), ty: DeclarationId(1854) }, Field { label: "Eof".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(891), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(892), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1856) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1857) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1858) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1859) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1860) }, Field { label: "KwType".to_string(), ty: DeclarationId(1861) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1862) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1863) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1864) }, Field { label: "KwData".to_string(), ty: DeclarationId(1865) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1866) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1867) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(893), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1869) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1870) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1871) }, Field { label: "Lt".to_string(), ty: DeclarationId(1872) }, Field { label: "Le".to_string(), ty: DeclarationId(1873) }, Field { label: "Gt".to_string(), ty: DeclarationId(1874) }, Field { label: "Ge".to_string(), ty: DeclarationId(1875) }, Field { label: "Plus".to_string(), ty: DeclarationId(1876) }, Field { label: "Minus".to_string(), ty: DeclarationId(1877) }, Field { label: "Star".to_string(), ty: DeclarationId(1878) }, Field { label: "Slash".to_string(), ty: DeclarationId(1879) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1880) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1881) }, Field { label: "Colon".to_string(), ty: DeclarationId(1882) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1883) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1884) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1885) }, Field { label: "Dot".to_string(), ty: DeclarationId(1886) }, Field { label: "LParen".to_string(), ty: DeclarationId(1887) }, Field { label: "RParen".to_string(), ty: DeclarationId(1888) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1889) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1890) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1891) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1892) }, Field { label: "Comma".to_string(), ty: DeclarationId(1893) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1894) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1895) }, Field { label: "Question".to_string(), ty: DeclarationId(1896) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, - Declaration { id: DeclarationId(894), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(895), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(896), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1900) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1901) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1902) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1903) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1904) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1905) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, - Declaration { id: DeclarationId(897), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1906) }, Field { label: "Contains".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, - Declaration { id: DeclarationId(898), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(896) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, - Declaration { id: DeclarationId(899), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1908) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1909) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, - Declaration { id: DeclarationId(900), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1910) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1911) }, Field { label: "Identity".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, - Declaration { id: DeclarationId(901), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1913) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1914) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1915) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1916) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1917) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1918) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1919) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1920) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1922) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1924) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1925) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1926) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, - Declaration { id: DeclarationId(902), name: Some("ProgramInput".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", 7604, 7624) }, - Declaration { id: DeclarationId(903), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, - Declaration { id: DeclarationId(904), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(901) }, Field { label: "requires".to_string(), ty: DeclarationId(1928) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, - Declaration { id: DeclarationId(905), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1929) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, - Declaration { id: DeclarationId(906), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1930) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, - Declaration { id: DeclarationId(907), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(904)], output: DeclarationId(1897), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, - Declaration { id: DeclarationId(908), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(904)], output: DeclarationId(906), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, - Declaration { id: DeclarationId(909), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1898)], output: DeclarationId(1899), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, - Declaration { id: DeclarationId(910), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1931), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(911), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(912), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(913), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(914), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(915), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(916), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(917), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(918), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(919), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(920), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(921), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(922), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(923), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(924), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(925), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(926), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(927), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(928), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(929), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(930), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(931), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(932), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(933), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(934), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(935), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(936), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(937), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(938), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(939), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(940), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(941), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(942), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1655), 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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(943), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(944), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(945), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(946), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(947), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(948), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(949), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(950), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(951), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(952), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(953), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(954), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(955), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(956), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(957), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(958), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(959), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(960), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(961), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(962), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(963), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(964), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(965), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(966), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(967), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(968), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(969), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(970), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(971), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(972), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(973), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(974), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(975), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(976), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(977), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(978), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(979), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(980), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(981), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(982), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(983), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(984), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(985), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, - Declaration { id: DeclarationId(986), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, - Declaration { id: DeclarationId(987), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, - Declaration { id: DeclarationId(988), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, - Declaration { id: DeclarationId(989), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, - Declaration { id: DeclarationId(990), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, - Declaration { id: DeclarationId(991), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, - Declaration { id: DeclarationId(992), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, - Declaration { id: DeclarationId(993), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, - Declaration { id: DeclarationId(994), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, - Declaration { id: DeclarationId(995), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, - Declaration { id: DeclarationId(996), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, - Declaration { id: DeclarationId(997), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, - Declaration { id: DeclarationId(998), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, - Declaration { id: DeclarationId(999), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, - Declaration { id: DeclarationId(1000), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(915))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, - Declaration { id: DeclarationId(1001), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(913))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, - Declaration { id: DeclarationId(1002), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, - Declaration { id: DeclarationId(1003), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, - Declaration { id: DeclarationId(1004), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, - Declaration { id: DeclarationId(1005), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, - Declaration { id: DeclarationId(1006), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, - Declaration { id: DeclarationId(1007), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, - Declaration { id: DeclarationId(1008), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, - Declaration { id: DeclarationId(1009), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, - Declaration { id: DeclarationId(1010), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, - Declaration { id: DeclarationId(1011), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, - Declaration { id: DeclarationId(1012), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, - Declaration { id: DeclarationId(1013), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, - Declaration { id: DeclarationId(1014), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, - Declaration { id: DeclarationId(1015), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1319))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1321))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, - Declaration { id: DeclarationId(1016), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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", 26126, 26256) }, - Declaration { id: DeclarationId(1017), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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", 26258, 26418) }, - Declaration { id: DeclarationId(1018), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, - Declaration { id: DeclarationId(1019), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, - Declaration { id: DeclarationId(1020), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 26735, 26792) }, - Declaration { id: DeclarationId(1021), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, - Declaration { id: DeclarationId(1022), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 27081, 27160) }, - Declaration { id: DeclarationId(1023), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, - Declaration { id: DeclarationId(1024), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, - Declaration { id: DeclarationId(1025), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 27681, 28116) }, - Declaration { id: DeclarationId(1026), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, - Declaration { id: DeclarationId(1027), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, - Declaration { id: DeclarationId(1028), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1016))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1017))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1018))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1019))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1020))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1022))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1023))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1027))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1024))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1025))), ("values".to_string(), FieldValue::Reference(DeclarationId(1026)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, - Declaration { id: DeclarationId(1029), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, - Declaration { id: DeclarationId(1030), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1029))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, - Declaration { id: DeclarationId(1031), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1028))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1030)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, - Declaration { id: DeclarationId(1032), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1033), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1034), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1035), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1036), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1037), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1038), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1039), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1040), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1041), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1042), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1043), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1044), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1032))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1033))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1034))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1035))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1036))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1037))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1038))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1039))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1043))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1040))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1041))), ("values".to_string(), FieldValue::Reference(DeclarationId(1042)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1045), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1046), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1047), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1048), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1049), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1050), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1051), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1052), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1053), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1054), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(917))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1055), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1056), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1057), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1058), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1059), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1060), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1061), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1062), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1063), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1064), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1065), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1066), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1067), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1068), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1069), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1070), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1071), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1072), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1073), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1074), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1075), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1076), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1077), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1078), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1079), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1080), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1081), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1082), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1083), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1084), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1085), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1086), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1087), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1088), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1089), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1090), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1091), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1092), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1093), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1094), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1095), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1096), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1097), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1098), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1099), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1100), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1101), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1102), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1103), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1104), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1105), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1106), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1107), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1319))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1321))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1108), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1109), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1108))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1110), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1044))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1109)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1111), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1112), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1113), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1114), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1115), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1116), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1117), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1118), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1119), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1120), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1121), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1122), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1123), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1124), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1655), 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(1655), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1125), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1126), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1127), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1128), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1129), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1130), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1131), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1132), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1133), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1134), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1135), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1136), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1137), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1655), 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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1138), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1139), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1140), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1141), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1142), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1143), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1144), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1145), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1146), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1147), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1148), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1149), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1150), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1151), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1152), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1153), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1154), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1654), 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(1655), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1155), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1156), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1654), 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(1654), 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(1655), 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(1654), 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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1157), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1654), 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(1654), 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(1654), 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(1655), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1158), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1654), 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(1654), 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(1654), 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(1655), 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(1654), 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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1159), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1654), 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(1654), 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(1654), 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(1654), 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(1654), 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(1655), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1160), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1654), 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(1654), 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(1655), 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(1654), 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(1654), 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(1655), 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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1161), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1162), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1655), 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(1655), 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(1655), 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(1655), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1163), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1164), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1165), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1166), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1167), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1168), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1169), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1170), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1171), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1654), 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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1172), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1173), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1654), 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(1654), 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(1654), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1174), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1175), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1176), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1177), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1178), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1179), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1180), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, - Declaration { id: DeclarationId(1181), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, - Declaration { id: DeclarationId(1182), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, - Declaration { id: DeclarationId(1183), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, - Declaration { id: DeclarationId(1184), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, - Declaration { id: DeclarationId(1185), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, - Declaration { id: DeclarationId(1186), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, - Declaration { id: DeclarationId(1187), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, - Declaration { id: DeclarationId(1188), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, - Declaration { id: DeclarationId(1189), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, - Declaration { id: DeclarationId(1190), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, - Declaration { id: DeclarationId(1191), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, - Declaration { id: DeclarationId(1192), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, - Declaration { id: DeclarationId(1193), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, - Declaration { id: DeclarationId(1194), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, - Declaration { id: DeclarationId(1195), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, - Declaration { id: DeclarationId(1196), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(915))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, - Declaration { id: DeclarationId(1197), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(913))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, - Declaration { id: DeclarationId(1198), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, - Declaration { id: DeclarationId(1199), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, - Declaration { id: DeclarationId(1200), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, - Declaration { id: DeclarationId(1201), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, - Declaration { id: DeclarationId(1202), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, - Declaration { id: DeclarationId(1203), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, - Declaration { id: DeclarationId(1204), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, - Declaration { id: DeclarationId(1205), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, - Declaration { id: DeclarationId(1206), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, - Declaration { id: DeclarationId(1207), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, - Declaration { id: DeclarationId(1208), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, - Declaration { id: DeclarationId(1209), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, - Declaration { id: DeclarationId(1210), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, - Declaration { id: DeclarationId(1211), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, - Declaration { id: DeclarationId(1212), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1319))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1321))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, - Declaration { id: DeclarationId(1213), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, - Declaration { id: DeclarationId(1214), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, - Declaration { id: DeclarationId(1215), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, - Declaration { id: DeclarationId(1216), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, - Declaration { id: DeclarationId(1217), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 34905, 34965) }, - Declaration { id: DeclarationId(1218), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, - Declaration { id: DeclarationId(1219), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 35247, 35335) }, - Declaration { id: DeclarationId(1220), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, - Declaration { id: DeclarationId(1221), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, - Declaration { id: DeclarationId(1222), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, - Declaration { id: DeclarationId(1223), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36193, 36784) }, - Declaration { id: DeclarationId(1224), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, - Declaration { id: DeclarationId(1225), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, - Declaration { id: DeclarationId(1226), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1213))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1214))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1215))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1216))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1217))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1218))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1219))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1220))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1221))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1222))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1223))), ("values".to_string(), FieldValue::Reference(DeclarationId(1224)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, - Declaration { id: DeclarationId(1227), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, - Declaration { id: DeclarationId(1228), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1227))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, - Declaration { id: DeclarationId(1229), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1226))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1228)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, - Declaration { id: DeclarationId(1230), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41000, 41103) }, - Declaration { id: DeclarationId(1231), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41105, 41208) }, - Declaration { id: DeclarationId(1232), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, - Declaration { id: DeclarationId(1233), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1230))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, - Declaration { id: DeclarationId(1234), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1231))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, - Declaration { id: DeclarationId(1235), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1232))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, - Declaration { id: DeclarationId(1236), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42283, 42412) }, - Declaration { id: DeclarationId(1237), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1236))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, - Declaration { id: DeclarationId(1238), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42908, 43031) }, - Declaration { id: DeclarationId(1239), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("language".to_string(), FieldValue::Reference(DeclarationId(1226)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, - Declaration { id: DeclarationId(1240), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1241), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1932) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1933) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1242), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(917) }, Field { label: "realization".to_string(), ty: DeclarationId(917) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1241) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1243), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), 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) }, - Declaration { id: DeclarationId(1244), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), 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) }, - Declaration { id: DeclarationId(1245), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), 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) }, - Declaration { id: DeclarationId(1246), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), 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) }, - Declaration { id: DeclarationId(1247), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), 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) }, - Declaration { id: DeclarationId(1248), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1240)), 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) }, - Declaration { id: DeclarationId(1249), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1255))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1243))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1932), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1250), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1256))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1251), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1257))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1245))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1252), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1258))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1246))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1253), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1259))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1248))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1933), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1254), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1242), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1242)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1260))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1247))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1934), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1255), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1256), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1244)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1257), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1245)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1258), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1246)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1259), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1248)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1260), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1247)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1261), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1262), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1935), 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) }, - Declaration { id: DeclarationId(1263), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1264), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1265), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1266), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1267), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1268), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1269), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1270), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1271), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1272), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1273), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1265), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1265)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1274), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1936) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1275), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1938) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1939) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1276), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1940) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1941) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1942) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1943) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1944) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1277), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1946) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1947) }, Field { label: "Trap".to_string(), ty: DeclarationId(1948) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1278), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1949) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1950) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1279), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1274) }, Field { label: "carrier".to_string(), ty: DeclarationId(1276) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1280), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1941), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1281), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1282), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1283), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1284), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1941), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1285), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1286), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1287), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1279), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1279)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1288), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1278) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1951)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1941), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1942), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1943), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1936), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1944), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1941), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1942), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1943), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1937), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1944), 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(1946), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1938), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1940), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), 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) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), 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) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1307), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1313) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1316) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1319), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1327), bound: 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1330), bound: 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1346), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1350), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1353), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1359), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1360), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1365), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1377), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1378), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1379), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1380), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1381), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1384), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1387), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(614), bound: 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", 14702, 14710) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: 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", 14759, 14768) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: 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", 14834, 14843) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: 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", 15220, 15232) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: 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", 15541, 15556) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1396), 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", 456, 466) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1398), 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", 495, 505) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(555), bound: 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", 569, 576) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1409), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1410), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1424), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1425), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1432) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5142, 5149) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: 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", 5267, 5281) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: 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", 5294, 5308) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: 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", 5323, 5333) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: 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", 5353, 5368) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1445), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1446), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1447), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1448), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1449), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1450), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1451), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1452), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1453), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1454), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1455), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1456), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: 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", 7829, 7843) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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", 8252, 8267) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: 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", 10932, 10947) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(646), bound: 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", 11421, 11445) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: 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", 11999, 12014) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: 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", 12037, 12059) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1509), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1510), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1511), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1512), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1513), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1514), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1515), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(662), bound: 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(663), bound: 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1519), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1304), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1294), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1508), DeclarationId(667)], output: DeclarationId(1508), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1508) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1294), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1547), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1548), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1549), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1550), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1551), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1552), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5211, 5218) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 6142, 6146) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 7200, 7219) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 7765, 7784) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1582), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1584), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1592), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1593), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1596), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1597), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1598), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(713), bound: 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", 3291, 3304) }, - Declaration { id: DeclarationId(1600), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1601), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1602), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1603), 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) }, - Declaration { id: DeclarationId(1604), 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", 374, 381) }, - Declaration { id: DeclarationId(1605), 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", 614, 618) }, - Declaration { id: DeclarationId(1606), 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", 623, 632) }, - Declaration { id: DeclarationId(1607), 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", 910, 921) }, - Declaration { id: DeclarationId(1608), 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", 926, 935) }, - Declaration { id: DeclarationId(1609), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1610), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1611), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1612), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1613), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1614), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1615), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1616), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1618), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1619), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1620), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1621), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1622), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1623), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1624), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1625), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1643), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(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/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1646) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1648), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1652), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: 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("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1657), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1658), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1659), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1660), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1661), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1662), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1663), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1664), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1665), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1666), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1667), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1668), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1669), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1670), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1671), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1672), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1673), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1674), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(712), bound: 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", 20442, 20454) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: 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", 21827, 21842) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 31887, 31891) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 32183, 32187) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33432, 33436) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33907, 33911) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35170, 35174) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35442, 35446) }, - Declaration { id: DeclarationId(1684), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1685), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1686), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1687), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1688), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1692), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1693), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1694), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(881) }, Field { label: "root".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(882) }, Field { label: "argument".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1700), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1702) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1704) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1709), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1710), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1713), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: 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/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: 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", 1736, 1765) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: 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", 1777, 1795) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: 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", 1770, 1796) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1722) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1725) }, Field { label: "output".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 3937, 3962) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1729) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1736) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1737) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1739) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1741) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(631) }, Field { label: "args".to_string(), ty: DeclarationId(1743) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1745) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(869) }, Field { label: "then_branch".to_string(), ty: DeclarationId(869) }, Field { label: "else_branch".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 5503, 5524) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(869) }, Field { label: "arms".to_string(), ty: DeclarationId(1748) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1750) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1752) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1754) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(862), bound: 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/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1756) }, Field { label: "expr".to_string(), ty: DeclarationId(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/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1758) }, Field { label: "params".to_string(), ty: DeclarationId(1759) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1761) }, Field { label: "params".to_string(), ty: DeclarationId(1762) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: 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/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(1764) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1766) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1768) }, Field { label: "names".to_string(), ty: DeclarationId(1769) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1771) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: 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", 9652, 9670) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1773) }, Field { label: "fields".to_string(), ty: DeclarationId(1774) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 9781, 9801) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(862), bound: 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/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1776) }, Field { label: "variants".to_string(), ty: DeclarationId(1777) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1778) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: 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/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1780) }, Field { label: "target".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".to_string(), ty: DeclarationId(1781) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(873), bound: 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(873), bound: 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(873), bound: 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(881), bound: 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1790), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1791), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1792), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1798), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1800), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1808), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1811), 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", 646, 651) }, - Declaration { id: DeclarationId(1812), 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", 656, 660) }, - Declaration { id: DeclarationId(1813), 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", 665, 671) }, - Declaration { id: DeclarationId(1814), 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", 676, 682) }, - Declaration { id: DeclarationId(1815), 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", 687, 691) }, - Declaration { id: DeclarationId(1816), 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", 696, 702) }, - Declaration { id: DeclarationId(1817), 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", 707, 715) }, - Declaration { id: DeclarationId(1818), 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", 720, 728) }, - Declaration { id: DeclarationId(1819), 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", 733, 740) }, - Declaration { id: DeclarationId(1820), 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", 745, 751) }, - Declaration { id: DeclarationId(1821), 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", 756, 763) }, - Declaration { id: DeclarationId(1822), 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) }, - Declaration { id: DeclarationId(1823), 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", 779, 786) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1827), 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", 847, 849) }, - Declaration { id: DeclarationId(1828), 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", 854, 858) }, - Declaration { id: DeclarationId(1829), 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", 863, 868) }, - Declaration { id: DeclarationId(1830), 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", 873, 875) }, - Declaration { id: DeclarationId(1831), 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", 880, 882) }, - Declaration { id: DeclarationId(1832), 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", 887, 889) }, - Declaration { id: DeclarationId(1833), 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", 894, 896) }, - Declaration { id: DeclarationId(1834), 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", 901, 905) }, - Declaration { id: DeclarationId(1835), 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", 910, 915) }, - Declaration { id: DeclarationId(1836), 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", 920, 924) }, - Declaration { id: DeclarationId(1837), 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", 929, 934) }, - Declaration { id: DeclarationId(1838), 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", 939, 945) }, - Declaration { id: DeclarationId(1839), 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", 950, 958) }, - Declaration { id: DeclarationId(1840), 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", 963, 968) }, - Declaration { id: DeclarationId(1841), 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", 973, 978) }, - Declaration { id: DeclarationId(1842), 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", 983, 991) }, - Declaration { id: DeclarationId(1843), 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", 996, 1005) }, - Declaration { id: DeclarationId(1844), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1845), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1846), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1847), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1848), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1849), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1850), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1851), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1852), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1853), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1854), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1855), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1856), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1857), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1858), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1859), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1860), 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", 1749, 1753) }, - 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/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1862), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1863), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1864), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1865), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1866), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1867), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1868), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1869), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1870), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1871), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1872), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1873), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1874), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1875), 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", 2335, 2337) }, - Declaration { 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/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1877), 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", 2351, 2356) }, - 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/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1879), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1880), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1881), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1882), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1883), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1884), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1885), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1886), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1887), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1888), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1889), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1890), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1891), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1892), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1893), 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", 2529, 2534) }, - 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/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1895), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1896), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(904) }] }, type_params: vec![], phantom_params: 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", 9548, 9563) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(906) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, - Declaration { id: DeclarationId(1900), 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/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1901), 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/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1902), 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/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1903), 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/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1904), 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/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1905), 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/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1906), 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, - Declaration { id: DeclarationId(1908), 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/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1909), 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/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1910), 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/verification.dag", 3413, 3426) }, - Declaration { 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/verification.dag", 3431, 3444) }, - 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/verification.dag", 3449, 3457) }, - 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(898) }] }, type_params: vec![], phantom_params: 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", 3495, 3535) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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, 3573) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(899) }] }, type_params: vec![], phantom_params: 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", 3578, 3656) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(917) }, Field { label: "input_sample".to_string(), ty: DeclarationId(917) }, Field { label: "expected_output".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(917) }, Field { label: "invariant".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1921) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1923) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(917) }, Field { label: "input_ref".to_string(), ty: DeclarationId(917) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(917) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(917) }, Field { label: "input_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(900) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(904) }] }, type_params: vec![], phantom_params: 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", 8609, 8624) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1932), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1933), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1934), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: 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) }, - Declaration { id: DeclarationId(1936), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1937), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1938), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1939), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1940), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1941), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1942), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1943), 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/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1944), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1945), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1946), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1947), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1948), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1274) }, Field { label: "carrier".to_string(), ty: DeclarationId(1276) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1277) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1275) }, Field { label: "carrier".to_string(), ty: DeclarationId(1276) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1278) }] }, type_params: vec![], phantom_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", 12081, 12100) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18727, 18753) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20267, 20293) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21424, 21450) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22550, 22576) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25961, 25987) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29098, 29124) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34230, 34256) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37144, 37170) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37963, 37975) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4585, 4598) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4704, 4717) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4921, 4934) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 5043, 5056) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5194, 5207) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5233, 5243) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5312, 5325) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5351, 5361) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5851, 5864) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5882, 5895) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6055, 6068) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6089, 6099) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6107, 6120) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6883, 6896) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6904, 6917) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6938, 6948) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6956, 6969) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".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", 6989, 7008) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".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", 6999, 7007) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(230), 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/algebra.dag", 6989, 7008) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(232), 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("dsl/std/algebra.dag", 6977, 7008) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7029, 7049) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7062, 7075) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7089, 7102) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7109, 7125) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7132, 7148) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7155, 7171) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7178, 7194) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7201, 7217) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7224, 7240) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7403, 7416) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7437, 7447) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7455, 7468) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7492, 7502) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7514, 7534) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7882, 7895) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7904, 7917) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8060, 8073) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8082, 8095) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8349, 8362) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8371, 8384) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8399, 8409) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12261, 12274) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12276, 12289) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12294, 12307) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(255), DeclarationId(256)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12258, 12307) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12317, 12330) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12350, 12363) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12341, 12363) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12444, 12456) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12482, 12495) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(263), 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("dsl/std/algebra.dag", 12466, 12495) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12506, 12517) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12527, 12538) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(267), 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("dsl/std/algebra.dag", 12548, 12558) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12567, 12577) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12675, 12685) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12690, 12703) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12672, 12703) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12717, 12730) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12735, 12748) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(274)], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12714, 12748) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12763, 12776) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(277)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12757, 12782) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12807, 12820) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(279), 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("dsl/std/algebra.dag", 12798, 12820) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12825, 12838) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(281), 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("dsl/std/algebra.dag", 12795, 12838) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12849, 12862) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(283)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12846, 12871) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12882, 12895) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(285)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12879, 12904) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12969, 12982) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(287), 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/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(288) }] }, type_params: vec![], 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", 12958, 12983) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(289), 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("dsl/std/algebra.dag", 12950, 12983) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13003, 13016) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(291), 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("dsl/std/algebra.dag", 12995, 13016) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13036, 13049) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(293), 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("dsl/std/algebra.dag", 13025, 13049) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13069, 13082) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13058, 13082) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13097, 13112) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13117, 13130) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(297)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13094, 13130) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13143, 13156) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13712, 13723) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13733, 13754) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13762, 13773) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13796, 13817) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13784, 13817) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13830, 13851) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13856, 13877) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(308)], output: DeclarationId(309), 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("dsl/std/algebra.dag", 13827, 13877) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13894, 13907) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(311), 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("dsl/std/algebra.dag", 13886, 13907) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13926, 13939) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(313), 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("dsl/std/algebra.dag", 13918, 13939) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13947, 13960) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13977, 13990) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13999, 14010) }, + Declaration { id: DeclarationId(318), 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/std/algebra.dag", 14229, 14233) }, + Declaration { id: DeclarationId(319), 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/std/algebra.dag", 14236, 14241) }, + Declaration { id: DeclarationId(320), 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/std/algebra.dag", 14244, 14251) }, + Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16177, 16195) }, + Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16200, 16223) }, + Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16228, 16249) }, + Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16254, 16285) }, + Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16290, 16313) }, + Declaration { id: DeclarationId(326), 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/std/algebra.dag", 16318, 16345) }, + Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16399, 16413) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16418, 16440) }, + Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16471, 16483) }, + Declaration { id: DeclarationId(331), 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/std/algebra.dag", 16488, 16503) }, + Declaration { id: DeclarationId(332), 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/std/algebra.dag", 16508, 16519) }, + Declaration { id: DeclarationId(333), 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/std/algebra.dag", 16524, 16537) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16542, 16572) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16577, 16646) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16651, 16692) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16697, 16764) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16790, 16815) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(338) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16769, 16851) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16856, 16890) }, + Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17136, 17148) }, + Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17206, 17222) }, + Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17269, 17283) }, + Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17760, 17773) }, + Declaration { id: DeclarationId(345), 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/std/algebra.dag", 17789, 17804) }, + Declaration { id: DeclarationId(346), 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/std/algebra.dag", 17850, 17866) }, + Declaration { id: DeclarationId(347), 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/std/algebra.dag", 17913, 17926) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: 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/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: 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/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18413, 18440) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, + Declaration { id: DeclarationId(358), 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/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(359), 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/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(362), 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/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(363), 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/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(364), 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/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(365), 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/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(366), 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/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(367), 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/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(368), 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/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(369), 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/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(370), 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/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(371), 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/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(372), 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/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(373), 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/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(374), 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/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(375), 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/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(376), 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/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: 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/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(379) }, Field { label: "scopes".to_string(), ty: DeclarationId(380) }] }, type_params: vec![], 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", 15022, 15145) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 15150, 15190) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(384) }] }, type_params: vec![], 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", 15195, 15234) }, + Declaration { id: DeclarationId(386), 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/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(387), 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/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(388), 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/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(389), 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/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(390), 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/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(391), 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/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(392), 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/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(393), 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/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(394), 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/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(395), 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/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(396), 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/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(397), 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/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(398), 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/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(399), 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/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(400), 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/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(401), 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/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(402), 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/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(403), 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/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(404), 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/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(405), 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/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(406), 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/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(407), 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/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(408), 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/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(409), 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/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(410), 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/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(411), 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/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(412), 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/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(413), 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/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(414), 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/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(415), 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/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(416), 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/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(417), 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/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(418), 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/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(419), 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/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(420), 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/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(421), 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/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: 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/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(423), 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/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(424), 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/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(425), 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/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(426), 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/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(427), 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/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(428), 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/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(429), 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/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(430), 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/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(431), 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/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(432), 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/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(433), 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/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(434), 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/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(435), 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/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(436), 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/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(437), 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/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(438), 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/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, + Declaration { id: DeclarationId(441), 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/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: 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/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: 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/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: 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/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: 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/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(461), 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/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(462), 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/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(463), 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/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(464), 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/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, + Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(508), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(509), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(510), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(511), 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/std/unicode.dag", 2891, 2901) }, + Declaration { id: DeclarationId(512), 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/std/unicode.dag", 2904, 2909) }, + Declaration { id: DeclarationId(513), 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/std/unicode.dag", 2912, 2922) }, + Declaration { id: DeclarationId(514), 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/std/unicode.dag", 2925, 2938) }, + Declaration { id: DeclarationId(515), 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/std/unicode.dag", 3974, 3983) }, + Declaration { id: DeclarationId(516), 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/std/unicode.dag", 3986, 3992) }, + Declaration { id: DeclarationId(517), 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/std/unicode.dag", 3995, 3999) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(522), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1325) }, Field { label: "Cons".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![DeclarationId(523)], phantom_params: 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", 2083, 2159) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(524), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1295), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(525)], phantom_params: 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", 3236, 3284) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(526), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527), DeclarationId(1296)], output: DeclarationId(1297), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(527)], phantom_params: 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", 3383, 3475) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(528), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529)], output: DeclarationId(1298), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(529)], phantom_params: 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", 3519, 3590) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(530), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1299), DeclarationId(532), DeclarationId(1300)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4142, 4307) }, + Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(533), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1301), DeclarationId(535), DeclarationId(1302)], output: DeclarationId(535), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(534), DeclarationId(535)], phantom_params: 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", 4591, 4768) }, + Declaration { id: DeclarationId(534), 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("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(536), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(1304)], output: DeclarationId(1305), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(537)], phantom_params: 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", 5314, 5414) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(538), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(1307)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(539), DeclarationId(540)], phantom_params: 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", 5667, 5778) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(541), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(1310)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(542)], phantom_params: 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", 5848, 5988) }, + Declaration { id: DeclarationId(542), 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("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(543), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(1314)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(544), DeclarationId(545)], phantom_params: 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", 6106, 6230) }, + Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(546), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1316)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(547)], phantom_params: 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", 6337, 6409) }, + Declaration { id: DeclarationId(547), 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("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(548), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(549)], phantom_params: 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", 6567, 6671) }, + Declaration { id: DeclarationId(549), 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("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(550), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(551) }] }, type_params: vec![DeclarationId(551)], phantom_params: 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", 6993, 7055) }, + Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(552), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 7180, 7269) }, + Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(554), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321), DeclarationId(67)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 7386, 7644) }, + Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(556), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1324), DeclarationId(557)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(557)], phantom_params: 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", 8156, 8332) }, + Declaration { id: DeclarationId(557), 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("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(558), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(559), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(560), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(561), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(562), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(563) }, Field { label: "rest".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![DeclarationId(563)], phantom_params: 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_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(563), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(564), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(565) }, Field { label: "second".to_string(), ty: DeclarationId(565) }, Field { label: "rest".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![DeclarationId(565)], phantom_params: 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_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(565), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(566), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1344) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, + Declaration { id: DeclarationId(567), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, + Declaration { id: DeclarationId(568), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1348) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, + Declaration { id: DeclarationId(569), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1350) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, + Declaration { id: DeclarationId(570), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(569), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, + Declaration { id: DeclarationId(571), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(568), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, + Declaration { id: DeclarationId(572), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, + Declaration { id: DeclarationId(573), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1352) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, + Declaration { id: DeclarationId(574), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1355) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, + Declaration { id: DeclarationId(575), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1357) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, + Declaration { id: DeclarationId(576), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1359) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, + Declaration { id: DeclarationId(577), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1361) }, Field { label: "InputField".to_string(), ty: DeclarationId(1362) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, + Declaration { id: DeclarationId(578), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1365) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, + Declaration { id: DeclarationId(579), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, + Declaration { id: DeclarationId(580), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(578), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, + Declaration { id: DeclarationId(581), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, + Declaration { id: DeclarationId(582), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1369) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, + Declaration { id: DeclarationId(583), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1371) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, + Declaration { id: DeclarationId(584), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, + Declaration { id: DeclarationId(585), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, + Declaration { id: DeclarationId(586), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, + Declaration { id: DeclarationId(587), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1335)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, + Declaration { id: DeclarationId(588), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1338)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, + Declaration { id: DeclarationId(589), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, + Declaration { id: DeclarationId(590), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(589) }, Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, + Declaration { id: DeclarationId(591), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1375) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1377) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1378) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, + Declaration { id: DeclarationId(592), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, + Declaration { id: DeclarationId(593), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1381) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, + Declaration { id: DeclarationId(594), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, + Declaration { id: DeclarationId(595), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1383) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1384) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1385) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1386) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, + Declaration { id: DeclarationId(596), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(595) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1388) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, + Declaration { id: DeclarationId(598), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(595), DeclarationId(182)], output: DeclarationId(597), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, + Declaration { id: DeclarationId(599), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(591)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, + Declaration { id: DeclarationId(600), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, + Declaration { id: DeclarationId(601), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, + Declaration { id: DeclarationId(602), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1340), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, + Declaration { id: DeclarationId(603), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1341), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, + Declaration { id: DeclarationId(604), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(567)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, + Declaration { id: DeclarationId(605), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, + Declaration { id: DeclarationId(606), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1390) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1391) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, + Declaration { id: DeclarationId(607), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1393) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, + Declaration { id: DeclarationId(608), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(575) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(607) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, + Declaration { id: DeclarationId(609), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, + Declaration { id: DeclarationId(610), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, + Declaration { id: DeclarationId(611), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581), DeclarationId(84), DeclarationId(84)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, + Declaration { id: DeclarationId(612), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(575) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(613), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1342)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, + Declaration { id: DeclarationId(614), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, + Declaration { id: DeclarationId(615), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(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/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(616), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1402) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1403) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, + Declaration { id: DeclarationId(617), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(559) }, Field { label: "state".to_string(), ty: DeclarationId(616) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, + Declaration { id: DeclarationId(618), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1406) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1407) }, Field { label: "LitString".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, + Declaration { id: DeclarationId(619), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1409) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1410) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1411) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1412) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, + Declaration { id: DeclarationId(620), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1414) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1415) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, + Declaration { id: DeclarationId(621), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(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/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(622), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "value".to_string(), ty: DeclarationId(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/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(623), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, + Declaration { id: DeclarationId(624), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1417) }, Field { label: "Reference".to_string(), ty: DeclarationId(1418) }, Field { label: "Record".to_string(), ty: DeclarationId(1420) }, Field { label: "List".to_string(), ty: DeclarationId(1422) }, Field { label: "Variant".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, + Declaration { id: DeclarationId(625), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1425) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, + Declaration { id: DeclarationId(626), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1428) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1429) }, Field { label: "Pending".to_string(), ty: DeclarationId(1430) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1431) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, + Declaration { id: DeclarationId(627), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1433) }, Field { label: "Conj".to_string(), ty: DeclarationId(1435) }, Field { label: "Disj".to_string(), ty: DeclarationId(1437) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1439) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1440) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, + Declaration { id: DeclarationId(628), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(560) }, Field { label: "name".to_string(), ty: DeclarationId(1443) }, Field { label: "connective".to_string(), ty: DeclarationId(627) }, Field { label: "type_params".to_string(), ty: DeclarationId(1444) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1445) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1446) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1447) }, Field { label: "value_body".to_string(), ty: DeclarationId(1448) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1449) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(629), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "algebra".to_string(), ty: DeclarationId(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/substrate.dag", 5862, 5939) }, + Declaration { id: DeclarationId(630), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, + Declaration { id: DeclarationId(631), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1451) }, Field { label: "Sub".to_string(), ty: DeclarationId(1452) }, Field { label: "Mul".to_string(), ty: DeclarationId(1453) }, Field { label: "Div".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, + Declaration { id: DeclarationId(632), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1455) }, Field { label: "Ne".to_string(), ty: DeclarationId(1456) }, Field { label: "Lt".to_string(), ty: DeclarationId(1457) }, Field { label: "Le".to_string(), ty: DeclarationId(1458) }, Field { label: "Gt".to_string(), ty: DeclarationId(1459) }, Field { label: "Ge".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, + Declaration { id: DeclarationId(633), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1461) }, Field { label: "Or".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, + Declaration { id: DeclarationId(634), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1463) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1464) }, Field { label: "Logical".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, + Declaration { id: DeclarationId(635), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1466) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1468) }, Field { label: "Operator".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, + Declaration { id: DeclarationId(636), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1470) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, + Declaration { id: DeclarationId(637), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, + Declaration { id: DeclarationId(638), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "pattern".to_string(), ty: DeclarationId(636) }, Field { label: "binding".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, + Declaration { id: DeclarationId(639), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(558) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, + Declaration { id: DeclarationId(640), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, + Declaration { id: DeclarationId(641), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(642)], phantom_params: 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", 10079, 10120) }, + Declaration { id: DeclarationId(642), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(643), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, + Declaration { id: DeclarationId(644), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, + Declaration { id: DeclarationId(645), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1473) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, + Declaration { id: DeclarationId(646), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1475) }, Field { label: "Descent".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, + Declaration { id: DeclarationId(647), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "payload".to_string(), ty: DeclarationId(618) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, + Declaration { id: DeclarationId(648), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "target".to_string(), ty: DeclarationId(635) }, Field { label: "inputs".to_string(), ty: DeclarationId(1478) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(649), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1479), 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/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(650), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "input".to_string(), ty: DeclarationId(559) }, Field { label: "paths".to_string(), ty: DeclarationId(1480) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, + Declaration { id: DeclarationId(651), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "source".to_string(), ty: DeclarationId(559) }, Field { label: "init".to_string(), ty: DeclarationId(559) }, Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "bound".to_string(), ty: DeclarationId(646) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, + Declaration { id: DeclarationId(652), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1482), 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/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(653), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "params".to_string(), ty: DeclarationId(1483) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1484) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, + Declaration { id: DeclarationId(654), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1486) }, Field { label: "Transform".to_string(), ty: DeclarationId(1487) }, Field { label: "Branch".to_string(), ty: DeclarationId(1488) }, Field { label: "Loop".to_string(), ty: DeclarationId(1489) }, Field { label: "Bind".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, + Declaration { id: DeclarationId(655), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1491) }, Field { label: "nodes".to_string(), ty: DeclarationId(1492) }, Field { label: "ports".to_string(), ty: DeclarationId(1493) }, Field { label: "clusters".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, + Declaration { id: DeclarationId(656), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, + Declaration { id: DeclarationId(657), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(920) }, Field { label: "realization".to_string(), ty: DeclarationId(920) }, Field { label: "language".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, + Declaration { id: DeclarationId(658), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1395), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, + Declaration { id: DeclarationId(659), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1396), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, + Declaration { id: DeclarationId(660), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1397), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, + Declaration { id: DeclarationId(661), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(560)], output: DeclarationId(1398), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, + Declaration { id: DeclarationId(662), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1399), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, + Declaration { id: DeclarationId(663), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1400), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, + Declaration { id: DeclarationId(664), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(560)], output: DeclarationId(1401), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, + Declaration { id: DeclarationId(665), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1515) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1516) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, + Declaration { id: DeclarationId(666), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1518) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1519) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1520) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, + Declaration { id: DeclarationId(667), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(560) }, Field { label: "method_id".to_string(), ty: DeclarationId(560) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1522) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1523) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, + Declaration { id: DeclarationId(668), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, + Declaration { id: DeclarationId(669), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1525) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, + Declaration { id: DeclarationId(670), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1527) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1528) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1529) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1531) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1533) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1534) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, + Declaration { id: DeclarationId(671), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1495), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, + Declaration { id: DeclarationId(672), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(1496), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, + Declaration { id: DeclarationId(673), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(1497), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, + Declaration { id: DeclarationId(674), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670), DeclarationId(1498)], output: DeclarationId(1499), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, + Declaration { id: DeclarationId(675), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, + Declaration { id: DeclarationId(676), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(669)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, + Declaration { id: DeclarationId(677), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, + Declaration { id: DeclarationId(678), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, + Declaration { id: DeclarationId(679), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, + Declaration { id: DeclarationId(680), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, + Declaration { id: DeclarationId(681), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, + Declaration { id: DeclarationId(682), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(683), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(684), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(685), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1501)], output: DeclarationId(1502), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(686), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503)], output: DeclarationId(1504), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, + Declaration { id: DeclarationId(687), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, + Declaration { id: DeclarationId(688), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1505)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, + Declaration { id: DeclarationId(689), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1506)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, + Declaration { id: DeclarationId(690), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, + Declaration { id: DeclarationId(691), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, + Declaration { id: DeclarationId(692), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, + Declaration { id: DeclarationId(693), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, + Declaration { id: DeclarationId(694), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, + Declaration { id: DeclarationId(695), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, + Declaration { id: DeclarationId(696), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1508), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, + Declaration { id: DeclarationId(697), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1509), DeclarationId(670)], output: DeclarationId(1510), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, + Declaration { id: DeclarationId(698), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1511), DeclarationId(670)], output: DeclarationId(1512), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, + Declaration { id: DeclarationId(699), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1513)], output: DeclarationId(1514), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(700), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(702) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(703) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(704) }, Field { label: "imports".to_string(), ty: DeclarationId(705) }, Field { label: "block_return".to_string(), ty: DeclarationId(706) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(707) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(708) }, Field { label: "correction_style".to_string(), ty: DeclarationId(709) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(701), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(798) }, Field { label: "clean_emission".to_string(), ty: 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/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(702), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1553) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1554) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(703), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1556) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1557) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1558) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(704), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1560) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(705), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1562) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1563) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(706), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1565) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1566) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(707), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1568) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1569) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(708), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1571) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1572) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(709), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(710), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1574) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(711), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1575) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1576) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1577) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(712), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1583) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1584) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1585) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1587) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1588) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1589) }, Field { label: "Forever".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, + Declaration { id: DeclarationId(713), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, + Declaration { id: DeclarationId(714), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(884)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, + Declaration { id: DeclarationId(715), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1591) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1592) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1593) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1594) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1595) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1596) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1597) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, + Declaration { id: DeclarationId(716), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1599) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1600) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, + Declaration { id: DeclarationId(717), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1602) }, Field { label: "Descend".to_string(), ty: DeclarationId(1603) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, + Declaration { id: DeclarationId(718), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(717) }, Field { label: "bound".to_string(), ty: DeclarationId(712) }, Field { label: "evidence".to_string(), ty: DeclarationId(876) }, Field { label: "factor".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, + Declaration { id: DeclarationId(719), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(715)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, + Declaration { id: DeclarationId(720), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, + Declaration { id: DeclarationId(721), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, + Declaration { id: DeclarationId(722), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, + Declaration { id: DeclarationId(723), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, + Declaration { id: DeclarationId(724), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1606) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1607) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, + Declaration { id: DeclarationId(725), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, + Declaration { id: DeclarationId(726), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, + Declaration { id: DeclarationId(727), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1609) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, + Declaration { id: DeclarationId(728), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1611) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, + Declaration { id: DeclarationId(729), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1613) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, + Declaration { id: DeclarationId(730), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1615) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, + Declaration { id: DeclarationId(731), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(727) }, Field { label: "purity".to_string(), ty: DeclarationId(728) }, Field { label: "structure".to_string(), ty: DeclarationId(729) }, Field { label: "iteration".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: 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", 1387, 1500) }, + Declaration { id: DeclarationId(732), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(733), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1617) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1618) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1619) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, + Declaration { id: DeclarationId(734), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1621) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, + Declaration { id: DeclarationId(735), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(733) }, Field { label: "scope".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, + Declaration { id: DeclarationId(736), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, + Declaration { id: DeclarationId(737), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1624) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, + Declaration { id: DeclarationId(738), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1626) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1627) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1628) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1629) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1630) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, + Declaration { id: DeclarationId(739), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, + Declaration { id: DeclarationId(740), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(738) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, + Declaration { id: DeclarationId(741), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1647) }, Field { label: "Violates".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 1600, 1689) }, + Declaration { id: DeclarationId(742), 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", 1600, 1689) }, + Declaration { id: DeclarationId(743), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1649) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, + Declaration { id: DeclarationId(744), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(745) }, Field { label: "violations".to_string(), ty: DeclarationId(1651) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![DeclarationId(745)], phantom_params: 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", 2007, 2152) }, + Declaration { id: DeclarationId(745), 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", 2007, 2152) }, + Declaration { id: DeclarationId(746), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1655) }, Field { label: "compose".to_string(), ty: DeclarationId(1656) }, Field { label: "identity".to_string(), ty: DeclarationId(747) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![DeclarationId(747)], phantom_params: 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", 2725, 2954) }, + Declaration { id: DeclarationId(747), 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", 2725, 2954) }, + Declaration { id: DeclarationId(748), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(750) }] }, type_params: vec![DeclarationId(749), DeclarationId(750)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(749), algebra: DeclarationId(1658) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(749), 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", 3595, 3645) }, + Declaration { id: DeclarationId(750), 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", 3595, 3645) }, + Declaration { id: DeclarationId(751), 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", 3647, 3658) }, + Declaration { id: DeclarationId(752), 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", 3659, 3671) }, + Declaration { id: DeclarationId(753), 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", 3672, 3686) }, + Declaration { id: DeclarationId(754), 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", 3687, 3699) }, + Declaration { id: DeclarationId(755), 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", 3700, 3711) }, + Declaration { id: DeclarationId(756), 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", 3712, 3722) }, + Declaration { id: DeclarationId(757), 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", 3723, 3735) }, + Declaration { id: DeclarationId(758), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1633), DeclarationId(1634), DeclarationId(1635)], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3737, 3931) }, + Declaration { id: DeclarationId(759), 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", 3737, 3931) }, + Declaration { id: DeclarationId(760), 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", 3737, 3931) }, + Declaration { id: DeclarationId(761), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1637), DeclarationId(1638), DeclarationId(1639)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 3933, 4127) }, + Declaration { id: DeclarationId(762), 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", 3933, 4127) }, + Declaration { id: DeclarationId(763), 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", 3933, 4127) }, + Declaration { id: DeclarationId(764), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1641), DeclarationId(1642), DeclarationId(766)], output: DeclarationId(1643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4129, 4322) }, + Declaration { id: DeclarationId(765), 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", 4129, 4322) }, + Declaration { id: DeclarationId(766), 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", 4129, 4322) }, + Declaration { id: DeclarationId(767), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1644), DeclarationId(1645), DeclarationId(769)], output: DeclarationId(1646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 4324, 4517) }, + Declaration { id: DeclarationId(768), 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", 4324, 4517) }, + Declaration { id: DeclarationId(769), 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", 4324, 4517) }, + Declaration { id: DeclarationId(770), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1659) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(771), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(772) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(772), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1660) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, + Declaration { id: DeclarationId(773), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "op".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(774), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(775), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "strategy".to_string(), ty: DeclarationId(779) }, Field { label: "parameters".to_string(), ty: DeclarationId(1662) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(776), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, + Declaration { id: DeclarationId(777), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1663) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, + Declaration { id: DeclarationId(778), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(779), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1665) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1666) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1667) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1668) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1669) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1670) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1671) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1672) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1673) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, + Declaration { id: DeclarationId(780), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "strategy".to_string(), ty: DeclarationId(781) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(920) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(920) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(781), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1675) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, + Declaration { id: DeclarationId(782), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, + Declaration { id: DeclarationId(783), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, + Declaration { id: DeclarationId(784), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, + Declaration { id: DeclarationId(785), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(784) }] }, type_params: vec![], phantom_params: 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", 6420, 6517) }, + Declaration { id: DeclarationId(786), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, + Declaration { id: DeclarationId(787), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, + Declaration { id: DeclarationId(788), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, + Declaration { id: DeclarationId(789), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, + Declaration { id: DeclarationId(790), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, + Declaration { id: DeclarationId(791), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, + Declaration { id: DeclarationId(792), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, + Declaration { id: DeclarationId(793), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, + Declaration { id: DeclarationId(794), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, + Declaration { id: DeclarationId(795), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(796) }, Field { label: "construct".to_string(), ty: DeclarationId(797) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, + Declaration { id: DeclarationId(796), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1677) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, + Declaration { id: DeclarationId(797), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1679) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, + Declaration { id: DeclarationId(798), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(920) }, Field { label: "expressions".to_string(), ty: DeclarationId(920) }, Field { label: "control_flow".to_string(), ty: DeclarationId(920) }, Field { label: "literals".to_string(), ty: DeclarationId(920) }, Field { label: "modules".to_string(), ty: DeclarationId(920) }, Field { label: "functions".to_string(), ty: DeclarationId(920) }, Field { label: "type_applications".to_string(), ty: DeclarationId(920) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(920) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(920) }, Field { label: "patterns".to_string(), ty: DeclarationId(920) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(920) }, Field { label: "values".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, + Declaration { id: DeclarationId(799), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(800), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(801), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(802), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1690) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1691) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1692) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1693) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, + Declaration { id: DeclarationId(803), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(802) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, + Declaration { id: DeclarationId(804), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(802), DeclarationId(802)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, + Declaration { id: DeclarationId(805), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, + Declaration { id: DeclarationId(806), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(182)], output: DeclarationId(883), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, + Declaration { id: DeclarationId(807), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1695) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1696) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1697) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1698) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, + Declaration { id: DeclarationId(808), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, + Declaration { id: DeclarationId(809), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(716), DeclarationId(716)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, + Declaration { id: DeclarationId(810), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, + Declaration { id: DeclarationId(811), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, + Declaration { id: DeclarationId(812), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(803)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, + Declaration { id: DeclarationId(813), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, + Declaration { id: DeclarationId(814), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, + Declaration { id: DeclarationId(815), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1682), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, + Declaration { id: DeclarationId(816), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1700) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1701) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1702) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1703) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, + Declaration { id: DeclarationId(817), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, + Declaration { id: DeclarationId(818), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1704) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, + Declaration { id: DeclarationId(819), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1706) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1707) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1709) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1712) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1714) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1715) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, + Declaration { id: DeclarationId(820), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1683)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, + Declaration { id: DeclarationId(821), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, + Declaration { id: DeclarationId(822), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, + Declaration { id: DeclarationId(823), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, + Declaration { id: DeclarationId(824), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, + Declaration { id: DeclarationId(825), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, + Declaration { id: DeclarationId(826), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, + Declaration { id: DeclarationId(827), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, + Declaration { id: DeclarationId(828), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, + Declaration { id: DeclarationId(829), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, + Declaration { id: DeclarationId(830), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, + Declaration { id: DeclarationId(831), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(832), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1684), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, + Declaration { id: DeclarationId(833), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1685), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, + Declaration { id: DeclarationId(834), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1686), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, + Declaration { id: DeclarationId(835), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1687), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, + Declaration { id: DeclarationId(836), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, + Declaration { id: DeclarationId(837), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, + Declaration { id: DeclarationId(838), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, + Declaration { id: DeclarationId(839), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, + Declaration { id: DeclarationId(840), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(716), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, + Declaration { id: DeclarationId(841), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, + Declaration { id: DeclarationId(842), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, + Declaration { id: DeclarationId(843), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, + Declaration { id: DeclarationId(844), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, + Declaration { id: DeclarationId(845), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, + Declaration { id: DeclarationId(846), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, + Declaration { id: DeclarationId(847), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, + Declaration { id: DeclarationId(848), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, + Declaration { id: DeclarationId(849), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, + Declaration { id: DeclarationId(850), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, + Declaration { id: DeclarationId(851), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, + Declaration { id: DeclarationId(852), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, + Declaration { id: DeclarationId(853), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, + Declaration { id: DeclarationId(854), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, + Declaration { id: DeclarationId(855), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1719) }, Field { label: "Hit".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(857), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1717), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(858), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(859), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(860), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(861), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(865) }, Field { label: "refinement".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(862), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(863), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(864) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(864), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1724) }, Field { label: "Record".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(865), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1727) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1729) }, Field { label: "Optional".to_string(), ty: DeclarationId(1730) }, Field { label: "Arrow".to_string(), ty: 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/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(866), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(867), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(868), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(870) }, Field { label: "body".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(869), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(870), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1733) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1734) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: 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", 3725, 3991) }, + Declaration { id: DeclarationId(871), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1737) }, Field { label: "Bool".to_string(), ty: DeclarationId(1738) }, Field { label: "String".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: 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", 4554, 4620) }, + Declaration { id: DeclarationId(872), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1740) }, Field { label: "Var".to_string(), ty: DeclarationId(1741) }, Field { label: "Path".to_string(), ty: DeclarationId(1744) }, Field { label: "Call".to_string(), ty: DeclarationId(1746) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1748) }, Field { label: "Operator".to_string(), ty: DeclarationId(1750) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1752) }, Field { label: "If".to_string(), ty: DeclarationId(1753) }, Field { label: "Match".to_string(), ty: DeclarationId(1755) }, Field { label: "Record".to_string(), ty: DeclarationId(1757) }, Field { label: "List".to_string(), ty: DeclarationId(1759) }, Field { label: "Map".to_string(), ty: DeclarationId(1761) }] }, type_params: vec![], phantom_params: 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", 4713, 7852) }, + Declaration { id: DeclarationId(873), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1763) }, Field { label: "Fn".to_string(), ty: DeclarationId(1766) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1769) }, Field { label: "Data".to_string(), ty: DeclarationId(1771) }, Field { label: "Module".to_string(), ty: DeclarationId(1773) }, Field { label: "Import".to_string(), ty: DeclarationId(1776) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1778) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1781) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1785) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1788) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, + Declaration { id: DeclarationId(874), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(875), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(876), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1796) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1797) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, + Declaration { id: DeclarationId(877), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, + Declaration { id: DeclarationId(878), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876), DeclarationId(876)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, + Declaration { id: DeclarationId(879), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876), DeclarationId(876)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, + Declaration { id: DeclarationId(880), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, + Declaration { id: DeclarationId(881), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1789), DeclarationId(1790)], output: DeclarationId(1791), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, + Declaration { id: DeclarationId(882), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1792), DeclarationId(182), DeclarationId(876)], output: DeclarationId(1793), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, + Declaration { id: DeclarationId(883), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1799) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1800) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1801) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1802) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1803) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, + Declaration { id: DeclarationId(884), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1804) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, + Declaration { id: DeclarationId(885), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1806) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, + Declaration { id: DeclarationId(886), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(885)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, + Declaration { id: DeclarationId(887), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, + Declaration { id: DeclarationId(888), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1794), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, + Declaration { id: DeclarationId(889), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1795), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, + Declaration { id: DeclarationId(890), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1808) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1809) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1810) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1811) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1812) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1813) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, + Declaration { id: DeclarationId(891), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, + Declaration { id: DeclarationId(892), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1816) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, + Declaration { id: DeclarationId(893), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1817) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1818) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1819) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1820) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1821) }, Field { label: "KwType".to_string(), ty: DeclarationId(1822) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1823) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1824) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1825) }, Field { label: "KwData".to_string(), ty: DeclarationId(1826) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1827) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1828) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1829) }, Field { label: "Ident".to_string(), ty: DeclarationId(1830) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1831) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1832) }, Field { label: "Eq".to_string(), ty: DeclarationId(1833) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1834) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1835) }, Field { label: "Lt".to_string(), ty: DeclarationId(1836) }, Field { label: "Le".to_string(), ty: DeclarationId(1837) }, Field { label: "Gt".to_string(), ty: DeclarationId(1838) }, Field { label: "Ge".to_string(), ty: DeclarationId(1839) }, Field { label: "Plus".to_string(), ty: DeclarationId(1840) }, Field { label: "Minus".to_string(), ty: DeclarationId(1841) }, Field { label: "Star".to_string(), ty: DeclarationId(1842) }, Field { label: "Slash".to_string(), ty: DeclarationId(1843) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1844) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1845) }, Field { label: "Colon".to_string(), ty: DeclarationId(1846) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1847) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1848) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1849) }, Field { label: "Dot".to_string(), ty: DeclarationId(1850) }, Field { label: "LParen".to_string(), ty: DeclarationId(1851) }, Field { label: "RParen".to_string(), ty: DeclarationId(1852) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1853) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1854) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1855) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1856) }, Field { label: "Comma".to_string(), ty: DeclarationId(1857) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1858) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1859) }, Field { label: "Question".to_string(), ty: DeclarationId(1860) }, Field { label: "Eof".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: 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, 1137) }, + Declaration { id: DeclarationId(894), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(893) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(895), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1862) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1863) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1864) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1865) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1866) }, Field { label: "KwType".to_string(), ty: DeclarationId(1867) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1868) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1869) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1870) }, Field { label: "KwData".to_string(), ty: DeclarationId(1871) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1872) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1873) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, + Declaration { id: DeclarationId(896), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1875) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1876) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1877) }, Field { label: "Lt".to_string(), ty: DeclarationId(1878) }, Field { label: "Le".to_string(), ty: DeclarationId(1879) }, Field { label: "Gt".to_string(), ty: DeclarationId(1880) }, Field { label: "Ge".to_string(), ty: DeclarationId(1881) }, Field { label: "Plus".to_string(), ty: DeclarationId(1882) }, Field { label: "Minus".to_string(), ty: DeclarationId(1883) }, Field { label: "Star".to_string(), ty: DeclarationId(1884) }, Field { label: "Slash".to_string(), ty: DeclarationId(1885) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1886) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1887) }, Field { label: "Colon".to_string(), ty: DeclarationId(1888) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1889) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1890) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1891) }, Field { label: "Dot".to_string(), ty: DeclarationId(1892) }, Field { label: "LParen".to_string(), ty: DeclarationId(1893) }, Field { label: "RParen".to_string(), ty: DeclarationId(1894) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1895) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1896) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1897) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1898) }, Field { label: "Comma".to_string(), ty: DeclarationId(1899) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1900) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1901) }, Field { label: "Question".to_string(), ty: DeclarationId(1902) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, + Declaration { id: DeclarationId(897), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(896) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, + Declaration { id: DeclarationId(898), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(899), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1906) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1907) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1908) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1909) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1910) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1911) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, + Declaration { id: DeclarationId(900), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1912) }, Field { label: "Contains".to_string(), ty: DeclarationId(1913) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, + Declaration { id: DeclarationId(901), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(899) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(900) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, + Declaration { id: DeclarationId(902), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1914) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1915) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, + Declaration { id: DeclarationId(903), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1916) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1917) }, Field { label: "Identity".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, + Declaration { id: DeclarationId(904), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1919) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1920) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1921) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1922) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1923) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1924) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1925) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1926) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1928) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1930) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1931) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1932) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, + Declaration { id: DeclarationId(905), name: Some("ProgramInput".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", 7604, 7624) }, + Declaration { id: DeclarationId(906), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, + Declaration { id: DeclarationId(907), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(904) }, Field { label: "requires".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, + Declaration { id: DeclarationId(908), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, + Declaration { id: DeclarationId(909), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1936) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, + Declaration { id: DeclarationId(910), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907)], output: DeclarationId(1903), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, + Declaration { id: DeclarationId(911), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907)], output: DeclarationId(909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, + Declaration { id: DeclarationId(912), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1904)], output: DeclarationId(1905), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, + Declaration { id: DeclarationId(913), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(1937), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(914), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(915), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(916), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(917), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(918), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(919), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(920), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(921), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1618), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(922), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(923), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(924), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(925), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(926), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(927), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(928), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(929), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(930), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(931), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(932), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(933), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(934), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(935), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(936), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(937), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(938), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(939), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(940), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(941), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(942), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(943), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(944), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(945), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(946), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(947), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(948), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(949), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(950), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, + Declaration { id: DeclarationId(951), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, + Declaration { id: DeclarationId(952), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, + Declaration { id: DeclarationId(953), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, + Declaration { id: DeclarationId(954), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(955), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, + Declaration { id: DeclarationId(956), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, + Declaration { id: DeclarationId(957), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, + Declaration { id: DeclarationId(958), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, + Declaration { id: DeclarationId(959), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, + Declaration { id: DeclarationId(960), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, + Declaration { id: DeclarationId(961), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(962), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(963), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, + Declaration { id: DeclarationId(964), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(965), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(966), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(967), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(968), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(969), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, + Declaration { id: DeclarationId(970), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(971), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, + Declaration { id: DeclarationId(972), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, + Declaration { id: DeclarationId(973), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, + Declaration { id: DeclarationId(974), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, + Declaration { id: DeclarationId(975), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, + Declaration { id: DeclarationId(976), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, + Declaration { id: DeclarationId(977), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, + Declaration { id: DeclarationId(978), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, + Declaration { id: DeclarationId(979), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, + Declaration { id: DeclarationId(980), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, + Declaration { id: DeclarationId(981), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, + Declaration { id: DeclarationId(982), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, + Declaration { id: DeclarationId(983), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, + Declaration { id: DeclarationId(984), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, + Declaration { id: DeclarationId(985), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, + Declaration { id: DeclarationId(986), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, + Declaration { id: DeclarationId(987), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, + Declaration { id: DeclarationId(988), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20865) }, + Declaration { id: DeclarationId(989), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20867, 21007) }, + Declaration { id: DeclarationId(990), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21009, 21156) }, + Declaration { id: DeclarationId(991), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21158, 21305) }, + Declaration { id: DeclarationId(992), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21307, 21468) }, + Declaration { id: DeclarationId(993), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21470, 21610) }, + Declaration { id: DeclarationId(994), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21612, 21759) }, + Declaration { id: DeclarationId(995), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21761, 21908) }, + Declaration { id: DeclarationId(996), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21910, 22071) }, + Declaration { id: DeclarationId(997), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22073, 22212) }, + Declaration { id: DeclarationId(998), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22214, 22354) }, + Declaration { id: DeclarationId(999), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22356, 22495) }, + Declaration { id: DeclarationId(1000), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22497, 22637) }, + Declaration { id: DeclarationId(1001), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22639, 22788) }, + Declaration { id: DeclarationId(1002), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22790, 22939) }, + Declaration { id: DeclarationId(1003), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(918))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, + Declaration { id: DeclarationId(1004), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, + Declaration { id: DeclarationId(1005), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(919))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, + Declaration { id: DeclarationId(1006), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, + Declaration { id: DeclarationId(1007), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, + Declaration { id: DeclarationId(1008), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, + Declaration { id: DeclarationId(1009), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, + Declaration { id: DeclarationId(1010), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, + Declaration { id: DeclarationId(1011), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, + Declaration { id: DeclarationId(1012), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24729, 24830))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24668, 24830) }, + Declaration { id: DeclarationId(1013), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24832, 24972) }, + Declaration { id: DeclarationId(1014), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24974, 25162) }, + Declaration { id: DeclarationId(1015), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25164, 25421) }, + Declaration { id: DeclarationId(1016), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25423, 25637) }, + Declaration { id: DeclarationId(1017), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25639, 25862) }, + Declaration { id: DeclarationId(1018), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25864, 26093) }, + Declaration { id: DeclarationId(1019), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26180, 26486) }, + Declaration { id: DeclarationId(1020), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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", 26488, 26618) }, + Declaration { id: DeclarationId(1021), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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", 26620, 26780) }, + Declaration { id: DeclarationId(1022), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26782, 26983) }, + Declaration { id: DeclarationId(1023), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26985, 27095) }, + Declaration { id: DeclarationId(1024), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 27097, 27154) }, + Declaration { id: DeclarationId(1025), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27156, 27441) }, + Declaration { id: DeclarationId(1026), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 27443, 27522) }, + Declaration { id: DeclarationId(1027), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27524, 27747) }, + Declaration { id: DeclarationId(1028), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27749, 28041) }, + Declaration { id: DeclarationId(1029), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28043, 28478) }, + Declaration { id: DeclarationId(1030), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28480, 28748) }, + Declaration { id: DeclarationId(1031), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29505, 29620) }, + Declaration { id: DeclarationId(1032), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1020))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1022))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1023))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1024))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1025))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1026))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1031))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1028))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1029))), ("values".to_string(), FieldValue::Reference(DeclarationId(1030)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29622, 30041) }, + Declaration { id: DeclarationId(1033), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31708, 31844) }, + Declaration { id: DeclarationId(1034), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1033))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31846, 32404) }, + Declaration { id: DeclarationId(1035), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1034)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32406, 32530) }, + Declaration { id: DeclarationId(1036), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(1037), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(1038), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(1039), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(1040), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 2368, 2429) }, + Declaration { id: DeclarationId(1041), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(1042), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 2740, 2839) }, + Declaration { id: DeclarationId(1043), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(1044), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(1045), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(1046), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1047), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1048), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1036))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1037))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1038))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1039))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1040))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1041))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1042))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1043))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1047))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1044))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1045))), ("values".to_string(), FieldValue::Reference(DeclarationId(1046)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1049), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1618), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1050), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1051), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1052), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1053), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1054), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1055), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1056), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1057), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1058), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(920))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1059), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1060), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1061), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1062), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1063), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1064), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1065), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1066), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1067), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1068), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1069), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1070), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1071), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1072), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1073), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1074), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1075), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1076), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1077), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1078), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1079), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1080), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1081), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1082), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1083), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1084), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1085), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1086), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1087), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1088), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1089), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1090), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1091), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1092), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1093), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1094), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1095), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1096), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1097), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1098), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1099), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1100), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1101), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1102), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1103), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1104), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1105), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1106), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1107), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1108), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1109), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1110), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1111), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1112), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1113), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1114), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1113))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1115), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1114)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1116), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1620), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1117), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, + Declaration { id: DeclarationId(1118), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, + Declaration { id: DeclarationId(1119), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, + Declaration { id: DeclarationId(1120), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, + Declaration { id: DeclarationId(1121), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, + Declaration { id: DeclarationId(1122), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, + Declaration { id: DeclarationId(1123), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, + Declaration { id: DeclarationId(1124), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, + Declaration { id: DeclarationId(1125), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, + Declaration { id: DeclarationId(1126), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, + Declaration { id: DeclarationId(1127), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1128), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, + Declaration { id: DeclarationId(1129), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1661), 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(1661), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1130), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1131), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, + Declaration { id: DeclarationId(1132), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, + Declaration { id: DeclarationId(1133), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, + Declaration { id: DeclarationId(1134), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1135), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1136), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1137), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1138), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1139), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1140), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1141), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1142), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1143), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1144), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1145), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1146), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1147), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, + Declaration { id: DeclarationId(1148), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, + Declaration { id: DeclarationId(1149), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, + Declaration { id: DeclarationId(1150), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, + Declaration { id: DeclarationId(1151), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1152), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, + Declaration { id: DeclarationId(1153), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, + Declaration { id: DeclarationId(1154), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, + Declaration { id: DeclarationId(1155), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, + Declaration { id: DeclarationId(1156), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, + Declaration { id: DeclarationId(1157), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, + Declaration { id: DeclarationId(1158), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1159), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1660), 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(1661), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1160), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, + Declaration { id: DeclarationId(1161), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1660), 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(1660), 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(1661), 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(1660), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1162), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1660), 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(1660), 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(1660), 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(1661), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1163), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1660), 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(1660), 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(1660), 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(1661), 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(1660), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1164), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1661), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1165), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1660), 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(1660), 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(1661), 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(1660), 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(1660), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1166), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, + Declaration { id: DeclarationId(1167), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1168), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, + Declaration { id: DeclarationId(1169), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, + Declaration { id: DeclarationId(1170), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, + Declaration { id: DeclarationId(1171), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, + Declaration { id: DeclarationId(1172), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, + Declaration { id: DeclarationId(1173), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, + Declaration { id: DeclarationId(1174), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, + Declaration { id: DeclarationId(1175), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, + Declaration { id: DeclarationId(1176), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, + Declaration { id: DeclarationId(1177), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, + Declaration { id: DeclarationId(1178), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, + Declaration { id: DeclarationId(1179), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, + Declaration { id: DeclarationId(1180), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, + Declaration { id: DeclarationId(1181), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, + Declaration { id: DeclarationId(1182), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, + Declaration { id: DeclarationId(1183), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, + Declaration { id: DeclarationId(1184), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, + Declaration { id: DeclarationId(1185), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25704) }, + Declaration { id: DeclarationId(1186), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26154, 26298) }, + Declaration { id: DeclarationId(1187), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26300, 26451) }, + Declaration { id: DeclarationId(1188), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26453, 26604) }, + Declaration { id: DeclarationId(1189), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26606, 26771) }, + Declaration { id: DeclarationId(1190), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26964, 27114) }, + Declaration { id: DeclarationId(1191), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27116, 27260) }, + Declaration { id: DeclarationId(1192), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27262, 27413) }, + Declaration { id: DeclarationId(1193), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27415, 27566) }, + Declaration { id: DeclarationId(1194), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27568, 27733) }, + Declaration { id: DeclarationId(1195), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27735, 27878) }, + Declaration { id: DeclarationId(1196), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27880, 28024) }, + Declaration { id: DeclarationId(1197), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28026, 28169) }, + Declaration { id: DeclarationId(1198), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28171, 28315) }, + Declaration { id: DeclarationId(1199), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28317, 28470) }, + Declaration { id: DeclarationId(1200), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28472, 28625) }, + Declaration { id: DeclarationId(1201), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(918))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, + Declaration { id: DeclarationId(1202), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, + Declaration { id: DeclarationId(1203), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(919))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, + Declaration { id: DeclarationId(1204), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, + Declaration { id: DeclarationId(1205), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, + Declaration { id: DeclarationId(1206), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, + Declaration { id: DeclarationId(1207), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, + Declaration { id: DeclarationId(1208), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, + Declaration { id: DeclarationId(1209), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, + Declaration { id: DeclarationId(1210), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32703, 32811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32640, 32811) }, + Declaration { id: DeclarationId(1211), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32813, 32963) }, + Declaration { id: DeclarationId(1212), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32965, 33115) }, + Declaration { id: DeclarationId(1213), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33117, 33309) }, + Declaration { id: DeclarationId(1214), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33311, 33572) }, + Declaration { id: DeclarationId(1215), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33574, 33792) }, + Declaration { id: DeclarationId(1216), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33794, 34021) }, + Declaration { id: DeclarationId(1217), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34023, 34256) }, + Declaration { id: DeclarationId(1218), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34484, 34788) }, + Declaration { id: DeclarationId(1219), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34790, 34928) }, + Declaration { id: DeclarationId(1220), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34930, 35083) }, + Declaration { id: DeclarationId(1221), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35085, 35275) }, + Declaration { id: DeclarationId(1222), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35277, 35389) }, + Declaration { id: DeclarationId(1223), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 35391, 35451) }, + Declaration { id: DeclarationId(1224), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35453, 35731) }, + Declaration { id: DeclarationId(1225), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 35733, 35821) }, + Declaration { id: DeclarationId(1226), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35823, 36125) }, + Declaration { id: DeclarationId(1227), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36127, 36340) }, + Declaration { id: DeclarationId(1228), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36342, 36677) }, + Declaration { id: DeclarationId(1229), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36679, 37270) }, + Declaration { id: DeclarationId(1230), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37272, 37544) }, + Declaration { id: DeclarationId(1231), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37546, 37627) }, + Declaration { id: DeclarationId(1232), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1219))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1220))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1221))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1222))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1223))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1224))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1225))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1226))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1227))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1228))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1229))), ("values".to_string(), FieldValue::Reference(DeclarationId(1230)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37629, 38074) }, + Declaration { id: DeclarationId(1233), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39498, 39637) }, + Declaration { id: DeclarationId(1234), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1233))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39639, 40252) }, + Declaration { id: DeclarationId(1235), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1234)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40254, 40384) }, + Declaration { id: DeclarationId(1236), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41486, 41589) }, + Declaration { id: DeclarationId(1237), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41591, 41694) }, + Declaration { id: DeclarationId(1238), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41696, 41823) }, + Declaration { id: DeclarationId(1239), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1236))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41825, 41956) }, + Declaration { id: DeclarationId(1240), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1237))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41958, 42089) }, + Declaration { id: DeclarationId(1241), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(660))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42091, 42258) }, + Declaration { id: DeclarationId(1242), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 42769, 42898) }, + Declaration { id: DeclarationId(1243), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(662))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1242))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42900, 43067) }, + Declaration { id: DeclarationId(1244), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 43394, 43517) }, + Declaration { id: DeclarationId(1245), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(661))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43519, 43689) }, + Declaration { id: DeclarationId(1246), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1247), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1938) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1939) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1940) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1248), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(920) }, Field { label: "realization".to_string(), ty: DeclarationId(920) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1247) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1249), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, + Declaration { id: DeclarationId(1250), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, + Declaration { id: DeclarationId(1251), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, + Declaration { id: DeclarationId(1252), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, + Declaration { id: DeclarationId(1253), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, + Declaration { id: DeclarationId(1254), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, + Declaration { id: DeclarationId(1255), name: Some("parse_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1261))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1249))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1938), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1256), name: Some("lower_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1262))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1250))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1257), name: Some("infer_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1263))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1251))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1258), name: Some("compute_ownership_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1264))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1252))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1259), name: Some("lens_complexity_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1265))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1254))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1260), name: Some("emit_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1266))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1253))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1940), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1261), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1249)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1262), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1250)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1263), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1251)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1264), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1252)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1265), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1254)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1266), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(655), DeclarationId(655), DeclarationId(798)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1253)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1267), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(798)], output: DeclarationId(182), 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) }, + Declaration { id: DeclarationId(1268), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1941), 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) }, + Declaration { id: DeclarationId(1269), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1270), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1271), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, + Declaration { id: DeclarationId(1272), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1273), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1274), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1275), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1276), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1277), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1278), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1279), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1280), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1942) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1943) }] }, type_params: vec![], phantom_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", 5230, 5292) }, + Declaration { id: DeclarationId(1281), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1944) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_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", 5294, 5362) }, + Declaration { id: DeclarationId(1282), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1946) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1947) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1948) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1949) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1950) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![], phantom_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", 6852, 6975) }, + Declaration { id: DeclarationId(1283), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1952) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1953) }, Field { label: "Trap".to_string(), ty: DeclarationId(1954) }] }, type_params: vec![], phantom_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", 7692, 7758) }, + Declaration { id: DeclarationId(1284), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1955) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1956) }] }, type_params: vec![], phantom_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", 8513, 9223) }, + Declaration { id: DeclarationId(1285), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1280) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, + Declaration { id: DeclarationId(1286), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1947), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1287), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1288), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1289), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1290), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1947), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1291), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1292), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1293), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1294), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1284) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1957)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1947), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1948), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1949), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1950), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1947), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1948), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1949), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1950), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(532), DeclarationId(531)], output: DeclarationId(532), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534), DeclarationId(535)], output: DeclarationId(535), 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) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(540), 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) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), 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) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1313), 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", 6142, 6158) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1319) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: 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/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1325), 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/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(523) }, Field { label: "tail".to_string(), ty: DeclarationId(1326) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1333), bound: 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1336), bound: 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, + Declaration { id: DeclarationId(1352), 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", 14355, 14365) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(576) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, + Declaration { id: DeclarationId(1356), 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", 14737, 14749) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, + Declaration { id: DeclarationId(1359), 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", 15743, 15753) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, + Declaration { id: DeclarationId(1365), 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", 17280, 17293) }, + Declaration { id: DeclarationId(1366), 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", 17298, 17312) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, + Declaration { id: DeclarationId(1371), 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", 20538, 20559) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(590) }] }, type_params: vec![], phantom_params: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, + Declaration { id: DeclarationId(1383), 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", 25964, 25984) }, + Declaration { id: DeclarationId(1384), 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", 25989, 26010) }, + Declaration { id: DeclarationId(1385), 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", 26015, 26038) }, + Declaration { id: DeclarationId(1386), 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", 26043, 26061) }, + Declaration { id: DeclarationId(1387), 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", 26066, 26084) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1390), 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", 33114, 33120) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, + Declaration { id: DeclarationId(1393), 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", 33678, 33697) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(617), bound: 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", 14702, 14710) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14759, 14768) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14834, 14843) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: 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", 15220, 15232) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 15541, 15556) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 15927, 15948) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 16012, 16033) }, + Declaration { id: DeclarationId(1402), 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", 456, 466) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, + Declaration { id: DeclarationId(1404), 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", 495, 505) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(558), bound: 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", 569, 576) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1415), 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", 3166, 3175) }, + Declaration { id: DeclarationId(1416), 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", 3180, 3189) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(560) }, Field { label: "payload".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1430), 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", 4445, 4452) }, + Declaration { id: DeclarationId(1431), 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", 4457, 4463) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1438) }, Field { label: "output".to_string(), ty: DeclarationId(560) }, Field { label: "body".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(560) }, Field { label: "bound".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(560) }, Field { label: "arguments".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5142, 5149) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5267, 5281) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5294, 5308) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: 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", 5323, 5333) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: 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", 5353, 5368) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 6491, 6510) }, + Declaration { id: DeclarationId(1451), 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", 6791, 6794) }, + Declaration { id: DeclarationId(1452), 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", 6799, 6802) }, + Declaration { id: DeclarationId(1453), 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", 6807, 6810) }, + Declaration { id: DeclarationId(1454), 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", 6815, 6818) }, + Declaration { id: DeclarationId(1455), 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", 6942, 6944) }, + Declaration { id: DeclarationId(1456), 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", 6949, 6951) }, + Declaration { id: DeclarationId(1457), 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", 6956, 6958) }, + Declaration { id: DeclarationId(1458), 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", 6963, 6965) }, + Declaration { id: DeclarationId(1459), 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", 6970, 6972) }, + Declaration { id: DeclarationId(1460), 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", 6977, 6979) }, + Declaration { id: DeclarationId(1461), 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", 7232, 7235) }, + Declaration { id: DeclarationId(1462), 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", 7240, 7242) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 7741, 7764) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 7829, 7843) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 8058, 8088) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: 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", 8252, 8267) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(562), arguments: vec![TemplateArgument { parameter: DeclarationId(563), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 10932, 10947) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: 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", 11421, 11445) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 11999, 12014) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(652), bound: 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", 12037, 12059) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, + Declaration { id: DeclarationId(1515), 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/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1516), 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/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1517), 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/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1518), 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/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1519), 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/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1520), 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/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1521), 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/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(665), bound: 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(666), bound: 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1525), 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/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(668) }, Field { label: "degree".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(84), 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) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1310), value: DeclarationId(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("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1300), value: DeclarationId(679) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1514), DeclarationId(670)], output: DeclarationId(1514), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(1514) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1300), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, + Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, + Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5211, 5218) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 6142, 6146) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7200, 7219) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7765, 7784) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, + Declaration { id: DeclarationId(1588), 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.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1590), 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.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(884) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(884) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(885) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, + Declaration { id: DeclarationId(1598), 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.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1599), 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.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, + Declaration { id: DeclarationId(1602), 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.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1603), 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.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1604), 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.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(716), bound: 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", 3291, 3304) }, + Declaration { id: DeclarationId(1606), 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.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1607), 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.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1608), 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.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1609), 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) }, + Declaration { id: DeclarationId(1610), 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", 374, 381) }, + Declaration { id: DeclarationId(1611), 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", 614, 618) }, + Declaration { id: DeclarationId(1612), 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", 623, 632) }, + Declaration { id: DeclarationId(1613), 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", 910, 921) }, + Declaration { id: DeclarationId(1614), 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", 926, 935) }, + Declaration { id: DeclarationId(1615), 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", 1166, 1173) }, + Declaration { id: DeclarationId(1616), 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", 1178, 1187) }, + Declaration { id: DeclarationId(1617), 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", 2035, 2044) }, + Declaration { id: DeclarationId(1618), 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", 2049, 2065) }, + Declaration { id: DeclarationId(1619), 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", 2070, 2080) }, + Declaration { id: DeclarationId(1620), 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", 2085, 2099) }, + Declaration { id: DeclarationId(1621), 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", 2385, 2399) }, + Declaration { id: DeclarationId(1622), 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", 2404, 2418) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1624), 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", 3145, 3159) }, + Declaration { id: DeclarationId(1625), 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", 3164, 3180) }, + Declaration { id: DeclarationId(1626), 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/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1627), 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/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1628), 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/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1629), 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/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1630), 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/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1631), 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1375, 1391) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3789, 3809) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3819, 3843) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3854, 3878) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3884, 3908) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, + Declaration { id: DeclarationId(1649), 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 1888, 1924) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2098, 2114) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1652) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(654)], output: DeclarationId(1654), 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/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), 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/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(747)], output: DeclarationId(743), 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/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1658), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, + Declaration { id: DeclarationId(1663), 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/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1664), 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/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1665), 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/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1666), 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/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1667), 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/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1668), 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/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1669), 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/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1670), 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/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1671), 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/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1672), 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/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1673), 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/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1674), 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/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1675), 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/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1676), 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/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1677), 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/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1678), 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/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1679), 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/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1680), 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: 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", 20442, 20454) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(718), bound: 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", 21827, 21842) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 31887, 31891) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 32183, 32187) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33432, 33436) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33907, 33911) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35170, 35174) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35442, 35446) }, + Declaration { id: DeclarationId(1690), 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", 5562, 5577) }, + Declaration { id: DeclarationId(1691), 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", 5617, 5630) }, + Declaration { id: DeclarationId(1692), 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", 5678, 5695) }, + Declaration { id: DeclarationId(1693), 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", 5734, 5746) }, + Declaration { id: DeclarationId(1694), 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", 5794, 5811) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, + Declaration { id: DeclarationId(1698), 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", 10080, 10094) }, + Declaration { id: DeclarationId(1699), 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", 10099, 10114) }, + Declaration { id: DeclarationId(1700), 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", 24019, 24033) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(884) }, Field { label: "root".to_string(), ty: DeclarationId(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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(885) }, Field { label: "argument".to_string(), ty: DeclarationId(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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, + Declaration { id: DeclarationId(1706), 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", 26612, 26625) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1710) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1713) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, + Declaration { id: DeclarationId(1715), 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", 27261, 27273) }, + Declaration { id: DeclarationId(1716), 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", 27343, 27353) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1719), 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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: 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/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: 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", 1736, 1765) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 2165, 2182) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1728) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(865) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 2307, 2324) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1731) }, Field { label: "output".to_string(), ty: DeclarationId(865) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1735) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1742) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1743) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 4980, 4997) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1745) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1747) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5186, 5203) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(634) }, Field { label: "args".to_string(), ty: DeclarationId(1749) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1751) }, Field { label: "body".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(872) }, Field { label: "then_branch".to_string(), ty: DeclarationId(872) }, Field { label: "else_branch".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 5503, 5524) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(872) }, Field { label: "arms".to_string(), ty: DeclarationId(1754) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1756) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5662, 5679) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1758) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1760) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(865), bound: 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/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1762) }, Field { label: "expr".to_string(), ty: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 8742, 8825) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1764) }, Field { label: "params".to_string(), ty: DeclarationId(1765) }, Field { label: "return_type".to_string(), ty: DeclarationId(865) }, Field { label: "body".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1767) }, Field { label: "params".to_string(), ty: DeclarationId(1768) }, Field { label: "return_type".to_string(), ty: DeclarationId(865) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: 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/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(865) }, Field { label: "body".to_string(), ty: DeclarationId(1770) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1772) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1774) }, Field { label: "names".to_string(), ty: DeclarationId(1775) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1777) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1779) }, Field { label: "fields".to_string(), ty: DeclarationId(1780) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 9781, 9801) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(865), bound: 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/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1782) }, Field { label: "variants".to_string(), ty: DeclarationId(1783) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1784) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: 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/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1786) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "refinement".to_string(), ty: DeclarationId(1787) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(884), bound: 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(885), bound: 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1796), 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/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1797), 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/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1798), 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, + Declaration { id: DeclarationId(1804), 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1806), 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, + Declaration { id: DeclarationId(1814), 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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(883) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, + Declaration { id: DeclarationId(1817), 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", 646, 651) }, + Declaration { id: DeclarationId(1818), 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", 656, 660) }, + Declaration { id: DeclarationId(1819), 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", 665, 671) }, + Declaration { id: DeclarationId(1820), 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", 676, 682) }, + Declaration { id: DeclarationId(1821), 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", 687, 691) }, + Declaration { id: DeclarationId(1822), 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", 696, 702) }, + Declaration { id: DeclarationId(1823), 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", 707, 715) }, + Declaration { id: DeclarationId(1824), 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", 720, 728) }, + Declaration { id: DeclarationId(1825), 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", 733, 740) }, + Declaration { id: DeclarationId(1826), 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", 745, 751) }, + Declaration { id: DeclarationId(1827), 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", 756, 763) }, + Declaration { id: DeclarationId(1828), 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) }, + Declaration { id: DeclarationId(1829), 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", 779, 786) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, + Declaration { id: DeclarationId(1833), 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", 847, 849) }, + Declaration { id: DeclarationId(1834), 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", 854, 858) }, + Declaration { id: DeclarationId(1835), 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", 863, 868) }, + Declaration { id: DeclarationId(1836), 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", 873, 875) }, + Declaration { id: DeclarationId(1837), 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", 880, 882) }, + Declaration { id: DeclarationId(1838), 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", 887, 889) }, + Declaration { id: DeclarationId(1839), 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", 894, 896) }, + Declaration { id: DeclarationId(1840), 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", 901, 905) }, + Declaration { id: DeclarationId(1841), 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", 910, 915) }, + Declaration { id: DeclarationId(1842), 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", 920, 924) }, + Declaration { id: DeclarationId(1843), 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", 929, 934) }, + Declaration { id: DeclarationId(1844), 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", 939, 945) }, + Declaration { id: DeclarationId(1845), 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", 950, 958) }, + Declaration { id: DeclarationId(1846), 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", 963, 968) }, + Declaration { id: DeclarationId(1847), 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", 973, 978) }, + Declaration { id: DeclarationId(1848), 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", 983, 991) }, + Declaration { id: DeclarationId(1849), 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", 996, 1005) }, + Declaration { id: DeclarationId(1850), 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", 1010, 1013) }, + Declaration { id: DeclarationId(1851), 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", 1018, 1024) }, + Declaration { id: DeclarationId(1852), 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", 1029, 1035) }, + Declaration { id: DeclarationId(1853), 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", 1040, 1046) }, + Declaration { id: DeclarationId(1854), 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", 1051, 1057) }, + Declaration { id: DeclarationId(1855), 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", 1062, 1070) }, + Declaration { id: DeclarationId(1856), 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", 1075, 1083) }, + Declaration { id: DeclarationId(1857), 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", 1088, 1093) }, + Declaration { id: DeclarationId(1858), 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", 1098, 1107) }, + Declaration { id: DeclarationId(1859), 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", 1112, 1116) }, + Declaration { id: DeclarationId(1860), 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", 1121, 1129) }, + 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/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1862), 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", 1708, 1713) }, + Declaration { id: DeclarationId(1863), 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", 1718, 1722) }, + Declaration { id: DeclarationId(1864), 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", 1727, 1733) }, + Declaration { id: DeclarationId(1865), 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", 1738, 1744) }, + Declaration { id: DeclarationId(1866), 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", 1749, 1753) }, + Declaration { id: DeclarationId(1867), 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", 1758, 1764) }, + Declaration { id: DeclarationId(1868), 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", 1769, 1777) }, + Declaration { id: DeclarationId(1869), 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", 1782, 1790) }, + Declaration { id: DeclarationId(1870), 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", 1795, 1802) }, + Declaration { id: DeclarationId(1871), 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", 1807, 1813) }, + Declaration { id: DeclarationId(1872), 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", 1818, 1825) }, + Declaration { id: DeclarationId(1873), 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", 1830, 1836) }, + Declaration { id: DeclarationId(1874), 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", 1841, 1848) }, + Declaration { id: DeclarationId(1875), 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", 2288, 2290) }, + Declaration { 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/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(1877), 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", 2304, 2309) }, + 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/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(1879), 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", 2321, 2323) }, + Declaration { id: DeclarationId(1880), 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", 2328, 2330) }, + Declaration { id: DeclarationId(1881), 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", 2335, 2337) }, + Declaration { id: DeclarationId(1882), 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", 2342, 2346) }, + Declaration { id: DeclarationId(1883), 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", 2351, 2356) }, + Declaration { id: DeclarationId(1884), 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", 2361, 2365) }, + Declaration { id: DeclarationId(1885), 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", 2370, 2375) }, + Declaration { id: DeclarationId(1886), 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", 2380, 2386) }, + Declaration { id: DeclarationId(1887), 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", 2391, 2399) }, + Declaration { id: DeclarationId(1888), 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", 2404, 2409) }, + Declaration { id: DeclarationId(1889), 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", 2414, 2419) }, + Declaration { id: DeclarationId(1890), 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", 2424, 2432) }, + Declaration { id: DeclarationId(1891), 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", 2437, 2446) }, + Declaration { id: DeclarationId(1892), 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", 2451, 2454) }, + Declaration { id: DeclarationId(1893), 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", 2459, 2465) }, + 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/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(1895), 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", 2481, 2487) }, + Declaration { id: DeclarationId(1896), 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", 2492, 2498) }, + Declaration { id: DeclarationId(1897), 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", 2503, 2511) }, + Declaration { id: DeclarationId(1898), 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", 2516, 2524) }, + Declaration { id: DeclarationId(1899), 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", 2529, 2534) }, + Declaration { id: DeclarationId(1900), 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", 2539, 2548) }, + Declaration { id: DeclarationId(1901), 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", 2553, 2557) }, + Declaration { id: DeclarationId(1902), 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", 2562, 2570) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 9548, 9563) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(909) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, + Declaration { id: DeclarationId(1906), 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/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1907), 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/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1908), 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/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1909), 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/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1910), 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/verification.dag", 1450, 1463) }, + Declaration { 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, + Declaration { id: DeclarationId(1914), 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/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1915), 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/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1916), 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/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1917), 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/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1918), 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/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1919), 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: 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", 3495, 3535) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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, 3573) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 3578, 3656) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(632) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "input_sample".to_string(), ty: DeclarationId(920) }, Field { label: "expected_output".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "invariant".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1927) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1929) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(920) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(903) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 8609, 8624) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1938), 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/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1939), 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/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1940), 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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) }, + Declaration { id: DeclarationId(1942), 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/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1943), 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/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1944), 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/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1945), 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/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1946), 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/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1947), 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/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1948), 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/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1949), 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/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1950), 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/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1951), 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/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1952), 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/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1953), 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/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1954), 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/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1280) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_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", 8536, 9036) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1281) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1284) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); -<<<<<<< HEAD - ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(651))), produced_by: None }); -======= ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(669))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -3901,63 +1988,33 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); -<<<<<<< HEAD - ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(71))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1455))), produced_by: None }); - ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); - ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1494))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -4038,23 +2095,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(127), Port { id: PortId(127), state: PortState::Uninferred, produced_by: Some(NodeId(82)) }); ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); -<<<<<<< HEAD - ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(87)) }); - ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(87)) }); ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -4063,25 +2110,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); -<<<<<<< HEAD - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1456))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1457))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1458))), produced_by: None }); -======= - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1495))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: Some(NodeId(100)) }); - ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1496))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -4094,13 +2130,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); -<<<<<<< HEAD - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1459))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -4116,13 +2147,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); -<<<<<<< HEAD - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1460))), produced_by: None }); -======= ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -4135,13 +2161,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); -<<<<<<< HEAD - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1461))), produced_by: None }); -======= - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -4154,13 +2175,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); -<<<<<<< HEAD - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1462))), produced_by: None }); -======= - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -4179,15 +2195,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); -<<<<<<< HEAD - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -4202,17 +2212,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); -<<<<<<< HEAD - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -4227,39 +2230,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); -<<<<<<< HEAD - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); - ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); - ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1463))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -4269,15 +2254,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); -<<<<<<< HEAD - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1464))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1509))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -4290,35 +2269,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); -<<<<<<< HEAD - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1465))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1466))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); - ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); - ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1467))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1468))), produced_by: None }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1469))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(637))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1876))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); -======= - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1510))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1511))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1512))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1931))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(655))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1937))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -4337,13 +2300,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: Some(NodeId(239)) }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); -<<<<<<< HEAD - ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); -======= ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -4362,16 +2320,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(352), Port { id: PortId(352), state: PortState::Uninferred, produced_by: Some(NodeId(256)) }); ports.insert(PortId(353), Port { id: PortId(353), state: PortState::Uninferred, produced_by: Some(NodeId(257)) }); ports.insert(PortId(354), Port { id: PortId(354), state: PortState::Uninferred, produced_by: Some(NodeId(258)) }); - ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(259)) }); + ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, -<<<<<<< HEAD - next_declaration_id: 1897, -======= - next_declaration_id: 1952, ->>>>>>> origin/main + next_declaration_id: 1958, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), 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 f5eb94078bf..70aea9497ed 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,1837 +3,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { -<<<<<<< HEAD - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1437)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1439)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1479)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(666)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(662)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(659)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1481)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(658)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(542)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(667)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(672)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(548)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1271)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1483)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(669)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(668)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1485)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1473)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1467)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(656)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(675)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(665)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(655)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1471)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(352)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(351)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1487)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(664)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(678)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1489)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1490)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1492)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1432)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], - declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(187) }, Field { label: "False".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, - 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, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, - 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![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, - 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, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, - 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, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(195) }, Field { label: "Err".to_string(), ty: DeclarationId(196) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, - 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, - 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(197) }, Field { label: "Overflow".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 650, 689) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(208) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(209) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(210) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(211) }, 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(212) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(215) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(216) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(217) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, - Declaration { id: DeclarationId(28), 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, span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(218) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(219) }, Field { label: "mul".to_string(), ty: DeclarationId(220) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, - Declaration { id: DeclarationId(30), 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, span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "sub".to_string(), ty: DeclarationId(222) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(223) }, Field { label: "mul".to_string(), ty: DeclarationId(224) }, Field { label: "div".to_string(), ty: DeclarationId(226) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(227) }, Field { label: "quotient".to_string(), ty: DeclarationId(228) }, Field { label: "remainder".to_string(), ty: DeclarationId(229) }, Field { label: "eq".to_string(), ty: DeclarationId(230) }, Field { label: "ne".to_string(), ty: DeclarationId(231) }, Field { label: "lt".to_string(), ty: DeclarationId(232) }, Field { label: "le".to_string(), ty: DeclarationId(233) }, Field { label: "gt".to_string(), ty: DeclarationId(234) }, Field { label: "ge".to_string(), ty: DeclarationId(235) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(236) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(237) }, Field { label: "mul".to_string(), ty: DeclarationId(238) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(239) }, Field { label: "compare".to_string(), ty: DeclarationId(240) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(241) }, Field { label: "join".to_string(), ty: DeclarationId(242) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, - 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, span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(243) }, Field { label: "join".to_string(), ty: DeclarationId(244) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, - Declaration { id: DeclarationId(38), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }, Field { label: "complement".to_string(), ty: DeclarationId(247) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, - Declaration { id: DeclarationId(40), 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, span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(251) }, Field { label: "empty".to_string(), ty: DeclarationId(252) }, Field { label: "append".to_string(), ty: DeclarationId(254) }, Field { label: "index".to_string(), ty: DeclarationId(255) }, Field { label: "slice".to_string(), ty: DeclarationId(257) }, Field { label: "length".to_string(), ty: DeclarationId(258) }, Field { label: "count".to_string(), ty: DeclarationId(259) }, Field { label: "first".to_string(), ty: DeclarationId(261) }, Field { label: "last".to_string(), ty: DeclarationId(263) }, Field { label: "map".to_string(), ty: DeclarationId(266) }, Field { label: "filter".to_string(), ty: DeclarationId(269) }, Field { label: "fold".to_string(), ty: DeclarationId(271) }, Field { label: "flat_map".to_string(), ty: DeclarationId(275) }, Field { label: "any".to_string(), ty: DeclarationId(277) }, Field { label: "all".to_string(), ty: DeclarationId(279) }, Field { label: "enumerate".to_string(), ty: DeclarationId(283) }, Field { label: "reverse".to_string(), ty: DeclarationId(285) }, Field { label: "skip".to_string(), ty: DeclarationId(287) }, Field { label: "take".to_string(), ty: DeclarationId(289) }, Field { label: "sort_by".to_string(), ty: DeclarationId(292) }, Field { label: "contains".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, - Declaration { id: DeclarationId(42), 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, span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(295) }, Field { label: "empty".to_string(), ty: DeclarationId(296) }, Field { label: "get".to_string(), ty: DeclarationId(298) }, Field { label: "insert".to_string(), ty: DeclarationId(300) }, Field { label: "merge".to_string(), ty: DeclarationId(303) }, Field { label: "keys".to_string(), ty: DeclarationId(305) }, Field { label: "values".to_string(), ty: DeclarationId(307) }, Field { label: "has".to_string(), ty: DeclarationId(308) }, Field { label: "contains_key".to_string(), ty: DeclarationId(309) }, Field { label: "size".to_string(), ty: DeclarationId(310) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, - Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, - Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(311) }, Field { label: "Equal".to_string(), ty: DeclarationId(312) }, Field { label: "Greater".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, span: SourceSpan::new("dsl/std/algebra.dag", 14213, 14251) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(314) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(315) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(316) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(317) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(318) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(319) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(321) }, Field { label: "Named".to_string(), ty: DeclarationId(322) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(323) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(324) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(325) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(326) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(327) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(328) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(329) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(330) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(332) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(333) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(334) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(335) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(337) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(338) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(339) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "param_types".to_string(), ty: DeclarationId(341) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(342) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(343) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(345)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(199), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(200), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(201), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(202), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(203), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257) }, - Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(459)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(460)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(346), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(347), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(348), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(461)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(462)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(349), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(351) }, Field { label: "False".to_string(), ty: DeclarationId(352) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(504)), value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(89), name: Some("Unit".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, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(90), name: Some("Json".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, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(91), name: Some("Bytes".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, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![DeclarationId(94)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(98), DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(463)), span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(464)), span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(465)), span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(466)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(353) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11256, 11308) }, - Declaration { id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(354) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11309, 11359) }, - Declaration { id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(120) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(355) }, Field { label: "Macos".to_string(), ty: DeclarationId(356) }, Field { label: "Windows".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14345, 14388) }, - Declaration { id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(358) }, Field { label: "Transport".to_string(), ty: DeclarationId(359) }, Field { label: "SubDag".to_string(), ty: DeclarationId(360) }, Field { label: "Env".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14516, 14571) }, - Declaration { id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(362) }, Field { label: "Generated".to_string(), ty: DeclarationId(363) }, Field { label: "Static".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14572, 14625) }, - Declaration { id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(365) }, Field { label: "S".to_string(), ty: DeclarationId(366) }, Field { label: "M".to_string(), ty: DeclarationId(367) }, Field { label: "L".to_string(), ty: DeclarationId(368) }, Field { label: "Xl".to_string(), ty: DeclarationId(369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14627, 14664) }, - Declaration { id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(370) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(371) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(374) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(376) }, Field { label: "Chained".to_string(), ty: DeclarationId(378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14912, 15234) }, - Declaration { id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(379) }, Field { label: "X86".to_string(), ty: DeclarationId(380) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(381) }, Field { label: "Arm".to_string(), ty: DeclarationId(382) }, Field { label: "Armv7".to_string(), ty: DeclarationId(383) }, Field { label: "Mips".to_string(), ty: DeclarationId(384) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(385) }, Field { label: "Mips64".to_string(), ty: DeclarationId(386) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(387) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(388) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15309, 15412) }, - Declaration { id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(390) }, Field { label: "Pc".to_string(), ty: DeclarationId(391) }, Field { label: "Apple".to_string(), ty: DeclarationId(392) }, Field { label: "W64".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15413, 15459) }, - Declaration { id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(394) }, Field { label: "Macos".to_string(), ty: DeclarationId(395) }, Field { label: "Windows".to_string(), ty: DeclarationId(396) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(397) }, Field { label: "Android".to_string(), ty: DeclarationId(398) }, Field { label: "Ios".to_string(), ty: DeclarationId(399) }, Field { label: "Wasi".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15460, 15526) }, - Declaration { id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(401) }, Field { label: "Gnu".to_string(), ty: DeclarationId(402) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(403) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(404) }, Field { label: "Musl".to_string(), ty: DeclarationId(405) }, Field { label: "Msvc".to_string(), ty: DeclarationId(406) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(407) }, Field { label: "Eabi".to_string(), ty: DeclarationId(408) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15527, 15619) }, - Declaration { id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(410) }, Field { label: "Wsl".to_string(), ty: DeclarationId(411) }, Field { label: "Container".to_string(), ty: DeclarationId(412) }, Field { label: "Ci".to_string(), ty: DeclarationId(413) }, Field { label: "Emulator".to_string(), ty: DeclarationId(414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15620, 15680) }, - Declaration { id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(144) }, Field { label: "vendor".to_string(), ty: DeclarationId(145) }, Field { label: "os".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(415) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15757) }, - Declaration { id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(148) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15759, 15824) }, - Declaration { id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(416) }, Field { label: "Directory".to_string(), ty: DeclarationId(417) }, Field { label: "Symlink".to_string(), ty: DeclarationId(418) }, Field { label: "Missing".to_string(), ty: DeclarationId(419) }, Field { label: "Other".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16133, 16211) }, - Declaration { id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(421) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(422) }, Field { label: "Broken".to_string(), ty: DeclarationId(423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16341, 16399) }, - Declaration { id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(424) }, Field { label: "POST".to_string(), ty: DeclarationId(425) }, Field { label: "PUT".to_string(), ty: DeclarationId(426) }, Field { label: "PATCH".to_string(), ty: DeclarationId(427) }, Field { label: "DELETE".to_string(), ty: DeclarationId(428) }, Field { label: "HEAD".to_string(), ty: DeclarationId(429) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18431, 18499) }, - Declaration { id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(431) }, Field { label: "Header".to_string(), ty: DeclarationId(432) }, Field { label: "Basic".to_string(), ty: DeclarationId(433) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18967, 19063) }, - Declaration { id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "expires_at".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19185, 19318) }, - Declaration { id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "header_name".to_string(), ty: DeclarationId(436) }, Field { label: "source_id".to_string(), ty: DeclarationId(186) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(437) }, Field { label: "expires_in".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19320, 19470) }, - Declaration { id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(89))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "url".to_string(), ty: DeclarationId(186) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19803, 19894) }, - Declaration { id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19896, 19967) }, - Declaration { id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19969, 20039) }, - Declaration { id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20041, 20114) }, - Declaration { id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20116, 20180) }, - Declaration { id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ok".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(71) }, Field { label: "passed".to_string(), ty: DeclarationId(71) }, Field { label: "failed".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "skipped".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }, Field { label: "is_comment".to_string(), ty: DeclarationId(88) }, Field { label: "is_blank".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(186) }, Field { label: "has_title".to_string(), ty: DeclarationId(88) }, Field { label: "lines".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20753, 20839) }, - Declaration { id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(186) }, Field { label: "has_header".to_string(), ty: DeclarationId(88) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(186) }, Field { label: "sections".to_string(), ty: DeclarationId(440) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "document".to_string(), ty: DeclarationId(173) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20980, 21033) }, - Declaration { id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21035, 21093) }, - Declaration { id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "description".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21170, 21244) }, - Declaration { id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21246, 21292) }, - Declaration { id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(443) }, Field { label: "edges".to_string(), ty: DeclarationId(444) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21551, 21661) }, - Declaration { id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }, Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(140) }, Field { label: "parent".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21663, 21783) }, - Declaration { id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(186) }, Field { label: "to".to_string(), ty: DeclarationId(186) }, Field { label: "port".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21785, 21850) }, - Declaration { id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(448) }, Field { label: "removed".to_string(), ty: DeclarationId(449) }, Field { label: "changed".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21852, 21938) }, - Declaration { id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "backend".to_string(), ty: DeclarationId(451) }, Field { label: "target".to_string(), ty: DeclarationId(452) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22007, 22141) }, - Declaration { id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(454) }, Field { label: "Go".to_string(), ty: DeclarationId(455) }, Field { label: "C".to_string(), ty: DeclarationId(456) }, Field { label: "Mips".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22143, 22185) }, - Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22258) }, - Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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, span: SourceSpan::new("dsl/std/types.dag", 22399, 22456) }, - Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(187), 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, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(188), 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, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(195), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 411, 427) }, - Declaration { id: DeclarationId(196), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 430, 448) }, - Declaration { id: DeclarationId(197), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 666, 678) }, - Declaration { id: DeclarationId(198), 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, span: SourceSpan::new("dsl/std/error_primitives.dag", 681, 689) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(225), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(248), DeclarationId(249)], output: DeclarationId(250), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(253), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(256), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(260), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(262), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(264)], output: DeclarationId(265), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(267)], output: DeclarationId(268), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(270)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(272), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(273)], output: DeclarationId(274), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(276)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(278)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(280), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(286), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(288), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(290)], output: DeclarationId(291), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(294), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(297), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(299), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(301)], output: DeclarationId(302), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(304), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010) }, - Declaration { id: DeclarationId(311), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233) }, - Declaration { id: DeclarationId(312), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241) }, - Declaration { id: DeclarationId(313), 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, span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251) }, - Declaration { id: DeclarationId(314), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195) }, - Declaration { id: DeclarationId(315), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223) }, - Declaration { id: DeclarationId(316), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249) }, - Declaration { id: DeclarationId(317), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285) }, - Declaration { id: DeclarationId(318), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313) }, - Declaration { id: DeclarationId(319), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345) }, - Declaration { id: DeclarationId(320), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(321), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440) }, - Declaration { id: DeclarationId(323), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483) }, - Declaration { id: DeclarationId(324), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503) }, - Declaration { id: DeclarationId(325), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519) }, - Declaration { id: DeclarationId(326), 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, span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(331) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890) }, - Declaration { id: DeclarationId(334), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148) }, - Declaration { id: DeclarationId(335), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222) }, - Declaration { id: DeclarationId(336), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283) }, - Declaration { id: DeclarationId(337), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773) }, - Declaration { id: DeclarationId(338), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804) }, - Declaration { id: DeclarationId(339), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866) }, - Declaration { id: DeclarationId(340), 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, span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(351), 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, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(352), 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(355), 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, span: SourceSpan::new("dsl/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(356), 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, span: SourceSpan::new("dsl/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(357), 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, span: SourceSpan::new("dsl/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(358), 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, span: SourceSpan::new("dsl/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(359), 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, span: SourceSpan::new("dsl/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(360), 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, span: SourceSpan::new("dsl/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(361), 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, span: SourceSpan::new("dsl/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(362), 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, span: SourceSpan::new("dsl/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(363), 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, span: SourceSpan::new("dsl/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(364), 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, span: SourceSpan::new("dsl/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(365), 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, span: SourceSpan::new("dsl/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(366), 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, span: SourceSpan::new("dsl/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(367), 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, span: SourceSpan::new("dsl/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(368), 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, span: SourceSpan::new("dsl/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(369), 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, span: SourceSpan::new("dsl/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15127, 15139) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(372) }, Field { label: "scopes".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15022, 15145) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15176, 15188) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(375) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15150, 15190) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(143) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15212, 15232) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15195, 15234) }, - Declaration { id: DeclarationId(379), 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, span: SourceSpan::new("dsl/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(380), 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, span: SourceSpan::new("dsl/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(381), 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, span: SourceSpan::new("dsl/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(382), 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, span: SourceSpan::new("dsl/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(383), 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, span: SourceSpan::new("dsl/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(384), 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, span: SourceSpan::new("dsl/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(385), 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, span: SourceSpan::new("dsl/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(386), 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, span: SourceSpan::new("dsl/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(387), 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, span: SourceSpan::new("dsl/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(388), 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, span: SourceSpan::new("dsl/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(389), 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, span: SourceSpan::new("dsl/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(390), 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, span: SourceSpan::new("dsl/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(391), 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, span: SourceSpan::new("dsl/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(392), 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, span: SourceSpan::new("dsl/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(393), 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, span: SourceSpan::new("dsl/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(394), 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, span: SourceSpan::new("dsl/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(395), 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, span: SourceSpan::new("dsl/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(396), 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, span: SourceSpan::new("dsl/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(397), 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, span: SourceSpan::new("dsl/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(398), 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, span: SourceSpan::new("dsl/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(399), 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, span: SourceSpan::new("dsl/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(400), 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, span: SourceSpan::new("dsl/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(401), 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, span: SourceSpan::new("dsl/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(402), 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, span: SourceSpan::new("dsl/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(403), 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, span: SourceSpan::new("dsl/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(404), 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, span: SourceSpan::new("dsl/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(405), 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, span: SourceSpan::new("dsl/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(406), 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, span: SourceSpan::new("dsl/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(407), 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, span: SourceSpan::new("dsl/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(408), 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, span: SourceSpan::new("dsl/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(409), 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, span: SourceSpan::new("dsl/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(410), 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, span: SourceSpan::new("dsl/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(411), 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, span: SourceSpan::new("dsl/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(412), 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, span: SourceSpan::new("dsl/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(413), 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, span: SourceSpan::new("dsl/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(414), 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, span: SourceSpan::new("dsl/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(416), 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, span: SourceSpan::new("dsl/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(417), 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, span: SourceSpan::new("dsl/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(418), 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, span: SourceSpan::new("dsl/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(419), 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, span: SourceSpan::new("dsl/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(420), 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, span: SourceSpan::new("dsl/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(421), 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, span: SourceSpan::new("dsl/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(422), 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, span: SourceSpan::new("dsl/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(423), 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, span: SourceSpan::new("dsl/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(424), 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, span: SourceSpan::new("dsl/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(425), 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, span: SourceSpan::new("dsl/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(426), 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, span: SourceSpan::new("dsl/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(427), 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, span: SourceSpan::new("dsl/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(428), 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, span: SourceSpan::new("dsl/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(429), 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, span: SourceSpan::new("dsl/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(430), 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, span: SourceSpan::new("dsl/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(431), 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, span: SourceSpan::new("dsl/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 18998, 19021) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19026, 19052) }, - Declaration { id: DeclarationId(434), 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, span: SourceSpan::new("dsl/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19437, 19449) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20819, 20837) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20930, 20951) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21275, 21290) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21579, 21597) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21607, 21625) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21647, 21659) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21876, 21888) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21900, 21912) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21924, 21936) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(454), 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, span: SourceSpan::new("dsl/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(455), 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, span: SourceSpan::new("dsl/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(456), 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, span: SourceSpan::new("dsl/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(457), 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, span: SourceSpan::new("dsl/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(463), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(464), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(465), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(466), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(467), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(468), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(469), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(470), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(471), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(472), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(473), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(474), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(475), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(476), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(477), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(478), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(479), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(480), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(481), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(482), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(483), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(484), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(485), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(486), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(487), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(488), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(489), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(490), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(491), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(492), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(493), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(494), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(495), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(496), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(497), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(498), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(499), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(500), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(501), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(502), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(503), name: Some("".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, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(505), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1267) }, Field { label: "Cons".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![DeclarationId(506)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(507), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1237), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(508)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(509), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(1238)], output: DeclarationId(1239), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(510)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(511), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(512)], output: DeclarationId(1240), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(512)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(513), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1241), DeclarationId(515), DeclarationId(1242)], output: DeclarationId(515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(514), DeclarationId(515)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(514), 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, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(516), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1243), DeclarationId(518), DeclarationId(1244)], output: DeclarationId(518), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(517), DeclarationId(518)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(517), 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, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(519), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245), DeclarationId(1246)], output: DeclarationId(1247), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(520)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(521), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248), DeclarationId(1249)], output: DeclarationId(1250), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(522), DeclarationId(523)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(524), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251), DeclarationId(1252)], output: DeclarationId(1253), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(525)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(525), 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, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(526), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(1256)], output: DeclarationId(1257), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(527), DeclarationId(528)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(529), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1258)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(530)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(530), 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, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(531), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1259)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(532)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(532), 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, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(533), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(534) }] }, type_params: vec![DeclarationId(534)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(535), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260)], output: DeclarationId(1262), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(536)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(536), 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, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(537), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263), DeclarationId(71)], output: DeclarationId(1265), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(538)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(538), 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, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(539), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266), DeclarationId(540)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(540)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(540), 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, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(541), name: Some("NodeId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(542), name: Some("PortId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(543), name: Some("DeclarationId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(544), name: Some("ClusterId".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, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(545), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(546) }, Field { label: "rest".to_string(), ty: DeclarationId(1270) }] }, type_params: vec![DeclarationId(546)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(547), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(548) }, Field { label: "second".to_string(), ty: DeclarationId(548) }, Field { label: "rest".to_string(), ty: DeclarationId(1271) }] }, type_params: vec![DeclarationId(548)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(549), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1286) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(550), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1288) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(551), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1290) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1291) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(552), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1292) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1293) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(553), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(552), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(554), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(551), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(555), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1272), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(556), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1294) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1295) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1296) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(557), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1297) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(558), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1299) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(559), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1301) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1302) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(560), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1303) }, Field { label: "InputField".to_string(), ty: DeclarationId(1304) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(561), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1307) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1308) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1309) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(562), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(563), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(561), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(564), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(565), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1310) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1311) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(566), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1313) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(567), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(568), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1273), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(569), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1274)], output: DeclarationId(1276), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(570), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1277)], output: DeclarationId(1279), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(571), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1280)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(572), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(573), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(572) }, Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(574), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1317) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1319) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1320) }, Field { label: "ParallelEffect".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, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(576), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1323) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(577), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(578), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1325) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1326) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1327) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1328) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(579), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(578) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(580), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1330) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(581), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(186)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(582), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(576), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(583), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1281), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(584), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(585), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1282), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(586), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1283), DeclarationId(156)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(587), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(550)], output: DeclarationId(558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(588), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(589), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1332) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1333) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(590), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1335) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(591), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(558) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(590) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(592), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(593), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(558)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(594), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564), DeclarationId(88), DeclarationId(88)], output: DeclarationId(591), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(595), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(558) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(596), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1284)], output: DeclarationId(1285), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(597), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(598), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(599), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1344) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1345) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(600), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(542) }, Field { label: "state".to_string(), ty: DeclarationId(599) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(601), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1348) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1349) }, Field { label: "LitString".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(602), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1351) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1352) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1353) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1354) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(603), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1356) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1357) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3125, 3189) }, - Declaration { id: DeclarationId(604), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(605), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "value".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(606), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3324, 3379) }, - Declaration { id: DeclarationId(607), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1359) }, Field { label: "Reference".to_string(), ty: DeclarationId(1360) }, Field { label: "Record".to_string(), ty: DeclarationId(1362) }, Field { label: "List".to_string(), ty: DeclarationId(1364) }, Field { label: "Variant".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3596, 3806) }, - Declaration { id: DeclarationId(608), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1367) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1369) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3946, 4047) }, - Declaration { id: DeclarationId(609), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1370) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1371) }, Field { label: "Pending".to_string(), ty: DeclarationId(1372) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1373) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4363, 4488) }, - Declaration { id: DeclarationId(610), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1375) }, Field { label: "Conj".to_string(), ty: DeclarationId(1377) }, Field { label: "Disj".to_string(), ty: DeclarationId(1379) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1381) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1382) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4693, 5093) }, - Declaration { id: DeclarationId(611), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(543) }, Field { label: "name".to_string(), ty: DeclarationId(1385) }, Field { label: "connective".to_string(), ty: DeclarationId(610) }, Field { label: "type_params".to_string(), ty: DeclarationId(1386) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1387) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1388) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1389) }, Field { label: "value_body".to_string(), ty: DeclarationId(1390) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5095, 5354) }, - Declaration { id: DeclarationId(612), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(543) }, Field { label: "algebra".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5827, 5904) }, - Declaration { id: DeclarationId(613), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1391) }, Field { label: "Sub".to_string(), ty: DeclarationId(1392) }, Field { label: "Mul".to_string(), ty: DeclarationId(1393) }, Field { label: "Div".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6161, 6210) }, - Declaration { id: DeclarationId(614), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1395) }, Field { label: "Ne".to_string(), ty: DeclarationId(1396) }, Field { label: "Lt".to_string(), ty: DeclarationId(1397) }, Field { label: "Le".to_string(), ty: DeclarationId(1398) }, Field { label: "Gt".to_string(), ty: DeclarationId(1399) }, Field { label: "Ge".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6312, 6371) }, - Declaration { id: DeclarationId(615), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1401) }, Field { label: "Or".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6605, 6634) }, - Declaration { id: DeclarationId(616), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1403) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1404) }, Field { label: "Logical".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6946) }, - Declaration { id: DeclarationId(617), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1406) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1408) }, Field { label: "Operator".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7108, 7268) }, - Declaration { id: DeclarationId(618), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1410) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7370, 7480) }, - Declaration { id: DeclarationId(619), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7482, 7551) }, - Declaration { id: DeclarationId(620), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "pattern".to_string(), ty: DeclarationId(618) }, Field { label: "binding".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7553, 7661) }, - Declaration { id: DeclarationId(621), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(541) }, Field { label: "slot".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8260, 8306) }, - Declaration { id: DeclarationId(622), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8818, 8854) }, - Declaration { id: DeclarationId(623), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9471, 9512) }, - Declaration { id: DeclarationId(625), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9514, 9554) }, - Declaration { id: DeclarationId(626), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9556, 9607) }, - Declaration { id: DeclarationId(627), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1413) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9609, 9722) }, - Declaration { id: DeclarationId(628), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1415) }, Field { label: "Descent".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10127, 10210) }, - Declaration { id: DeclarationId(629), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "payload".to_string(), ty: DeclarationId(601) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10212, 10341) }, - Declaration { id: DeclarationId(630), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "target".to_string(), ty: DeclarationId(617) }, Field { label: "inputs".to_string(), ty: DeclarationId(1418) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10343, 10468) }, - Declaration { id: DeclarationId(631), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1419), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10633, 10675) }, - Declaration { id: DeclarationId(632), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "input".to_string(), ty: DeclarationId(542) }, Field { label: "paths".to_string(), ty: DeclarationId(1420) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10677, 10839) }, - Declaration { id: DeclarationId(633), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "source".to_string(), ty: DeclarationId(542) }, Field { label: "init".to_string(), ty: DeclarationId(542) }, Field { label: "body".to_string(), ty: DeclarationId(541) }, Field { label: "bound".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10841, 10978) }, - Declaration { id: DeclarationId(634), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11220, 11263) }, - Declaration { id: DeclarationId(635), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(541) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(542) }, Field { label: "params".to_string(), ty: DeclarationId(1423) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1424) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11265, 11453) }, - Declaration { id: DeclarationId(636), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1426) }, Field { label: "Transform".to_string(), ty: DeclarationId(1427) }, Field { label: "Branch".to_string(), ty: DeclarationId(1428) }, Field { label: "Loop".to_string(), ty: DeclarationId(1429) }, Field { label: "Bind".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11525, 11649) }, - Declaration { id: DeclarationId(637), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1431) }, Field { label: "nodes".to_string(), ty: DeclarationId(1432) }, Field { label: "ports".to_string(), ty: DeclarationId(1433) }, Field { label: "clusters".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11651, 11770) }, - Declaration { id: DeclarationId(638), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13122, 13177) }, - Declaration { id: DeclarationId(639), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(865) }, Field { label: "realization".to_string(), ty: DeclarationId(865) }, Field { label: "language".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13944, 14061) }, - Declaration { id: DeclarationId(640), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14103, 14118)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14063, 14118) }, - Declaration { id: DeclarationId(641), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1338), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14161, 14176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14120, 14176) }, - Declaration { id: DeclarationId(642), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(542)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14236, 14263)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14178, 14263) }, - Declaration { id: DeclarationId(643), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(543)], output: DeclarationId(1340), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14625, 14653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14561, 14653) }, - Declaration { id: DeclarationId(644), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(541)], output: DeclarationId(1341), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14949, 14984)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14889, 14984) }, - Declaration { id: DeclarationId(645), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1342), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15341, 15351)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15284, 15351) }, - Declaration { id: DeclarationId(646), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15426, 15439)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15353, 15439) }, - Declaration { id: DeclarationId(647), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1455) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1456) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(648), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1458) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1459) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1460) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(649), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(543) }, Field { label: "method_id".to_string(), ty: DeclarationId(543) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1462) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1463) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(650), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(651), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1465) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(652), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1467) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1468) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1469) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1471) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1473) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1474) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(653), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9254, 9319) }, - Declaration { id: DeclarationId(654), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9321, 9408) }, - Declaration { id: DeclarationId(655), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(1437), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9410, 9885) }, - Declaration { id: DeclarationId(656), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(1438)], output: DeclarationId(1439), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9887, 10072) }, - Declaration { id: DeclarationId(657), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10074, 10202) }, - Declaration { id: DeclarationId(658), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10204, 10357) }, - Declaration { id: DeclarationId(659), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10593, 10696) }, - Declaration { id: DeclarationId(660), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 11000) }, - Declaration { id: DeclarationId(661), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11860, 12027) }, - Declaration { id: DeclarationId(662), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12029, 12187) }, - Declaration { id: DeclarationId(663), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12489, 12591) }, - Declaration { id: DeclarationId(664), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(85)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(665), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(89)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(666), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(97)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(667), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441)], output: DeclarationId(1442), body: ArrowBody::UserDefined(NodeId(103)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(668), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443)], output: DeclarationId(1444), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17536, 17801) }, - Declaration { id: DeclarationId(669), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17803, 18057) }, - Declaration { id: DeclarationId(670), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18842, 19113) }, - Declaration { id: DeclarationId(671), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19115, 19390) }, - Declaration { id: DeclarationId(672), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19575, 19996) }, - Declaration { id: DeclarationId(673), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20161, 20548) }, - Declaration { id: DeclarationId(674), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20550, 20959) }, - Declaration { id: DeclarationId(675), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(650), DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20961, 21177) }, - Declaration { id: DeclarationId(676), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21179, 21283) }, - Declaration { id: DeclarationId(677), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21285, 21383) }, - Declaration { id: DeclarationId(678), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(652)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21385, 21638) }, - Declaration { id: DeclarationId(679), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449), DeclarationId(652)], output: DeclarationId(1450), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21640, 22002) }, - Declaration { id: DeclarationId(680), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(652)], output: DeclarationId(1452), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22004, 22202) }, - Declaration { id: DeclarationId(681), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1453)], output: DeclarationId(1454), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(682), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(684) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(685) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(686) }, Field { label: "imports".to_string(), ty: DeclarationId(687) }, Field { label: "block_return".to_string(), ty: DeclarationId(688) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(689) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(690) }, Field { label: "correction_style".to_string(), ty: DeclarationId(691) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(683), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(758) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(684), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1493) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1494) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(685), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1496) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1497) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1498) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(686), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1500) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(687), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1502) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1503) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(688), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1505) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1506) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(689), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1508) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1509) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(690), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1511) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1512) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(691), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(692), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1514) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(693), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1515) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1516) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1517) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(694), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1523) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1524) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1525) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1526) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1527) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1528) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1529) }, Field { label: "Forever".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(695), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1485, 1563) }, - Declaration { id: DeclarationId(696), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(829)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1565, 1743) }, - Declaration { id: DeclarationId(697), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1531) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1532) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1533) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1534) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1535) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1536) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1537) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(698), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1539) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1540) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(699), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1542) }, Field { label: "Descend".to_string(), ty: DeclarationId(1543) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(700), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(699) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }, Field { label: "evidence".to_string(), ty: DeclarationId(821) }, Field { label: "factor".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(701), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(697)], output: DeclarationId(700), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3555, 5168) }, - Declaration { id: DeclarationId(702), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1519), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5170, 5644) }, - Declaration { id: DeclarationId(703), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5646, 5864) }, - Declaration { id: DeclarationId(704), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5945, 6004) }, - Declaration { id: DeclarationId(705), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(694)], output: DeclarationId(1520), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6097, 6419) }, - Declaration { id: DeclarationId(706), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1546) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1547) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(707), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1521), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7140, 7713) }, - Declaration { id: DeclarationId(708), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1522), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7715, 8004) }, - Declaration { id: DeclarationId(709), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1549) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(710), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1551) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(711), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1553) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(712), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1555) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(713), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(709) }, Field { label: "purity".to_string(), ty: DeclarationId(710) }, Field { label: "structure".to_string(), ty: DeclarationId(711) }, Field { label: "iteration".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(714), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(713), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(713)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(715), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1557) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1558) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1559) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(716), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1561) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(717), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(715) }, Field { label: "scope".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(718), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(719), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1564) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(720), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1566) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1567) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1568) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1569) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1570) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(721), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 832, 1085) }, - Declaration { id: DeclarationId(722), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(720) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(723), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1573) }, Field { label: "Violates".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![DeclarationId(724)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(724), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1572, 1661) }, - Declaration { id: DeclarationId(725), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1575) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(726), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(727) }, Field { label: "violations".to_string(), ty: DeclarationId(1577) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![DeclarationId(727)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(727), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1979, 2124) }, - Declaration { id: DeclarationId(728), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1581) }, Field { label: "compose".to_string(), ty: DeclarationId(1582) }, Field { label: "identity".to_string(), ty: DeclarationId(729) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![DeclarationId(729)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(729), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 2697, 2918) }, - Declaration { id: DeclarationId(730), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1584) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(731), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(732) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(732), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1585) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(733), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "op".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(734), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(735), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "strategy".to_string(), ty: DeclarationId(739) }, Field { label: "parameters".to_string(), ty: DeclarationId(1587) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(736), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(737), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1588) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(738), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(739), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1590) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1591) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1592) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1593) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1594) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1595) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1596) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1597) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1598) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(740), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "strategy".to_string(), ty: DeclarationId(741) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(865) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(865) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(741), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1600) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(742), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6188, 6265) }, - Declaration { id: DeclarationId(743), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6267, 6357) }, - Declaration { id: DeclarationId(744), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6359, 6418) }, - Declaration { id: DeclarationId(745), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(746), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6519, 6615) }, - Declaration { id: DeclarationId(747), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6617, 6663) }, - Declaration { id: DeclarationId(748), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(186) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(186) }, Field { label: "definition_void".to_string(), ty: DeclarationId(186) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(186) }, Field { label: "param_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6665, 6817) }, - Declaration { id: DeclarationId(749), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6819, 6868) }, - Declaration { id: DeclarationId(750), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def".to_string(), ty: DeclarationId(186) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(186) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7082, 7230) }, - Declaration { id: DeclarationId(751), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7891, 7984) }, - Declaration { id: DeclarationId(752), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(186) }, Field { label: "wildcard".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8688, 8928) }, - Declaration { id: DeclarationId(753), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8930, 9129) }, - Declaration { id: DeclarationId(754), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9131, 9317) }, - Declaration { id: DeclarationId(755), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(756) }, Field { label: "construct".to_string(), ty: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(756), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1602) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(757), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1604) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(758), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(865) }, Field { label: "expressions".to_string(), ty: DeclarationId(865) }, Field { label: "control_flow".to_string(), ty: DeclarationId(865) }, Field { label: "literals".to_string(), ty: DeclarationId(865) }, Field { label: "modules".to_string(), ty: DeclarationId(865) }, Field { label: "functions".to_string(), ty: DeclarationId(865) }, Field { label: "type_applications".to_string(), ty: DeclarationId(865) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(865) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(865) }, Field { label: "patterns".to_string(), ty: DeclarationId(865) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(865) }, Field { label: "values".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(759), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(760), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(761), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(760), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(760)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(762), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1615) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1616) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1617) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1618) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(763), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(762) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(764), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(762), DeclarationId(762)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(765), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(763)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(766), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(763), DeclarationId(186)], output: DeclarationId(828), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(767), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1620) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1621) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1622) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1623) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(768), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(769), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(698), DeclarationId(698)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(770), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(771), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(772), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(763)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(773), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767), DeclarationId(767)], output: DeclarationId(767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(774), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(775), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], output: DeclarationId(1607), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(776), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1625) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1626) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1627) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(777), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(776), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(778), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1629) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(779), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1631) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1632) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1634) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1637) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1639) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1640) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(780), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1608)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(781), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(782), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(783), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(784), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(785), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(786), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(787), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(788), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(789), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(790), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(791), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(792), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1609), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(793), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1610), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(794), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1611), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(795), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(796), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1613), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(797), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(798), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(791)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(799), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(800), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(698), DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(801), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(802), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(803), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(804), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(805), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(806), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(807), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(808), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(809), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(810), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(811), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(812), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(813), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(814), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(779), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(815), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1644) }, Field { label: "Hit".to_string(), ty: DeclarationId(1645) }] }, type_params: vec![DeclarationId(816)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(816), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(817), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(818), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(819), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(820), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(821), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1653) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1654) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(822), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(823), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821), DeclarationId(821)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(824), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821), DeclarationId(821)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(825), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(826), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646), DeclarationId(1647)], output: DeclarationId(1648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(827), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649), DeclarationId(186), DeclarationId(821)], output: DeclarationId(1650), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(828), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1656) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1657) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1658) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1659) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(829), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1661) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(830), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1663) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(831), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(830)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(832), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(833), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(834), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(835), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1665) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1666) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1667) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1668) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1669) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1670) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(836), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(837), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(838), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1674) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1675) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1676) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1677) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1678) }, Field { label: "KwType".to_string(), ty: DeclarationId(1679) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1680) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1681) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1682) }, Field { label: "KwData".to_string(), ty: DeclarationId(1683) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1684) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1685) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1686) }, Field { label: "Ident".to_string(), ty: DeclarationId(1687) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1688) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1689) }, Field { label: "Eq".to_string(), ty: DeclarationId(1690) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1691) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1692) }, Field { label: "Lt".to_string(), ty: DeclarationId(1693) }, Field { label: "Le".to_string(), ty: DeclarationId(1694) }, Field { label: "Gt".to_string(), ty: DeclarationId(1695) }, Field { label: "Ge".to_string(), ty: DeclarationId(1696) }, Field { label: "Plus".to_string(), ty: DeclarationId(1697) }, Field { label: "Minus".to_string(), ty: DeclarationId(1698) }, Field { label: "Star".to_string(), ty: DeclarationId(1699) }, Field { label: "Slash".to_string(), ty: DeclarationId(1700) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1701) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1702) }, Field { label: "Colon".to_string(), ty: DeclarationId(1703) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1704) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1705) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1706) }, Field { label: "Dot".to_string(), ty: DeclarationId(1707) }, Field { label: "LParen".to_string(), ty: DeclarationId(1708) }, Field { label: "RParen".to_string(), ty: DeclarationId(1709) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1710) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1711) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1712) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1713) }, Field { label: "Comma".to_string(), ty: DeclarationId(1714) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1715) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1716) }, Field { label: "Question".to_string(), ty: DeclarationId(1717) }, Field { label: "Eof".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(839), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(840), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1719) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1720) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1721) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1722) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1723) }, Field { label: "KwType".to_string(), ty: DeclarationId(1724) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1725) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1726) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1727) }, Field { label: "KwData".to_string(), ty: DeclarationId(1728) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1729) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1730) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(841), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1732) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1733) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1734) }, Field { label: "Lt".to_string(), ty: DeclarationId(1735) }, Field { label: "Le".to_string(), ty: DeclarationId(1736) }, Field { label: "Gt".to_string(), ty: DeclarationId(1737) }, Field { label: "Ge".to_string(), ty: DeclarationId(1738) }, Field { label: "Plus".to_string(), ty: DeclarationId(1739) }, Field { label: "Minus".to_string(), ty: DeclarationId(1740) }, Field { label: "Star".to_string(), ty: DeclarationId(1741) }, Field { label: "Slash".to_string(), ty: DeclarationId(1742) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1743) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1744) }, Field { label: "Colon".to_string(), ty: DeclarationId(1745) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1746) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1747) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1748) }, Field { label: "Dot".to_string(), ty: DeclarationId(1749) }, Field { label: "LParen".to_string(), ty: DeclarationId(1750) }, Field { label: "RParen".to_string(), ty: DeclarationId(1751) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1752) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1753) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1754) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1755) }, Field { label: "Comma".to_string(), ty: DeclarationId(1756) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1757) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1758) }, Field { label: "Question".to_string(), ty: DeclarationId(1759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(842), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(843), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(844), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1763) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1764) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1765) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1766) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1767) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1768) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(845), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1769) }, Field { label: "Contains".to_string(), ty: DeclarationId(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(846), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(844) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(847), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1771) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(848), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1773) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1774) }, Field { label: "Identity".to_string(), ty: DeclarationId(1775) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(849), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1776) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1777) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1778) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1779) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1780) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1781) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1782) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1784) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1786) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1787) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1788) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(850), name: Some("ProgramInput".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, span: SourceSpan::new("src/v3/std/verification.dag", 7375, 7395) }, - Declaration { id: DeclarationId(851), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7538, 7593) }, - Declaration { id: DeclarationId(852), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(849) }, Field { label: "requires".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8203, 8336) }, - Declaration { id: DeclarationId(853), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8338, 8397) }, - Declaration { id: DeclarationId(854), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8595, 8676) }, - Declaration { id: DeclarationId(855), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(852)], output: DeclarationId(1760), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9118, 9134)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9047, 9134) }, - Declaration { id: DeclarationId(856), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(852)], output: DeclarationId(854), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9192, 9277)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9136, 9277) }, - Declaration { id: DeclarationId(857), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1761)], output: DeclarationId(1762), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9360, 9399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9279, 9399) }, - Declaration { id: DeclarationId(858), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1793), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(859), name: Some("Value".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(860), name: Some("Transform".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(861), name: Some("Branch".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(862), name: Some("Loop".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(863), name: Some("Bind".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(864), name: Some("Main".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(865), name: Some("DeclarationRef".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, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(866), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(867), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(868), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(869), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(870), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(871), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(872), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(873), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(874), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(875), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(876), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(877), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(878), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(879), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(880), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(881), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(882), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(883), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(884), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(885), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(886), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5801) }, - Declaration { id: DeclarationId(887), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 5803, 6119) }, - Declaration { id: DeclarationId(888), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6121, 6530) }, - Declaration { id: DeclarationId(889), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6532, 6848) }, - Declaration { id: DeclarationId(890), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 6850, 7091) }, - Declaration { id: DeclarationId(891), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7093, 7334) }, - Declaration { id: DeclarationId(892), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7336, 7595) }, - Declaration { id: DeclarationId(893), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7597, 7930) }, - Declaration { id: DeclarationId(894), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 7932, 8083) }, - Declaration { id: DeclarationId(895), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8085, 8233) }, - Declaration { id: DeclarationId(896), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8235, 8383) }, - Declaration { id: DeclarationId(897), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8385, 8548) }, - Declaration { id: DeclarationId(898), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 8550, 9468) }, - Declaration { id: DeclarationId(899), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9470, 9627) }, - Declaration { id: DeclarationId(900), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9629, 9786) }, - Declaration { id: DeclarationId(901), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9788, 9936) }, - Declaration { id: DeclarationId(902), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 9938, 10095) }, - Declaration { id: DeclarationId(903), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10097, 10263) }, - Declaration { id: DeclarationId(904), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10265, 10425) }, - Declaration { id: DeclarationId(905), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10427, 10778) }, - Declaration { id: DeclarationId(906), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 10780, 11267) }, - Declaration { id: DeclarationId(907), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11269, 11417) }, - Declaration { id: DeclarationId(908), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 11891, 12365) }, - Declaration { id: DeclarationId(909), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12367, 12932) }, - Declaration { id: DeclarationId(910), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 12934, 13591) }, - Declaration { id: DeclarationId(911), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 13593, 14295) }, - Declaration { id: DeclarationId(912), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14297, 14948) }, - Declaration { id: DeclarationId(913), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 14950, 15094) }, - Declaration { id: DeclarationId(914), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1585), 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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15096, 15563) }, - Declaration { id: DeclarationId(915), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15908, 16107))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15866, 16107) }, - Declaration { id: DeclarationId(916), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16149, 16263))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16109, 16263) }, - Declaration { id: DeclarationId(917), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16306, 16663))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16265, 16663) }, - Declaration { id: DeclarationId(918), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16706, 16974))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16665, 16974) }, - Declaration { id: DeclarationId(919), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17019, 17378))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16976, 17378) }, - Declaration { id: DeclarationId(920), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17423, 17543))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17380, 17543) }, - Declaration { id: DeclarationId(921), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17585, 17699))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17545, 17699) }, - Declaration { id: DeclarationId(922), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17749, 18112))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17701, 18112) }, - Declaration { id: DeclarationId(923), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18159, 18599))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18114, 18599) }, - Declaration { id: DeclarationId(924), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18646, 19007))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18601, 19007) }, - Declaration { id: DeclarationId(925), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19058, 19427))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19009, 19427) }, - Declaration { id: DeclarationId(926), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19472, 19592))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19429, 19592) }, - Declaration { id: DeclarationId(927), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19637, 19757))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19594, 19757) }, - Declaration { id: DeclarationId(928), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19799, 19913))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19759, 19913) }, - Declaration { id: DeclarationId(929), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19915, 20056) }, - Declaration { id: DeclarationId(930), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20058, 20199) }, - Declaration { id: DeclarationId(931), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20201, 20342) }, - Declaration { id: DeclarationId(932), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20344, 20492) }, - Declaration { id: DeclarationId(933), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20494, 20634) }, - Declaration { id: DeclarationId(934), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20636, 20783) }, - Declaration { id: DeclarationId(935), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20785, 20932) }, - Declaration { id: DeclarationId(936), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 20934, 21095) }, - Declaration { id: DeclarationId(937), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21097, 21237) }, - Declaration { id: DeclarationId(938), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21239, 21386) }, - Declaration { id: DeclarationId(939), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21388, 21535) }, - Declaration { id: DeclarationId(940), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21537, 21698) }, - Declaration { id: DeclarationId(941), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21700, 21839) }, - Declaration { id: DeclarationId(942), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21841, 21981) }, - Declaration { id: DeclarationId(943), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22122) }, - Declaration { id: DeclarationId(944), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22124, 22264) }, - Declaration { id: DeclarationId(945), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22266, 22415) }, - Declaration { id: DeclarationId(946), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22417, 22566) }, - Declaration { id: DeclarationId(947), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22568, 22701) }, - Declaration { id: DeclarationId(948), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22703, 22846) }, - Declaration { id: DeclarationId(949), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22848, 23001) }, - Declaration { id: DeclarationId(950), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23003, 23141) }, - Declaration { id: DeclarationId(951), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23143, 23335) }, - Declaration { id: DeclarationId(952), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23337, 23554) }, - Declaration { id: DeclarationId(953), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23556, 23779) }, - Declaration { id: DeclarationId(954), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23781, 23964) }, - Declaration { id: DeclarationId(955), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23966, 24102) }, - Declaration { id: DeclarationId(956), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24295, 24457) }, - Declaration { id: DeclarationId(957), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24459, 24599) }, - Declaration { id: DeclarationId(958), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24601, 24789) }, - Declaration { id: DeclarationId(959), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24791, 25048) }, - Declaration { id: DeclarationId(960), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25050, 25264) }, - Declaration { id: DeclarationId(961), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25266, 25489) }, - Declaration { id: DeclarationId(962), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25491, 25720) }, - Declaration { id: DeclarationId(963), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25807, 26113) }, - Declaration { id: DeclarationId(964), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26115, 26245) }, - Declaration { id: DeclarationId(965), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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, span: SourceSpan::new("src/v3/spec/go.dag", 26247, 26407) }, - Declaration { id: DeclarationId(966), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26409, 26610) }, - Declaration { id: DeclarationId(967), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26612, 26722) }, - Declaration { id: DeclarationId(968), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26724, 26781) }, - Declaration { id: DeclarationId(969), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 26783, 27068) }, - Declaration { id: DeclarationId(970), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27070, 27149) }, - Declaration { id: DeclarationId(971), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27151, 27374) }, - Declaration { id: DeclarationId(972), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 27376, 27668) }, - Declaration { id: DeclarationId(973), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 27670, 28105) }, - Declaration { id: DeclarationId(974), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28107, 28375) }, - Declaration { id: DeclarationId(975), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29132, 29247) }, - Declaration { id: DeclarationId(976), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(964))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(965))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(966))), ("literals".to_string(), FieldValue::Reference(DeclarationId(967))), ("modules".to_string(), FieldValue::Reference(DeclarationId(968))), ("functions".to_string(), FieldValue::Reference(DeclarationId(969))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(970))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(971))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(975))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(972))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(973))), ("values".to_string(), FieldValue::Reference(DeclarationId(974)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 29249, 29668) }, - Declaration { id: DeclarationId(977), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31335, 31471) }, - Declaration { id: DeclarationId(978), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1513), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(977))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 31473, 32031) }, - Declaration { id: DeclarationId(979), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(976))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(978)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 32033, 32157) }, - Declaration { id: DeclarationId(980), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(981), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(982), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(983), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(984), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2368, 2429) }, - Declaration { id: DeclarationId(985), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(986), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/python.dag", 2740, 2839) }, - Declaration { id: DeclarationId(987), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(988), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(989), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(990), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(991), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(992), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(980))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(981))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(982))), ("literals".to_string(), FieldValue::Reference(DeclarationId(983))), ("modules".to_string(), FieldValue::Reference(DeclarationId(984))), ("functions".to_string(), FieldValue::Reference(DeclarationId(985))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(986))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(987))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(991))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(988))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(989))), ("values".to_string(), FieldValue::Reference(DeclarationId(990)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(993), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(994), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(995), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(996), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(997), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(998), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(999), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1000), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1001), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1002), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1003), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1004), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1005), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1006), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1007), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1008), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1009), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1010), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1011), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1012), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1013), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1014), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1015), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1016), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1017), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1018), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1019), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1020), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1021), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1022), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1023), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1024), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1025), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1026), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1027), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1028), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1029), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1030), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1031), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1032), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1033), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1034), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1035), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1036), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1037), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1038), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1039), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1040), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1041), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1042), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1043), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1044), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1045), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1046), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1047), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1048), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1049), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1050), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1051), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1052), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1053), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, - Declaration { id: DeclarationId(1054), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, - Declaration { id: DeclarationId(1055), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1056), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, - Declaration { id: DeclarationId(1057), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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(false)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1058), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1499), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1500), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1507), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1508), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1513), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1057))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, - Declaration { id: DeclarationId(1059), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1058)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1060), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(717), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(717)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4285, 4387) }, - Declaration { id: DeclarationId(1061), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(718)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4389, 4564) }, - Declaration { id: DeclarationId(1062), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(719)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4627, 4641))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4566, 4641) }, - Declaration { id: DeclarationId(1063), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5092, 5224) }, - Declaration { id: DeclarationId(1064), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5226, 5361) }, - Declaration { id: DeclarationId(1065), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5363, 5505) }, - Declaration { id: DeclarationId(1066), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5507, 5649) }, - Declaration { id: DeclarationId(1067), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5651, 5793) }, - Declaration { id: DeclarationId(1068), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5795, 5958) }, - Declaration { id: DeclarationId(1069), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5960, 6111) }, - Declaration { id: DeclarationId(1070), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6113, 6358) }, - Declaration { id: DeclarationId(1071), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6360, 6512) }, - Declaration { id: DeclarationId(1072), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1586), 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(1586), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6514, 6910) }, - Declaration { id: DeclarationId(1073), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6912, 7310) }, - Declaration { id: DeclarationId(1074), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7312, 7470) }, - Declaration { id: DeclarationId(1075), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7472, 7630) }, - Declaration { id: DeclarationId(1076), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7632, 7805) }, - Declaration { id: DeclarationId(1077), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7807, 8109) }, - Declaration { id: DeclarationId(1078), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8111, 8452) }, - Declaration { id: DeclarationId(1079), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8454, 8799) }, - Declaration { id: DeclarationId(1080), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8801, 9118) }, - Declaration { id: DeclarationId(1081), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9120, 9440) }, - Declaration { id: DeclarationId(1082), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("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(1585), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9442, 9855) }, - Declaration { id: DeclarationId(1083), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9857, 10098) }, - Declaration { id: DeclarationId(1084), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10100, 10420) }, - Declaration { id: DeclarationId(1085), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10422, 10667) }, - Declaration { id: DeclarationId(1086), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10669, 10914) }, - Declaration { id: DeclarationId(1087), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10916, 11179) }, - Declaration { id: DeclarationId(1088), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11181, 11518) }, - Declaration { id: DeclarationId(1089), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11520, 11675) }, - Declaration { id: DeclarationId(1090), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11677, 11829) }, - Declaration { id: DeclarationId(1091), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11831, 11983) }, - Declaration { id: DeclarationId(1092), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11985, 12152) }, - Declaration { id: DeclarationId(1093), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12154, 13076) }, - Declaration { id: DeclarationId(1094), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13078, 13239) }, - Declaration { id: DeclarationId(1095), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13241, 13402) }, - Declaration { id: DeclarationId(1096), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13404, 13556) }, - Declaration { id: DeclarationId(1097), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13558, 13719) }, - Declaration { id: DeclarationId(1098), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13721, 13891) }, - Declaration { id: DeclarationId(1099), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13893, 14057) }, - Declaration { id: DeclarationId(1100), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14059, 14414) }, - Declaration { id: DeclarationId(1101), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1585), 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(1586), 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(1585), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14416, 14904) }, - Declaration { id: DeclarationId(1102), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14906, 15058) }, - Declaration { id: DeclarationId(1103), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1585), 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(1585), 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(1586), 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(1585), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15060, 15833) }, - Declaration { id: DeclarationId(1104), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1585), 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(1585), 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(1585), 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(1586), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15835, 16407) }, - Declaration { id: DeclarationId(1105), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1585), 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(1585), 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(1585), 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(1586), 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(1585), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16409, 17076) }, - Declaration { id: DeclarationId(1106), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1585), 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(1585), 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(1585), 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(1585), 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(1585), 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(1586), 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(1585), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17078, 17787) }, - Declaration { id: DeclarationId(1107), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1585), 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(1585), 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(1586), 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(1585), 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(1585), 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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17789, 18549) }, - Declaration { id: DeclarationId(1108), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18551, 18699) }, - Declaration { id: DeclarationId(1109), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1586), 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(1586), 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(1586), 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(1586), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18701, 19181) }, - Declaration { id: DeclarationId(1110), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19438, 19654))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19394, 19654) }, - Declaration { id: DeclarationId(1111), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19698, 19829))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19656, 19829) }, - Declaration { id: DeclarationId(1112), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19874, 20248))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19831, 20248) }, - Declaration { id: DeclarationId(1113), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20293, 20578))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20250, 20578) }, - Declaration { id: DeclarationId(1114), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20625, 21001))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20580, 21001) }, - Declaration { id: DeclarationId(1115), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21048, 21185))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21003, 21185) }, - Declaration { id: DeclarationId(1116), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21229, 21360))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21187, 21360) }, - Declaration { id: DeclarationId(1117), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21412, 21792))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21362, 21792) }, - Declaration { id: DeclarationId(1118), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21841, 22298))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21794, 22298) }, - Declaration { id: DeclarationId(1119), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22347, 22725))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22300, 22725) }, - Declaration { id: DeclarationId(1120), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22778, 23164))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22727, 23164) }, - Declaration { id: DeclarationId(1121), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23211, 23348))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23166, 23348) }, - Declaration { id: DeclarationId(1122), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23395, 23532))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23350, 23532) }, - Declaration { id: DeclarationId(1123), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23576, 23707))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23534, 23707) }, - Declaration { id: DeclarationId(1124), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(221))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24562, 24707) }, - Declaration { id: DeclarationId(1125), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(222))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24709, 24854) }, - Declaration { id: DeclarationId(1126), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(224))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24856, 25001) }, - Declaration { id: DeclarationId(1127), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25003, 25161) }, - Declaration { id: DeclarationId(1128), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25611, 25755) }, - Declaration { id: DeclarationId(1129), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25757, 25908) }, - Declaration { id: DeclarationId(1130), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25910, 26061) }, - Declaration { id: DeclarationId(1131), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26063, 26228) }, - Declaration { id: DeclarationId(1132), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26421, 26571) }, - Declaration { id: DeclarationId(1133), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26573, 26717) }, - Declaration { id: DeclarationId(1134), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26719, 26870) }, - Declaration { id: DeclarationId(1135), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26872, 27023) }, - Declaration { id: DeclarationId(1136), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("op".to_string(), FieldValue::Reference(DeclarationId(231))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27025, 27190) }, - Declaration { id: DeclarationId(1137), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(232))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27192, 27335) }, - Declaration { id: DeclarationId(1138), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27337, 27481) }, - Declaration { id: DeclarationId(1139), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27483, 27626) }, - Declaration { id: DeclarationId(1140), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27628, 27772) }, - Declaration { id: DeclarationId(1141), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27774, 27927) }, - Declaration { id: DeclarationId(1142), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27929, 28082) }, - Declaration { id: DeclarationId(1143), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28832, 28971) }, - Declaration { id: DeclarationId(1144), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28973, 29120) }, - Declaration { id: DeclarationId(1145), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29122, 29292) }, - Declaration { id: DeclarationId(1146), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(507))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30669, 30811) }, - Declaration { id: DeclarationId(1147), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(511))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30813, 31009) }, - Declaration { id: DeclarationId(1148), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(509))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31011, 31232) }, - Declaration { id: DeclarationId(1149), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1593), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31234, 31461) }, - Declaration { id: DeclarationId(1150), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(529))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31463, 31650) }, - Declaration { id: DeclarationId(1151), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31652, 31795) }, - Declaration { id: DeclarationId(1152), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32097, 32268) }, - Declaration { id: DeclarationId(1153), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32270, 32420) }, - Declaration { id: DeclarationId(1154), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32422, 32572) }, - Declaration { id: DeclarationId(1155), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(531))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1595), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32574, 32766) }, - Declaration { id: DeclarationId(1156), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(513))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32768, 33029) }, - Declaration { id: DeclarationId(1157), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33031, 33249) }, - Declaration { id: DeclarationId(1158), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33251, 33478) }, - Declaration { id: DeclarationId(1159), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(539))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33480, 33713) }, - Declaration { id: DeclarationId(1160), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(740), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(505))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1267))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1269))), ("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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33941, 34245) }, - Declaration { id: DeclarationId(1161), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34247, 34385) }, - Declaration { id: DeclarationId(1162), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34387, 34540) }, - Declaration { id: DeclarationId(1163), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(745)), 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())))]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34542, 34732) }, - Declaration { id: DeclarationId(1164), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(746), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(746)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34734, 34846) }, - Declaration { id: DeclarationId(1165), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(747)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34848, 34908) }, - Declaration { id: DeclarationId(1166), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(748)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34910, 35188) }, - Declaration { id: DeclarationId(1167), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(749), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(749)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 35190, 35278) }, - Declaration { id: DeclarationId(1168), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(750), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(750)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35280, 35582) }, - Declaration { id: DeclarationId(1169), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(751), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(751)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35584, 35797) }, - Declaration { id: DeclarationId(1170), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(752), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(752)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35799, 36134) }, - Declaration { id: DeclarationId(1171), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(753), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 36136, 36727) }, - Declaration { id: DeclarationId(1172), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(754)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36729, 37001) }, - Declaration { id: DeclarationId(1173), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(755), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37003, 37084) }, - Declaration { id: DeclarationId(1174), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(758), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(758)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1161))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1163))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1164))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1165))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1167))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1168))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1169))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1170))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1171))), ("values".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37086, 37531) }, - Declaration { id: DeclarationId(1175), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(691), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(691)), 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)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38955, 39094) }, - Declaration { id: DeclarationId(1176), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(682), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(682)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1497), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1501), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1503), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1506), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1509), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1512), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1175))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1515), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39096, 39709) }, - Declaration { id: DeclarationId(1177), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(683), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(683)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1176)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39711, 39841) }, - Declaration { id: DeclarationId(1178), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 40943, 41046) }, - Declaration { id: DeclarationId(1179), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 41048, 41151) }, - Declaration { id: DeclarationId(1180), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41153, 41280) }, - Declaration { id: DeclarationId(1181), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(640))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41282, 41413) }, - Declaration { id: DeclarationId(1182), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(641))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1179))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41415, 41546) }, - Declaration { id: DeclarationId(1183), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(642))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41548, 41715) }, - Declaration { id: DeclarationId(1184), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42226, 42355) }, - Declaration { id: DeclarationId(1185), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(644))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1184))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42357, 42524) }, - Declaration { id: DeclarationId(1186), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(638)), 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, span: SourceSpan::new("src/v3/spec/rust.dag", 42851, 42974) }, - Declaration { id: DeclarationId(1187), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(639), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(639)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(643))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1186))), ("language".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42976, 43146) }, - Declaration { id: DeclarationId(1188), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1189), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1794) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1795) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1190), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(865) }, Field { label: "realization".to_string(), ty: DeclarationId(865) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1191), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1192), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1193), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1194), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1195), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1196), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1188)), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1197), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1203))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1794), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1198), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1204))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1192))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1199), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1205))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1193))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1200), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1206))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1194))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1201), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1207))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1196))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1202), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1190)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1208))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1195))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1796), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1203), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1191)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1204), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1192)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1205), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1193)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1206), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1207), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(637), body: ArrowBody::ExternalRealization(DeclarationId(1196)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1208), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(637), DeclarationId(637), DeclarationId(758)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1195)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1209), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(758)], output: DeclarationId(186), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1210), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1797), 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, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1211), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1212), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1213), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1214), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1215), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1216), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1217), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1218), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1219), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1220), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1221), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1213), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1213)), 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())))] }), refinement: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1222), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1798) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1223), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1800) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1224), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1802) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1803) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1804) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1805) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1806) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1225), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1808) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1809) }, Field { label: "Trap".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1226), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1811) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9223) }, - Declaration { id: DeclarationId(1227), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1222) }, Field { label: "carrier".to_string(), ty: DeclarationId(1224) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9632, 9790) }, - Declaration { id: DeclarationId(1228), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1803), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1229), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1804), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1230), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1805), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1231), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1798), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1232), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1803), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1233), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1804), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1234), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1805), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1235), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1236), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1226) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12103, 14907))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515), DeclarationId(514)], output: DeclarationId(515), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(517), DeclarationId(518)], output: DeclarationId(518), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(522)], output: DeclarationId(523), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(525)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527)], output: DeclarationId(1255), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1261) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1264) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1267), 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, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(506) }, Field { label: "tail".to_string(), ty: DeclarationId(1268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(533), arguments: vec![TemplateArgument { parameter: DeclarationId(534), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1275), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1278), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1289) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1294), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1298), 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, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1301), 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, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1307), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1308), 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, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1313), 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, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1316) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1321) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1325), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1326), 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, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1327), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1328), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1329), 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, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1332), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1335), 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, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(600), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14094, 14102) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14151, 14160) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14226, 14235) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(611), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14612, 14624) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14933, 14948) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15319, 15340) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15404, 15425) }, - Declaration { id: DeclarationId(1344), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1346), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(541), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1357), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3166, 3175) }, - Declaration { id: DeclarationId(1358), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3616, 3636) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3677, 3693) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3704, 3720) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3784, 3800) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(543) }, Field { label: "payload".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4029, 4045) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4382, 4401) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1372), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4445, 4452) }, - Declaration { id: DeclarationId(1373), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4717, 4734) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4756, 4771) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4795, 4810) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4778, 4812) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1380) }, Field { label: "output".to_string(), ty: DeclarationId(543) }, Field { label: "body".to_string(), ty: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4817, 4914) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(543) }, Field { label: "bound".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4997) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5065, 5087) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(543) }, Field { label: "arguments".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5002, 5093) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5142, 5149) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5232, 5254) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5267, 5281) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5294, 5308) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(608), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5323, 5333) }, - Declaration { id: DeclarationId(1391), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - Declaration { id: DeclarationId(1392), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6191, 6194) }, - Declaration { id: DeclarationId(1393), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - Declaration { id: DeclarationId(1394), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - Declaration { id: DeclarationId(1395), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - Declaration { id: DeclarationId(1397), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6348, 6350) }, - Declaration { id: DeclarationId(1398), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6355, 6357) }, - Declaration { id: DeclarationId(1399), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - Declaration { id: DeclarationId(1400), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - Declaration { id: DeclarationId(1401), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - Declaration { id: DeclarationId(1402), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6870, 6894) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6899, 6923) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6928, 6946) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7133, 7156) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(543), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7221, 7235) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7161, 7241) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7246, 7268) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7393, 7445) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7450, 7480) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(619), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7644, 7659) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9635, 9666) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(545), arguments: vec![TemplateArgument { parameter: DeclarationId(546), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9690, 9720) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10146, 10175) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10180, 10210) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10324, 10339) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10413, 10425) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10666, 10675) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10733, 10749) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10813, 10837) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11251, 11263) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11341, 11353) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(574), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11391, 11406) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11429, 11451) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11543, 11559) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11564, 11588) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11593, 11611) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11616, 11630) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11635, 11649) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11678, 11695) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11705, 11719) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11729, 11742) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11755, 11768) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9288, 9308) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9372, 9392) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9460, 9490) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9957, 9975) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9981, 10011) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12508, 12526) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17252, 17282) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17287, 17305) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17556, 17574) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17579, 17597) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18863, 18881) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19134, 19152) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19600, 19618) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21414, 21432) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21682, 21700) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21730, 21748) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22035, 22053) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22081, 22099) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22415, 22433) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22438, 22456) }, - Declaration { id: DeclarationId(1455), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1456), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1457), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1458), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1459), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1460), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1461), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(647), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(648), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1465), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(650) }, Field { label: "degree".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1252), value: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(511), arguments: vec![TemplateArgument { parameter: DeclarationId(512), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1242), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(509), arguments: vec![TemplateArgument { parameter: DeclarationId(510), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(507), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(652)], output: DeclarationId(1454), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(513), arguments: vec![TemplateArgument { parameter: DeclarationId(515), value: DeclarationId(1454) }, TemplateArgument { parameter: DeclarationId(514), value: DeclarationId(652) }, TemplateArgument { parameter: DeclarationId(1242), value: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }, - Declaration { id: DeclarationId(1493), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1494), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1495), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1496), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1497), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1498), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1499), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1500), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1501), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1502), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1503), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1504), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1505), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1506), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1507), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1508), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1509), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1510), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1511), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1512), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1513), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1515), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1516), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1517), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1518), 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7200, 7219) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(706), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 7765, 7784) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1206, 1238) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1243, 1279) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1284, 1321) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1326, 1352) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1357, 1390) }, - Declaration { id: DeclarationId(1528), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1530), 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, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2015, 2053) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(829) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2058, 2132) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2137, 2212) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(830) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2217, 2290) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2295, 2332) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2337, 2374) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2379, 2420) }, - Declaration { id: DeclarationId(1538), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1539), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - Declaration { id: DeclarationId(1542), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1543), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1544), 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, span: SourceSpan::new("src/v3/std/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(698), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation.dag", 3291, 3304) }, - Declaration { id: DeclarationId(1546), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1547), 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1548), 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1549), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1550), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1551), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1552), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1553), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1554), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1555), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1556), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1557), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1558), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1559), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1560), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1561), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1562), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1564), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - Declaration { id: DeclarationId(1565), 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3164, 3180) }, - Declaration { id: DeclarationId(1566), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1567), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1568), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1569), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1570), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1571), 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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - Declaration { id: DeclarationId(1575), 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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2070, 2086) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2105, 2121) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![TemplateArgument { parameter: DeclarationId(724), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2773, 2789) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637), DeclarationId(636)], output: DeclarationId(1580), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2752, 2789) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2801, 2832) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636), DeclarationId(729)], output: DeclarationId(725), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2873, 2916) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1301, 1320) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1325, 1347) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1716, 1739) }, - Declaration { id: DeclarationId(1588), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1589), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1590), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1591), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1592), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1593), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1594), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1595), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1596), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1597), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1598), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1599), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1600), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1601), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1602), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1603), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1604), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1605), 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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(697), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(700), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1615), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1616), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1617), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1618), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1619), 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, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1623), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1624), 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, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1625), 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, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(829) }, Field { label: "root".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(830) }, Field { label: "argument".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1631), 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, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1640), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1641), 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, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(815), arguments: vec![TemplateArgument { parameter: DeclarationId(816), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1644), 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, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(821), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(821), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(821), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(829), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(830), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1653), 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, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1654), 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, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1655), 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, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1661), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1663), 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, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1671), 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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1674), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1675), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1676), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1677), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1678), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1679), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1680), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1681), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1682), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1683), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1684), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1685), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1686), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1690), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1691), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1692), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1693), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1694), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1695), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1696), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1697), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1698), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1699), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1700), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1701), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1702), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1703), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1704), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1705), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1706), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1707), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1708), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1709), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1710), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1711), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1712), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1713), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1714), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1715), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1716), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1717), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1718), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1719), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1720), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1721), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1722), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1723), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1724), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1725), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1726), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1727), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1728), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1729), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1730), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1731), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1732), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(1733), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1734), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(1735), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1736), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(1737), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(1738), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(1739), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(1740), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(1741), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(1742), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(1743), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(1744), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(1745), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(1746), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1747), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1748), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(1749), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(1750), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(1751), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1752), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(1753), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(1754), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1755), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(1756), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(1757), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(1758), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(1759), 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9094, 9117) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9319, 9334) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9339, 9359) }, - Declaration { id: DeclarationId(1763), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1764), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1765), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1766), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1767), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1768), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1769), 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, span: SourceSpan::new("src/v3/std/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1916) }, - Declaration { id: DeclarationId(1771), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1772), 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, span: SourceSpan::new("src/v3/std/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1773), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1774), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1775), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1776), 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, span: SourceSpan::new("src/v3/std/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3540, 3573) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(614) }, Field { label: "bound".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3661, 3752) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(865) }, Field { label: "input_sample".to_string(), ty: DeclarationId(865) }, Field { label: "expected_output".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(865) }, Field { label: "invariant".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4993, 5005) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1783) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 4942, 5039) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5739, 5751) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1785) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5689, 5785) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(865) }, Field { label: "input_ref".to_string(), ty: DeclarationId(865) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(865) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(865) }, Field { label: "input_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(848) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8311, 8334) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8380, 8395) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8651, 8674) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1794), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1795), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1796), 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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(616), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(1798), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1799), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1800), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1801), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1802), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1803), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1804), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1805), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1806), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1807), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1808), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1809), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1810), 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1222) }, Field { label: "carrier".to_string(), ty: DeclarationId(1224) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1225) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9036) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1223) }, Field { label: "carrier".to_string(), ty: DeclarationId(1224) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(505), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1226) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, - ], - ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1437))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1439))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1515)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1517)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1476)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1478)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1510)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1308)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1523)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1524)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1506)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1510)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1510)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1526)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1529)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1471)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1523)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1524)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1526)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1314)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1529)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1530)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1534)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1477)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], 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) }, 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) }, @@ -1846,54 +16,54 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4848, 4900) }, - 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", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 4959, 5050) }, - 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", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5122, 5195) }, - 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", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5233, 5341) }, - 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", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5775, 5856) }, - 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", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 5983, 6081) }, - 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", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, 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", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, 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", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, 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", 7788, 7851) }, - 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", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 7959, 8050) }, - 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", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8248, 8364) }, - 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", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], 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", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".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/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], 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", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], 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", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], 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", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], 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", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], 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", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], 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", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], 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", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], 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", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], 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", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], 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", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], 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", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], 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", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], 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", 37839, 38189) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4563, 4600) }, + Declaration { id: DeclarationId(12), 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", 4563, 4600) }, + Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4678, 4800) }, + Declaration { id: DeclarationId(14), 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", 4678, 4800) }, + Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4898, 4950) }, + 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", 4898, 4950) }, + Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 5009, 5100) }, + 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", 5009, 5100) }, + Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5172, 5245) }, + 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", 5172, 5245) }, + Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5283, 5391) }, + 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", 5283, 5391) }, + Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5825, 5906) }, + 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", 5825, 5906) }, + Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 6033, 6131) }, + 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", 6033, 6131) }, + Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(233) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }, Field { label: "quotient".to_string(), ty: DeclarationId(235) }, Field { label: "remainder".to_string(), ty: DeclarationId(236) }, Field { label: "eq".to_string(), ty: DeclarationId(237) }, Field { label: "ne".to_string(), ty: DeclarationId(238) }, Field { label: "lt".to_string(), ty: DeclarationId(239) }, Field { label: "le".to_string(), ty: DeclarationId(240) }, Field { label: "gt".to_string(), ty: DeclarationId(241) }, Field { label: "ge".to_string(), ty: DeclarationId(242) }] }, 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", 6854, 7242) }, + Declaration { id: DeclarationId(28), 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", 6854, 7242) }, + Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(243) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(244) }, Field { label: "mul".to_string(), ty: DeclarationId(245) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(246) }, Field { label: "compare".to_string(), ty: DeclarationId(247) }] }, 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", 7380, 7536) }, + Declaration { id: DeclarationId(30), 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", 7380, 7536) }, + Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(248) }, Field { label: "join".to_string(), ty: DeclarationId(249) }] }, 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", 7856, 7919) }, + 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", 7856, 7919) }, + Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(250) }, Field { label: "join".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 8027, 8118) }, + 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", 8027, 8118) }, + Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(252) }, Field { label: "join".to_string(), ty: DeclarationId(253) }, Field { label: "complement".to_string(), ty: DeclarationId(254) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8316, 8432) }, + 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", 8316, 8432) }, + Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(258) }, Field { label: "empty".to_string(), ty: DeclarationId(259) }, Field { label: "append".to_string(), ty: DeclarationId(261) }, Field { label: "index".to_string(), ty: DeclarationId(262) }, Field { label: "slice".to_string(), ty: DeclarationId(264) }, Field { label: "length".to_string(), ty: DeclarationId(265) }, Field { label: "count".to_string(), ty: DeclarationId(266) }, Field { label: "first".to_string(), ty: DeclarationId(268) }, Field { label: "last".to_string(), ty: DeclarationId(270) }, Field { label: "map".to_string(), ty: DeclarationId(273) }, Field { label: "filter".to_string(), ty: DeclarationId(276) }, Field { label: "fold".to_string(), ty: DeclarationId(278) }, Field { label: "flat_map".to_string(), ty: DeclarationId(282) }, Field { label: "any".to_string(), ty: DeclarationId(284) }, Field { label: "all".to_string(), ty: DeclarationId(286) }, Field { label: "enumerate".to_string(), ty: DeclarationId(290) }, Field { label: "reverse".to_string(), ty: DeclarationId(292) }, Field { label: "skip".to_string(), ty: DeclarationId(294) }, Field { label: "take".to_string(), ty: DeclarationId(296) }, Field { label: "sort_by".to_string(), ty: DeclarationId(299) }, Field { label: "contains".to_string(), ty: DeclarationId(300) }] }, type_params: vec![DeclarationId(38)], 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", 12204, 13158) }, + Declaration { id: DeclarationId(38), 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", 12204, 13158) }, + Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(302) }, Field { label: "empty".to_string(), ty: DeclarationId(303) }, Field { label: "get".to_string(), ty: DeclarationId(305) }, Field { label: "insert".to_string(), ty: DeclarationId(307) }, Field { label: "merge".to_string(), ty: DeclarationId(310) }, Field { label: "keys".to_string(), ty: DeclarationId(312) }, Field { label: "values".to_string(), ty: DeclarationId(314) }, Field { label: "has".to_string(), ty: DeclarationId(315) }, Field { label: "contains_key".to_string(), ty: DeclarationId(316) }, Field { label: "size".to_string(), ty: DeclarationId(317) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13673, 14012) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13673, 14012) }, + Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13673, 14012) }, + Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(318) }, Field { label: "Equal".to_string(), ty: DeclarationId(319) }, Field { label: "Greater".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], 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", 14213, 14251) }, + Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(321) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(322) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(323) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(324) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(325) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(326) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], 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", 16153, 16372) }, + Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(328) }, Field { label: "Named".to_string(), ty: DeclarationId(329) }] }, type_params: vec![], 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", 16374, 16440) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(330) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(331) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(332) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(333) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(334) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(335) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(336) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(337) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(339) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 16442, 16890) }, + Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(341) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(342) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(343) }] }, type_params: vec![], 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", 17106, 17283) }, + Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(344) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(345) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(346) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], 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", 17741, 17926) }, + Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(348) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(349) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(350) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], 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", 17951, 18382) }, + Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(352)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, + Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], 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", 18696, 20229) }, + Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], 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", 20231, 21388) }, + Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], 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", 21390, 22212) }, + Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], 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", 22505, 25922) }, + Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], 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", 25924, 29055) }, + Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], 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", 29057, 34193) }, + Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], 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", 34195, 37081) }, + Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], 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", 37083, 37634) }, + Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], 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", 37907, 38257) }, Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, @@ -1907,19 +77,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(467)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, + Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, + Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(355), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, + Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(468)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(469)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(356), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, + Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(357), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, + Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(358) }, Field { label: "False".to_string(), ty: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(521)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, @@ -1931,69 +101,69 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(360) }] }, type_params: vec![], 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", 11256, 11308) }, + Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 11309, 11359) }, + Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], 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", 15682, 15757) }, + Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(362) }, Field { label: "Macos".to_string(), ty: DeclarationId(363) }, Field { label: "Windows".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], 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", 14345, 14388) }, + Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(365) }, Field { label: "Transport".to_string(), ty: DeclarationId(366) }, Field { label: "SubDag".to_string(), ty: DeclarationId(367) }, Field { label: "Env".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14516, 14571) }, + Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(369) }, Field { label: "Generated".to_string(), ty: DeclarationId(370) }, Field { label: "Static".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], 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", 14572, 14625) }, + Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(372) }, Field { label: "S".to_string(), ty: DeclarationId(373) }, Field { label: "M".to_string(), ty: DeclarationId(374) }, Field { label: "L".to_string(), ty: DeclarationId(375) }, Field { label: "Xl".to_string(), ty: DeclarationId(376) }] }, type_params: vec![], 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", 14627, 14664) }, + Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(377) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(378) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(381) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(383) }, Field { label: "Chained".to_string(), ty: DeclarationId(385) }] }, type_params: vec![], 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", 14912, 15234) }, + Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(386) }, Field { label: "X86".to_string(), ty: DeclarationId(387) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(388) }, Field { label: "Arm".to_string(), ty: DeclarationId(389) }, Field { label: "Armv7".to_string(), ty: DeclarationId(390) }, Field { label: "Mips".to_string(), ty: DeclarationId(391) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(392) }, Field { label: "Mips64".to_string(), ty: DeclarationId(393) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(394) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(395) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(396) }] }, type_params: vec![], 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", 15309, 15412) }, + Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(397) }, Field { label: "Pc".to_string(), ty: DeclarationId(398) }, Field { label: "Apple".to_string(), ty: DeclarationId(399) }, Field { label: "W64".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], 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", 15413, 15459) }, + Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(401) }, Field { label: "Macos".to_string(), ty: DeclarationId(402) }, Field { label: "Windows".to_string(), ty: DeclarationId(403) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(404) }, Field { label: "Android".to_string(), ty: DeclarationId(405) }, Field { label: "Ios".to_string(), ty: DeclarationId(406) }, Field { label: "Wasi".to_string(), ty: DeclarationId(407) }] }, type_params: vec![], 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", 15460, 15526) }, + Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(408) }, Field { label: "Gnu".to_string(), ty: DeclarationId(409) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(410) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(411) }, Field { label: "Musl".to_string(), ty: DeclarationId(412) }, Field { label: "Msvc".to_string(), ty: DeclarationId(413) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(414) }, Field { label: "Eabi".to_string(), ty: DeclarationId(415) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], 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", 15527, 15619) }, + Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(417) }, Field { label: "Wsl".to_string(), ty: DeclarationId(418) }, Field { label: "Container".to_string(), ty: DeclarationId(419) }, Field { label: "Ci".to_string(), ty: DeclarationId(420) }, Field { label: "Emulator".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], 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", 15620, 15680) }, + Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], 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", 15682, 15757) }, Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(423) }, Field { label: "Directory".to_string(), ty: DeclarationId(424) }, Field { label: "Symlink".to_string(), ty: DeclarationId(425) }, Field { label: "Missing".to_string(), ty: DeclarationId(426) }, Field { label: "Other".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16133, 16211) }, + Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(428) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(429) }, Field { label: "Broken".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], 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", 16341, 16399) }, + Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(431) }, Field { label: "POST".to_string(), ty: DeclarationId(432) }, Field { label: "PUT".to_string(), ty: DeclarationId(433) }, Field { label: "PATCH".to_string(), ty: DeclarationId(434) }, Field { label: "DELETE".to_string(), ty: DeclarationId(435) }, Field { label: "HEAD".to_string(), ty: DeclarationId(436) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], 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", 18431, 18499) }, + Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(438) }, Field { label: "Header".to_string(), ty: DeclarationId(439) }, Field { label: "Basic".to_string(), ty: DeclarationId(440) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], 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", 18967, 19063) }, + Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19185, 19318) }, + Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(443) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(444) }, Field { label: "expires_in".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 19320, 19470) }, + Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(508)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(509)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(510)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, @@ -2003,29 +173,29 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 20753, 20839) }, + Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(447) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], 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", 22187, 22258) }, + Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], 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", 21170, 21244) }, + Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21246, 21292) }, + Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(450) }, Field { label: "edges".to_string(), ty: DeclarationId(451) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], 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", 21551, 21661) }, + Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], 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", 21663, 21783) }, + Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21785, 21850) }, + Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(455) }, Field { label: "removed".to_string(), ty: DeclarationId(456) }, Field { label: "changed".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 21852, 21938) }, + Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(458) }, Field { label: "target".to_string(), ty: DeclarationId(459) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(460) }] }, type_params: vec![], 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", 22007, 22141) }, + Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(461) }, Field { label: "Go".to_string(), ty: DeclarationId(462) }, Field { label: "C".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }] }, type_params: vec![], 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", 22143, 22185) }, + Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(465) }] }, type_params: vec![], 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", 22187, 22258) }, Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, + Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(511) }, Field { label: "Digit".to_string(), ty: DeclarationId(512) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(513) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, + Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(515) }, Field { label: "Narrow".to_string(), ty: DeclarationId(516) }, Field { label: "Wide".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, + Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(518)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, + Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(519)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, + Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(520)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, @@ -2039,1695 +209,1695 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), 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("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), 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("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), 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("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), 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/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], 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", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), 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("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), 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("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), 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("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), 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("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), 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("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), 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("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), 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/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), 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/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), 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/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16350, 16372) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16788, 16822) }, - Declaration { id: DeclarationId(338), 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/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), 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/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), 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/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: 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/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: 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/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(355), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(383), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), 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/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(509), 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/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(510), 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/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1304) }, Field { label: "Cons".to_string(), ty: DeclarationId(1306) }] }, type_params: vec![DeclarationId(520)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1274), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1275)], output: DeclarationId(1276), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1277), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1278), DeclarationId(529), DeclarationId(1279)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(528), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1280), DeclarationId(532), DeclarationId(1281)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1282), DeclarationId(1283)], output: DeclarationId(1284), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1285), DeclarationId(1286)], output: DeclarationId(1287), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1288), DeclarationId(1289)], output: DeclarationId(1290), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(539), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1291), DeclarationId(1293)], output: DeclarationId(1294), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1295)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(544), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1296)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(546), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(550), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(67)], output: DeclarationId(1302), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(552), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(554), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1307) }] }, type_params: vec![DeclarationId(560)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1308) }] }, type_params: vec![DeclarationId(562)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1323) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1324) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1325) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1327) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1329) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1331) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1332) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1334) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1335) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1336) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1338) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1340) }, Field { label: "InputField".to_string(), ty: DeclarationId(1341) }, Field { label: "CompositeKey".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/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1344) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1345) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1347) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1348) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1350) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1311)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1314)], output: DeclarationId(1316), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1354) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1357) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1360) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1362) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1363) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1364) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1365) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1367) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1318), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1319), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1320), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1369) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1370) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1372) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1381) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1382) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1385) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1386) }, Field { label: "LitString".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1388) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1389) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1390) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1391) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1393) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1394) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1396) }, Field { label: "Reference".to_string(), ty: DeclarationId(1397) }, Field { label: "Record".to_string(), ty: DeclarationId(1399) }, Field { label: "List".to_string(), ty: DeclarationId(1401) }, Field { label: "Variant".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1404) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1406) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1407) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1408) }, Field { label: "Pending".to_string(), ty: DeclarationId(1409) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1410) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1412) }, Field { label: "Conj".to_string(), ty: DeclarationId(1414) }, Field { label: "Disj".to_string(), ty: DeclarationId(1416) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1418) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1419) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1422) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1423) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1424) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1425) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1426) }, Field { label: "value_body".to_string(), ty: DeclarationId(1427) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1428) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1430) }, Field { label: "Sub".to_string(), ty: DeclarationId(1431) }, Field { label: "Mul".to_string(), ty: DeclarationId(1432) }, Field { label: "Div".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1434) }, Field { label: "Ne".to_string(), ty: DeclarationId(1435) }, Field { label: "Lt".to_string(), ty: DeclarationId(1436) }, Field { label: "Le".to_string(), ty: DeclarationId(1437) }, Field { label: "Gt".to_string(), ty: DeclarationId(1438) }, Field { label: "Ge".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1440) }, Field { label: "Or".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1442) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1443) }, Field { label: "Logical".to_string(), ty: DeclarationId(1444) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1445) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1447) }, Field { label: "Operator".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1449) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1452) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1454) }, Field { label: "Descent".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1457) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1458), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1459) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1461), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1462) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1463) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1465) }, Field { label: "Transform".to_string(), ty: DeclarationId(1466) }, Field { label: "Branch".to_string(), ty: DeclarationId(1467) }, Field { label: "Loop".to_string(), ty: DeclarationId(1468) }, Field { label: "Bind".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1470) }, Field { label: "nodes".to_string(), ty: DeclarationId(1471) }, Field { label: "ports".to_string(), ty: DeclarationId(1472) }, Field { label: "clusters".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(902) }, Field { label: "realization".to_string(), ty: DeclarationId(902) }, Field { label: "language".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1374), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1375), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1376), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1377), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1378), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1379), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1380), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1497) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1498) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1499) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1501) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1502) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1504) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1506) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1507) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1508) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1510) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1512) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1513) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1474), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1475), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1476), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1477)], output: DeclarationId(1478), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1479)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1480)], output: DeclarationId(1481), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1482)], output: DeclarationId(1483), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1484)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1485)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1486)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1487), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1488), DeclarationId(667)], output: DeclarationId(1489), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1490), DeclarationId(667)], output: DeclarationId(1491), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1492)], output: DeclarationId(1493), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1532) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1533) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1535) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1536) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1537) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1539) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1541) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1542) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1544) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1545) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1547) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1548) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1550) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1551) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1553) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1554) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1555) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1556) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1562) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1563) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1564) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1565) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1566) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1567) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1568) }, Field { label: "Forever".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(866)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1570) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1571) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1572) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1573) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1574) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1575) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1576) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1578) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1579) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1581) }, Field { label: "Descend".to_string(), ty: DeclarationId(1582) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(858) }, Field { label: "factor".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1558), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1559), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1585) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1560), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1561), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1588) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1590) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1592) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1594) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1596) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1597) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1598) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1600) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1603) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1605) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1606) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1607) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1608) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1609) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, - Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, - Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, - Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1626) }, Field { label: "Violates".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![DeclarationId(739)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(739), 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", 1600, 1689) }, - Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1628) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1630) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(742), 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", 2007, 2152) }, - Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1634) }, Field { label: "compose".to_string(), ty: DeclarationId(1635) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![DeclarationId(744)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(744), 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", 2725, 2954) }, - Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1637) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), 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", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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", 3595, 3645) }, - Declaration { id: DeclarationId(748), 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", 3647, 3658) }, - Declaration { id: DeclarationId(749), 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", 3659, 3671) }, - Declaration { id: DeclarationId(750), 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", 3672, 3686) }, - Declaration { id: DeclarationId(751), 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", 3687, 3699) }, - Declaration { id: DeclarationId(752), 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", 3700, 3711) }, - Declaration { id: DeclarationId(753), 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", 3712, 3722) }, - Declaration { id: DeclarationId(754), 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", 3723, 3735) }, - Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1612), DeclarationId(1613), DeclarationId(1614)], output: DeclarationId(1615), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(756), 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", 3737, 3931) }, - Declaration { id: DeclarationId(757), 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", 3737, 3931) }, - Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1616), DeclarationId(1617), DeclarationId(1618)], output: DeclarationId(1619), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(759), 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", 3933, 4127) }, - Declaration { id: DeclarationId(760), 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", 3933, 4127) }, - Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1620), DeclarationId(1621), DeclarationId(763)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(762), 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", 4129, 4322) }, - Declaration { id: DeclarationId(763), 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", 4129, 4322) }, - Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1623), DeclarationId(1624), DeclarationId(766)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(765), 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", 4324, 4517) }, - Declaration { id: DeclarationId(766), 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", 4324, 4517) }, - Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1638) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1639) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1640) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "op".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1641) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1642) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1644) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1645) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1646) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1647) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1648) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1649) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1650) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1651) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1652) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(902) }, Field { label: "target".to_string(), ty: DeclarationId(902) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(902) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(902) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1654) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".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/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1656) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1658) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(902) }, Field { label: "expressions".to_string(), ty: DeclarationId(902) }, Field { label: "control_flow".to_string(), ty: DeclarationId(902) }, Field { label: "literals".to_string(), ty: DeclarationId(902) }, Field { label: "modules".to_string(), ty: DeclarationId(902) }, Field { label: "functions".to_string(), ty: DeclarationId(902) }, Field { label: "type_applications".to_string(), ty: DeclarationId(902) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(902) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(902) }, Field { label: "patterns".to_string(), ty: DeclarationId(902) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(902) }, Field { label: "values".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1669) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1670) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1671) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1672) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1674) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1675) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1676) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1677) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1660), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1661), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1679) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1680) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1681) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1683) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1685) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1686) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1688) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1691) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1693) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1694) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1662)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1665), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1668), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1698) }, Field { label: "Hit".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1696), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1697), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(856), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(857), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(858), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1707) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1708) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(859), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(860), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(861), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(862), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(863), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1700), DeclarationId(1701)], output: DeclarationId(1702), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(864), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1703), DeclarationId(182), DeclarationId(858)], output: DeclarationId(1704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(865), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1710) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1711) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1712) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1713) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(866), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1715) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(867), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1717) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, - Declaration { id: DeclarationId(868), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(869), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(870), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1705), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(871), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1706), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(872), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1719) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1720) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1721) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1722) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1723) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1724) }, Field { label: "FoldIteration".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/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(873), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(874), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".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/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(875), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1728) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1729) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1730) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1731) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1732) }, Field { label: "KwType".to_string(), ty: DeclarationId(1733) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1734) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1735) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1736) }, Field { label: "KwData".to_string(), ty: DeclarationId(1737) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1738) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1739) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1740) }, Field { label: "Ident".to_string(), ty: DeclarationId(1741) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1742) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1743) }, Field { label: "Eq".to_string(), ty: DeclarationId(1744) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1745) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1746) }, Field { label: "Lt".to_string(), ty: DeclarationId(1747) }, Field { label: "Le".to_string(), ty: DeclarationId(1748) }, Field { label: "Gt".to_string(), ty: DeclarationId(1749) }, Field { label: "Ge".to_string(), ty: DeclarationId(1750) }, Field { label: "Plus".to_string(), ty: DeclarationId(1751) }, Field { label: "Minus".to_string(), ty: DeclarationId(1752) }, Field { label: "Star".to_string(), ty: DeclarationId(1753) }, Field { label: "Slash".to_string(), ty: DeclarationId(1754) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1755) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1756) }, Field { label: "Colon".to_string(), ty: DeclarationId(1757) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1758) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1759) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1760) }, Field { label: "Dot".to_string(), ty: DeclarationId(1761) }, Field { label: "LParen".to_string(), ty: DeclarationId(1762) }, Field { label: "RParen".to_string(), ty: DeclarationId(1763) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1764) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1765) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1766) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1767) }, Field { label: "Comma".to_string(), ty: DeclarationId(1768) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1769) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1770) }, Field { label: "Question".to_string(), ty: DeclarationId(1771) }, Field { label: "Eof".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(876), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(875) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(877), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1773) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1774) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1775) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1776) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1777) }, Field { label: "KwType".to_string(), ty: DeclarationId(1778) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1779) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1780) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1781) }, Field { label: "KwData".to_string(), ty: DeclarationId(1782) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1783) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1784) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(878), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1786) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1787) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1788) }, Field { label: "Lt".to_string(), ty: DeclarationId(1789) }, Field { label: "Le".to_string(), ty: DeclarationId(1790) }, Field { label: "Gt".to_string(), ty: DeclarationId(1791) }, Field { label: "Ge".to_string(), ty: DeclarationId(1792) }, Field { label: "Plus".to_string(), ty: DeclarationId(1793) }, Field { label: "Minus".to_string(), ty: DeclarationId(1794) }, Field { label: "Star".to_string(), ty: DeclarationId(1795) }, Field { label: "Slash".to_string(), ty: DeclarationId(1796) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1797) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1798) }, Field { label: "Colon".to_string(), ty: DeclarationId(1799) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1800) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1801) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1802) }, Field { label: "Dot".to_string(), ty: DeclarationId(1803) }, Field { label: "LParen".to_string(), ty: DeclarationId(1804) }, Field { label: "RParen".to_string(), ty: DeclarationId(1805) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1806) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1807) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1808) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1809) }, Field { label: "Comma".to_string(), ty: DeclarationId(1810) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1811) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1812) }, Field { label: "Question".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, - Declaration { id: DeclarationId(879), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(880), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(881), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1817) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1818) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1819) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1820) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1821) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1822) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, - Declaration { id: DeclarationId(882), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1823) }, Field { label: "Contains".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, - Declaration { id: DeclarationId(883), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(881) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, - Declaration { id: DeclarationId(884), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1825) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1826) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, - Declaration { id: DeclarationId(885), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1827) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1828) }, Field { label: "Identity".to_string(), ty: DeclarationId(1829) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, - Declaration { id: DeclarationId(886), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1830) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1831) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1832) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1833) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1834) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1835) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1836) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1837) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1839) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1841) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1842) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1843) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1844) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, - Declaration { id: DeclarationId(887), name: Some("ProgramInput".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", 7604, 7624) }, - Declaration { id: DeclarationId(888), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, - Declaration { id: DeclarationId(889), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(886) }, Field { label: "requires".to_string(), ty: DeclarationId(1845) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, - Declaration { id: DeclarationId(890), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, - Declaration { id: DeclarationId(891), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, - Declaration { id: DeclarationId(892), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(889)], output: DeclarationId(1814), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, - Declaration { id: DeclarationId(893), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(889)], output: DeclarationId(891), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, - Declaration { id: DeclarationId(894), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1815)], output: DeclarationId(1816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, - Declaration { id: DeclarationId(895), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1848), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(896), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(897), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(898), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(899), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(900), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(901), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(902), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(903), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(904), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(905), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(906), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(907), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(908), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(909), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(910), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(911), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(912), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(913), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(914), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(915), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(916), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(917), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(918), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(919), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(920), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(921), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(922), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(923), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(924), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(925), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(926), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(927), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1640), 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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(928), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(929), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(930), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(931), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(932), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(933), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(934), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(935), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(936), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(937), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(938), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(939), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(940), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(941), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(942), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(943), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(944), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(945), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(946), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(947), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(948), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(949), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(950), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(951), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(952), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(953), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(954), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(955), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(956), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17079, 17347))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(957), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17392, 17751))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(958), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17796, 17916))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(959), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17958, 18072))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(960), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18122, 18485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(961), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18532, 18972))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(962), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19019, 19380))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(963), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19431, 19800))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(964), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19845, 19965))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(965), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20010, 20130))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(966), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20172, 20286))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(967), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(968), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(969), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(970), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, - Declaration { id: DeclarationId(971), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, - Declaration { id: DeclarationId(972), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, - Declaration { id: DeclarationId(973), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, - Declaration { id: DeclarationId(974), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, - Declaration { id: DeclarationId(975), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, - Declaration { id: DeclarationId(976), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, - Declaration { id: DeclarationId(977), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, - Declaration { id: DeclarationId(978), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, - Declaration { id: DeclarationId(979), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, - Declaration { id: DeclarationId(980), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, - Declaration { id: DeclarationId(981), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, - Declaration { id: DeclarationId(982), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, - Declaration { id: DeclarationId(983), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, - Declaration { id: DeclarationId(984), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, - Declaration { id: DeclarationId(985), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(900))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, - Declaration { id: DeclarationId(986), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(898))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, - Declaration { id: DeclarationId(987), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, - Declaration { id: DeclarationId(988), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, - Declaration { id: DeclarationId(989), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, - Declaration { id: DeclarationId(990), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, - Declaration { id: DeclarationId(991), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, - Declaration { id: DeclarationId(992), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, - Declaration { id: DeclarationId(993), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, - Declaration { id: DeclarationId(994), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, - Declaration { id: DeclarationId(995), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, - Declaration { id: DeclarationId(996), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, - Declaration { id: DeclarationId(997), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, - Declaration { id: DeclarationId(998), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, - Declaration { id: DeclarationId(999), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, - Declaration { id: DeclarationId(1000), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1304))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1306))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, - Declaration { id: DeclarationId(1001), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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", 26126, 26256) }, - Declaration { id: DeclarationId(1002), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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", 26258, 26418) }, - Declaration { id: DeclarationId(1003), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, - Declaration { id: DeclarationId(1004), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, - Declaration { id: DeclarationId(1005), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 26735, 26792) }, - Declaration { id: DeclarationId(1006), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, - Declaration { id: DeclarationId(1007), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 27081, 27160) }, - Declaration { id: DeclarationId(1008), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, - Declaration { id: DeclarationId(1009), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, - Declaration { id: DeclarationId(1010), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 27681, 28116) }, - Declaration { id: DeclarationId(1011), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, - Declaration { id: DeclarationId(1012), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, - Declaration { id: DeclarationId(1013), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1001))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1002))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1003))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1004))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1005))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1006))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1007))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1008))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1012))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1009))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1010))), ("values".to_string(), FieldValue::Reference(DeclarationId(1011)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, - Declaration { id: DeclarationId(1014), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, - Declaration { id: DeclarationId(1015), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1536), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1014))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, - Declaration { id: DeclarationId(1016), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1013))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1015)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, - Declaration { id: DeclarationId(1017), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1018), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1019), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1020), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1021), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1022), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1023), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1024), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1025), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1026), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1027), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1028), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1029), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1017))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1018))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1019))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1020))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1021))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1022))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1023))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1024))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1028))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1025))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1026))), ("values".to_string(), FieldValue::Reference(DeclarationId(1027)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1030), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1031), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1032), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1033), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1034), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1035), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1036), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1037), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1038), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1039), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(902))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1040), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1041), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1042), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1043), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1044), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1045), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1046), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1047), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1048), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1049), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1050), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1051), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1052), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1053), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1054), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1055), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1056), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1057), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1058), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1059), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1060), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1061), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1062), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1063), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1064), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1065), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1066), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1067), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1068), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1069), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1070), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1071), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1072), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1073), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1074), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1075), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1076), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1077), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1078), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1079), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1080), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1081), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1082), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1083), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1084), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1085), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1086), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1087), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1088), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1089), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1090), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1091), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1092), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1304))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1306))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1093), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1094), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1538), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1093))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1095), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1029))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1094)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1096), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1097), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1098), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1099), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1100), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1101), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1102), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1103), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1104), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1105), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1106), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1107), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1108), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1109), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1640), 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(1640), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1110), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1111), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1112), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1113), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1114), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1115), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1116), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1117), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1118), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1119), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1120), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1121), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1122), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1640), 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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1123), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1124), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1125), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1126), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1127), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1128), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1129), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1130), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1131), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1132), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1133), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1134), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1135), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1136), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1137), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1138), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1139), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1639), 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(1640), 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(1639), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1140), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1141), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1639), 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(1639), 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(1640), 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(1639), 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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1142), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1639), 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(1639), 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(1639), 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(1640), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1143), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1639), 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(1639), 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(1639), 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(1640), 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(1639), 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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1144), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1639), 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(1639), 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(1639), 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(1639), 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(1639), 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(1640), 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(1639), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1145), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1639), 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(1639), 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(1640), 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(1639), 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(1639), 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(1640), 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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1146), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1147), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1640), 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(1640), 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(1640), 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(1640), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1148), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1149), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1150), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1151), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20836, 21121))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1152), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21168, 21544))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1153), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21591, 21728))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1154), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21772, 21903))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1155), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21955, 22335))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1156), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22384, 22841))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1157), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22890, 23268))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1158), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23321, 23707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1159), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23754, 23891))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1160), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23938, 24075))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1161), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24119, 24250))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1162), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1163), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1164), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1165), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, - Declaration { id: DeclarationId(1166), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, - Declaration { id: DeclarationId(1167), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, - Declaration { id: DeclarationId(1168), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, - Declaration { id: DeclarationId(1169), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, - Declaration { id: DeclarationId(1170), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, - Declaration { id: DeclarationId(1171), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, - Declaration { id: DeclarationId(1172), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, - Declaration { id: DeclarationId(1173), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, - Declaration { id: DeclarationId(1174), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, - Declaration { id: DeclarationId(1175), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, - Declaration { id: DeclarationId(1176), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, - Declaration { id: DeclarationId(1177), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, - Declaration { id: DeclarationId(1178), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, - Declaration { id: DeclarationId(1179), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, - Declaration { id: DeclarationId(1180), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, - Declaration { id: DeclarationId(1181), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(900))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, - Declaration { id: DeclarationId(1182), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(898))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, - Declaration { id: DeclarationId(1183), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, - Declaration { id: DeclarationId(1184), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1644), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, - Declaration { id: DeclarationId(1185), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1645), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, - Declaration { id: DeclarationId(1186), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1646), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, - Declaration { id: DeclarationId(1187), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1647), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, - Declaration { id: DeclarationId(1188), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, - Declaration { id: DeclarationId(1189), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, - Declaration { id: DeclarationId(1190), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, - Declaration { id: DeclarationId(1191), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, - Declaration { id: DeclarationId(1192), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, - Declaration { id: DeclarationId(1193), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1643), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, - Declaration { id: DeclarationId(1194), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, - Declaration { id: DeclarationId(1195), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, - Declaration { id: DeclarationId(1196), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1642), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, - Declaration { id: DeclarationId(1197), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1304))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1306))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, - Declaration { id: DeclarationId(1198), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, - Declaration { id: DeclarationId(1199), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, - Declaration { id: DeclarationId(1200), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, - Declaration { id: DeclarationId(1201), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, - Declaration { id: DeclarationId(1202), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 34905, 34965) }, - Declaration { id: DeclarationId(1203), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, - Declaration { id: DeclarationId(1204), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 35247, 35335) }, - Declaration { id: DeclarationId(1205), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, - Declaration { id: DeclarationId(1206), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, - Declaration { id: DeclarationId(1207), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, - Declaration { id: DeclarationId(1208), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36193, 36784) }, - Declaration { id: DeclarationId(1209), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, - Declaration { id: DeclarationId(1210), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, - Declaration { id: DeclarationId(1211), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1198))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1199))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1200))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1201))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1202))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1203))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1204))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1205))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1206))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1207))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1208))), ("values".to_string(), FieldValue::Reference(DeclarationId(1209)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, - Declaration { id: DeclarationId(1212), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, - Declaration { id: DeclarationId(1213), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1536), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1212))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, - Declaration { id: DeclarationId(1214), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1211))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1213)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, - Declaration { id: DeclarationId(1215), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41000, 41103) }, - Declaration { id: DeclarationId(1216), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41105, 41208) }, - Declaration { id: DeclarationId(1217), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, - Declaration { id: DeclarationId(1218), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1215))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, - Declaration { id: DeclarationId(1219), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1216))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, - Declaration { id: DeclarationId(1220), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1217))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, - Declaration { id: DeclarationId(1221), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42283, 42412) }, - Declaration { id: DeclarationId(1222), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1221))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, - Declaration { id: DeclarationId(1223), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42908, 43031) }, - Declaration { id: DeclarationId(1224), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1223))), ("language".to_string(), FieldValue::Reference(DeclarationId(1211)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, - Declaration { id: DeclarationId(1225), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1226), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1849) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1850) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1227), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(902) }, Field { label: "realization".to_string(), ty: DeclarationId(902) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1226) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1228), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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) }, - Declaration { id: DeclarationId(1229), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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) }, - Declaration { id: DeclarationId(1230), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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) }, - Declaration { id: DeclarationId(1231), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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) }, - Declaration { id: DeclarationId(1232), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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) }, - Declaration { id: DeclarationId(1233), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1225)), 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) }, - Declaration { id: DeclarationId(1234), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1240))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1228))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1235), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1241))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1229))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1236), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1242))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1230))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1237), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1243))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1231))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1238), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1244))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1233))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1239), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1227), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1227)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1245))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1232))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1240), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1228)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1241), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1229)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1242), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1230)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1243), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1231)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1244), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1233)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1245), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1232)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1246), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1247), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1852), 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) }, - Declaration { id: DeclarationId(1248), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1249), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1250), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1251), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1252), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1253), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1254), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1255), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1256), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1257), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1258), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1250), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1250)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1259), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1853) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1854) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1260), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1855) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1856) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1261), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1857) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1858) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1859) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1860) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1861) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1262), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1863) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1864) }, Field { label: "Trap".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1263), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1866) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1264), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1259) }, Field { label: "carrier".to_string(), ty: DeclarationId(1261) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1265), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1266), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1267), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1268), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1269), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1270), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1271), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1272), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1264), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1264)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1273), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1263) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1868)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1858), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1859), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1860), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1861), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1858), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1859), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1860), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1861), 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(1863), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), 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) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), 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) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1292), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1298) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1301) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1304), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1305) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1312), bound: 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1315), bound: 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1326) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1331), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1335), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1338), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1344), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1345), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1350), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1362), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1363), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1364), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1365), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1366), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1369), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1372), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(614), bound: 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", 14702, 14710) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: 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", 14759, 14768) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(651), bound: 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", 14834, 14843) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: 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", 15220, 15232) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: 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", 15541, 15556) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1381), 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", 456, 466) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1383), 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", 495, 505) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(555), bound: 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", 569, 576) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1394), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1395), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1409), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1410), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1417) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5142, 5149) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: 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", 5267, 5281) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: 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", 5294, 5308) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(622), bound: 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", 5323, 5333) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(627), bound: 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", 5353, 5368) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1430), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1431), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1432), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1433), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1434), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1435), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1436), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1437), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1438), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1439), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1440), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1441), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(557), bound: 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", 7829, 7843) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1446) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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", 8252, 8267) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: 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", 10932, 10947) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(646), bound: 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", 11421, 11445) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(588), bound: 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", 11999, 12014) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: 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", 12037, 12059) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1494), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1495), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1496), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1497), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1498), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1499), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1500), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(662), bound: 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(663), bound: 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1504), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1289), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1279), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1493), DeclarationId(667)], output: DeclarationId(1493), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1493) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1279), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1532), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1533), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1534), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1535), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1536), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1537), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1538), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1539), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1540), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1541), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1542), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1543), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1544), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1545), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1546), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1547), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1548), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1549), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1550), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1551), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1552), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5211, 5218) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 6142, 6146) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 7200, 7219) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 7765, 7784) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1567), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1569), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1577), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1578), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1581), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1582), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1583), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(713), bound: 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", 3291, 3304) }, - Declaration { id: DeclarationId(1585), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1586), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1587), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1588), 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) }, - Declaration { id: DeclarationId(1589), 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", 374, 381) }, - Declaration { id: DeclarationId(1590), 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", 614, 618) }, - Declaration { id: DeclarationId(1591), 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", 623, 632) }, - Declaration { id: DeclarationId(1592), 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", 910, 921) }, - Declaration { id: DeclarationId(1593), 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", 926, 935) }, - Declaration { id: DeclarationId(1594), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1595), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1596), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1597), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1598), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1599), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1600), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1601), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1603), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1604), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1605), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1606), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1607), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1608), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1609), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1610), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1628), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(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/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1631) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1633), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1637), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: 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("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1642), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1643), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1644), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1645), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1646), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1647), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1648), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1649), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1650), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1651), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1652), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1653), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1654), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1655), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1656), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1657), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1658), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1659), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(712), bound: 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", 20442, 20454) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: 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", 21827, 21842) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 31887, 31891) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 32183, 32187) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33432, 33436) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33907, 33911) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35170, 35174) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35442, 35446) }, - Declaration { id: DeclarationId(1669), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1670), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1671), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1672), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1673), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1677), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1678), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1679), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(866) }, Field { label: "root".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(867) }, Field { label: "argument".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1685), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1687) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1689) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1692) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1694), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1695), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1698), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(858), bound: 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(858), bound: 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(858), bound: 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(866), bound: 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1707), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1708), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1709), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1715), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1717), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1725), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1728), 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", 646, 651) }, - Declaration { id: DeclarationId(1729), 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", 656, 660) }, - Declaration { id: DeclarationId(1730), 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", 665, 671) }, - Declaration { id: DeclarationId(1731), 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", 676, 682) }, - Declaration { id: DeclarationId(1732), 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", 687, 691) }, - Declaration { id: DeclarationId(1733), 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", 696, 702) }, - Declaration { id: DeclarationId(1734), 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", 707, 715) }, - Declaration { id: DeclarationId(1735), 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", 720, 728) }, - Declaration { id: DeclarationId(1736), 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", 733, 740) }, - Declaration { id: DeclarationId(1737), 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", 745, 751) }, - Declaration { id: DeclarationId(1738), 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", 756, 763) }, - Declaration { id: DeclarationId(1739), 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) }, - Declaration { id: DeclarationId(1740), 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", 779, 786) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1744), 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", 847, 849) }, - Declaration { id: DeclarationId(1745), 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", 854, 858) }, - Declaration { id: DeclarationId(1746), 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", 863, 868) }, - Declaration { id: DeclarationId(1747), 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", 873, 875) }, - Declaration { id: DeclarationId(1748), 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", 880, 882) }, - Declaration { id: DeclarationId(1749), 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", 887, 889) }, - Declaration { id: DeclarationId(1750), 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", 894, 896) }, - Declaration { id: DeclarationId(1751), 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", 901, 905) }, - Declaration { id: DeclarationId(1752), 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", 910, 915) }, - Declaration { id: DeclarationId(1753), 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", 920, 924) }, - Declaration { id: DeclarationId(1754), 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", 929, 934) }, - Declaration { id: DeclarationId(1755), 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", 939, 945) }, - Declaration { id: DeclarationId(1756), 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", 950, 958) }, - Declaration { id: DeclarationId(1757), 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", 963, 968) }, - Declaration { id: DeclarationId(1758), 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", 973, 978) }, - Declaration { id: DeclarationId(1759), 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", 983, 991) }, - Declaration { id: DeclarationId(1760), 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", 996, 1005) }, - Declaration { id: DeclarationId(1761), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1762), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1763), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1764), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1765), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1766), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1767), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1768), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1769), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1770), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1771), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1772), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1773), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1774), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1775), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1776), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1777), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1778), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1779), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1780), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1781), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1782), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1783), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1784), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1785), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1786), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1787), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1788), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1789), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1790), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1791), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1792), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1793), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1794), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1795), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1796), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1797), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1798), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1799), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1800), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1801), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1802), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1803), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1804), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1805), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1806), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1807), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1808), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1809), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1810), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1811), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1812), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1813), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(889) }] }, type_params: vec![], phantom_params: 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", 9548, 9563) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, - Declaration { id: DeclarationId(1817), 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/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1818), 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/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1819), 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/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1820), 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/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1821), 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/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1822), 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/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1823), 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, - Declaration { id: DeclarationId(1825), 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/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1826), 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/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1827), 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/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1828), 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/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1829), 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/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1830), 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(883) }] }, type_params: vec![], phantom_params: 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", 3495, 3535) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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, 3573) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(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/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(902) }, Field { label: "input_sample".to_string(), ty: DeclarationId(902) }, Field { label: "expected_output".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(902) }, Field { label: "invariant".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1838) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1840) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(902) }, Field { label: "input_ref".to_string(), ty: DeclarationId(902) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(902) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(902) }, Field { label: "input_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(885) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(889) }] }, type_params: vec![], phantom_params: 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", 8609, 8624) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1849), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1850), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1851), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: 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) }, - Declaration { id: DeclarationId(1853), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1854), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1855), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1856), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1857), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1858), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1859), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1860), 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/languages/rust/primitives.dag", 6924, 6937) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1862), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1863), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1864), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1865), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1259) }, Field { label: "carrier".to_string(), ty: DeclarationId(1261) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1262) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1260) }, Field { label: "carrier".to_string(), ty: DeclarationId(1261) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1263) }] }, type_params: vec![], phantom_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", 12081, 12100) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18727, 18753) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20267, 20293) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21424, 21450) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22550, 22576) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25961, 25987) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29098, 29124) }, + Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34230, 34256) }, + Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37144, 37170) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37963, 37975) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4585, 4598) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4704, 4717) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4921, 4934) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 5043, 5056) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5194, 5207) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5233, 5243) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5312, 5325) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5351, 5361) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5851, 5864) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5882, 5895) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6055, 6068) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6089, 6099) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6107, 6120) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6883, 6896) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6904, 6917) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6938, 6948) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6956, 6969) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".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", 6989, 7008) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".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", 6999, 7007) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(230), 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/algebra.dag", 6989, 7008) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(232), 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("dsl/std/algebra.dag", 6977, 7008) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7029, 7049) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7062, 7075) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7089, 7102) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7109, 7125) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7132, 7148) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7155, 7171) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7178, 7194) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7201, 7217) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7224, 7240) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7403, 7416) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7437, 7447) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7455, 7468) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7492, 7502) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7514, 7534) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7882, 7895) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7904, 7917) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8060, 8073) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8082, 8095) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8349, 8362) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8371, 8384) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8399, 8409) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12261, 12274) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12276, 12289) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12294, 12307) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(255), DeclarationId(256)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12258, 12307) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12317, 12330) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12350, 12363) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12341, 12363) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12444, 12456) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12482, 12495) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(263), 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("dsl/std/algebra.dag", 12466, 12495) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12506, 12517) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12527, 12538) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(267), 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("dsl/std/algebra.dag", 12548, 12558) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12567, 12577) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12675, 12685) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12690, 12703) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12672, 12703) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12717, 12730) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12735, 12748) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(274)], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12714, 12748) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12763, 12776) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(277)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12757, 12782) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12807, 12820) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(279), 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("dsl/std/algebra.dag", 12798, 12820) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12825, 12838) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(281), 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("dsl/std/algebra.dag", 12795, 12838) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12849, 12862) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(283)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12846, 12871) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12882, 12895) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(285)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12879, 12904) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12969, 12982) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(287), 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/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(288) }] }, type_params: vec![], 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", 12958, 12983) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(289), 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("dsl/std/algebra.dag", 12950, 12983) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13003, 13016) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(291), 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("dsl/std/algebra.dag", 12995, 13016) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13036, 13049) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(293), 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("dsl/std/algebra.dag", 13025, 13049) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13069, 13082) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13058, 13082) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13097, 13112) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13117, 13130) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(297)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13094, 13130) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13143, 13156) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13712, 13723) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13733, 13754) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13762, 13773) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13796, 13817) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13784, 13817) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13830, 13851) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13856, 13877) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(308)], output: DeclarationId(309), 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("dsl/std/algebra.dag", 13827, 13877) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13894, 13907) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(311), 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("dsl/std/algebra.dag", 13886, 13907) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13926, 13939) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(313), 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("dsl/std/algebra.dag", 13918, 13939) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13947, 13960) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13977, 13990) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13999, 14010) }, + Declaration { id: DeclarationId(318), 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/std/algebra.dag", 14229, 14233) }, + Declaration { id: DeclarationId(319), 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/std/algebra.dag", 14236, 14241) }, + Declaration { id: DeclarationId(320), 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/std/algebra.dag", 14244, 14251) }, + Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16177, 16195) }, + Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16200, 16223) }, + Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16228, 16249) }, + Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16254, 16285) }, + Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16290, 16313) }, + Declaration { id: DeclarationId(326), 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/std/algebra.dag", 16318, 16345) }, + Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16399, 16413) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16418, 16440) }, + Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16471, 16483) }, + Declaration { id: DeclarationId(331), 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/std/algebra.dag", 16488, 16503) }, + Declaration { id: DeclarationId(332), 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/std/algebra.dag", 16508, 16519) }, + Declaration { id: DeclarationId(333), 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/std/algebra.dag", 16524, 16537) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16542, 16572) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16577, 16646) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16651, 16692) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16697, 16764) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16790, 16815) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(338) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16769, 16851) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16856, 16890) }, + Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17136, 17148) }, + Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17206, 17222) }, + Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17269, 17283) }, + Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17760, 17773) }, + Declaration { id: DeclarationId(345), 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/std/algebra.dag", 17789, 17804) }, + Declaration { id: DeclarationId(346), 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/std/algebra.dag", 17850, 17866) }, + Declaration { id: DeclarationId(347), 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/std/algebra.dag", 17913, 17926) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: 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/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: 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/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18413, 18440) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, + Declaration { id: DeclarationId(358), 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/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(359), 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/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(362), 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/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(363), 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/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(364), 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/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(365), 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/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(366), 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/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(367), 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/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(368), 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/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(369), 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/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(370), 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/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(371), 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/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(372), 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/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(373), 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/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(374), 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/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(375), 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/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(376), 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/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: 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/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(379) }, Field { label: "scopes".to_string(), ty: DeclarationId(380) }] }, type_params: vec![], 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", 15022, 15145) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 15150, 15190) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(384) }] }, type_params: vec![], 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", 15195, 15234) }, + Declaration { id: DeclarationId(386), 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/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(387), 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/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(388), 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/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(389), 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/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(390), 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/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(391), 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/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(392), 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/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(393), 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/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(394), 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/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(395), 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/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(396), 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/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(397), 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/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(398), 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/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(399), 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/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(400), 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/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(401), 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/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(402), 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/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(403), 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/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(404), 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/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(405), 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/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(406), 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/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(407), 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/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(408), 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/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(409), 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/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(410), 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/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(411), 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/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(412), 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/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(413), 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/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(414), 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/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(415), 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/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(416), 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/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(417), 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/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(418), 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/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(419), 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/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(420), 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/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(421), 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/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: 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/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(423), 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/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(424), 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/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(425), 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/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(426), 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/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(427), 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/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(428), 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/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(429), 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/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(430), 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/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(431), 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/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(432), 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/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(433), 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/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(434), 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/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(435), 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/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(436), 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/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(437), 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/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(438), 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/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, + Declaration { id: DeclarationId(441), 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/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: 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/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: 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/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: 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/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: 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/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(461), 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/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(462), 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/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(463), 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/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(464), 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/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, + Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(508), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(509), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(510), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(511), 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/std/unicode.dag", 2891, 2901) }, + Declaration { id: DeclarationId(512), 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/std/unicode.dag", 2904, 2909) }, + Declaration { id: DeclarationId(513), 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/std/unicode.dag", 2912, 2922) }, + Declaration { id: DeclarationId(514), 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/std/unicode.dag", 2925, 2938) }, + Declaration { id: DeclarationId(515), 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/std/unicode.dag", 3974, 3983) }, + Declaration { id: DeclarationId(516), 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/std/unicode.dag", 3986, 3992) }, + Declaration { id: DeclarationId(517), 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/std/unicode.dag", 3995, 3999) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(522), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1310) }, Field { label: "Cons".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![DeclarationId(523)], phantom_params: 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", 2083, 2159) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(524), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1280), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(525)], phantom_params: 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", 3236, 3284) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(526), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527), DeclarationId(1281)], output: DeclarationId(1282), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(527)], phantom_params: 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", 3383, 3475) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(528), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529)], output: DeclarationId(1283), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(529)], phantom_params: 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", 3519, 3590) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(530), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1284), DeclarationId(532), DeclarationId(1285)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4142, 4307) }, + Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(533), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1286), DeclarationId(535), DeclarationId(1287)], output: DeclarationId(535), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(534), DeclarationId(535)], phantom_params: 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", 4591, 4768) }, + Declaration { id: DeclarationId(534), 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("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(536), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1288), DeclarationId(1289)], output: DeclarationId(1290), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(537)], phantom_params: 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", 5314, 5414) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(538), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1291), DeclarationId(1292)], output: DeclarationId(1293), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(539), DeclarationId(540)], phantom_params: 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", 5667, 5778) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(541), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1294), DeclarationId(1295)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(542)], phantom_params: 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", 5848, 5988) }, + Declaration { id: DeclarationId(542), 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("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(543), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(1299)], output: DeclarationId(1300), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(544), DeclarationId(545)], phantom_params: 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", 6106, 6230) }, + Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(546), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1301)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(547)], phantom_params: 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", 6337, 6409) }, + Declaration { id: DeclarationId(547), 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("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(548), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1302)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(549)], phantom_params: 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", 6567, 6671) }, + Declaration { id: DeclarationId(549), 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("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(550), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(551) }] }, type_params: vec![DeclarationId(551)], phantom_params: 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", 6993, 7055) }, + Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(552), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303)], output: DeclarationId(1305), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 7180, 7269) }, + Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(554), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(67)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 7386, 7644) }, + Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(556), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(557)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(557)], phantom_params: 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", 8156, 8332) }, + Declaration { id: DeclarationId(557), 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("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(558), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(559), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(560), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(561), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(562), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(563) }, Field { label: "rest".to_string(), ty: DeclarationId(1313) }] }, type_params: vec![DeclarationId(563)], phantom_params: 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_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(563), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(564), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(565) }, Field { label: "second".to_string(), ty: DeclarationId(565) }, Field { label: "rest".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![DeclarationId(565)], phantom_params: 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_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(565), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(566), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1329) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, + Declaration { id: DeclarationId(567), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, + Declaration { id: DeclarationId(568), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1333) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, + Declaration { id: DeclarationId(569), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1335) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, + Declaration { id: DeclarationId(570), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(569), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, + Declaration { id: DeclarationId(571), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(568), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, + Declaration { id: DeclarationId(572), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, + Declaration { id: DeclarationId(573), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1337) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1338) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, + Declaration { id: DeclarationId(574), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1340) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, + Declaration { id: DeclarationId(575), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1342) }, Field { label: "IsBreaking".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/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(576), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1344) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, + Declaration { id: DeclarationId(577), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1346) }, Field { label: "InputField".to_string(), ty: DeclarationId(1347) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, + Declaration { id: DeclarationId(578), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1350) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1351) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, + Declaration { id: DeclarationId(579), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, + Declaration { id: DeclarationId(580), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(578), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, + Declaration { id: DeclarationId(581), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, + Declaration { id: DeclarationId(582), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1354) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, + Declaration { id: DeclarationId(583), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1356) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, + Declaration { id: DeclarationId(584), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, + Declaration { id: DeclarationId(585), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1316), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, + Declaration { id: DeclarationId(586), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(1319), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, + Declaration { id: DeclarationId(587), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1320)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, + Declaration { id: DeclarationId(588), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1323)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, + Declaration { id: DeclarationId(589), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, + Declaration { id: DeclarationId(590), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(589) }, Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, + Declaration { id: DeclarationId(591), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1360) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1362) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1363) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, + Declaration { id: DeclarationId(592), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, + Declaration { id: DeclarationId(593), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1366) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, + Declaration { id: DeclarationId(594), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, + Declaration { id: DeclarationId(595), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1368) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1369) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1370) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1371) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, + Declaration { id: DeclarationId(596), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(595) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1373) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, + Declaration { id: DeclarationId(598), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(595), DeclarationId(182)], output: DeclarationId(597), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, + Declaration { id: DeclarationId(599), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(591)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, + Declaration { id: DeclarationId(600), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, + Declaration { id: DeclarationId(601), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, + Declaration { id: DeclarationId(602), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1325), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, + Declaration { id: DeclarationId(603), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1326), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, + Declaration { id: DeclarationId(604), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(567)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, + Declaration { id: DeclarationId(605), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, + Declaration { id: DeclarationId(606), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1375) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1376) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, + Declaration { id: DeclarationId(607), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1378) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, + Declaration { id: DeclarationId(608), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(575) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(607) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, + Declaration { id: DeclarationId(609), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, + Declaration { id: DeclarationId(610), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, + Declaration { id: DeclarationId(611), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581), DeclarationId(84), DeclarationId(84)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, + Declaration { id: DeclarationId(612), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(575) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(613), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1327)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, + Declaration { id: DeclarationId(614), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, + Declaration { id: DeclarationId(615), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(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/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(616), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1387) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1388) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, + Declaration { id: DeclarationId(617), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(559) }, Field { label: "state".to_string(), ty: DeclarationId(616) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, + Declaration { id: DeclarationId(618), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1391) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1392) }, Field { label: "LitString".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, + Declaration { id: DeclarationId(619), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1394) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1395) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1396) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1397) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, + Declaration { id: DeclarationId(620), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1399) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1400) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1401) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, + Declaration { id: DeclarationId(621), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(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/substrate.dag", 3191, 3245) }, + Declaration { id: DeclarationId(622), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "value".to_string(), ty: DeclarationId(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/substrate.dag", 3247, 3322) }, + Declaration { id: DeclarationId(623), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, + Declaration { id: DeclarationId(624), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1402) }, Field { label: "Reference".to_string(), ty: DeclarationId(1403) }, Field { label: "Record".to_string(), ty: DeclarationId(1405) }, Field { label: "List".to_string(), ty: DeclarationId(1407) }, Field { label: "Variant".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, + Declaration { id: DeclarationId(625), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1410) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, + Declaration { id: DeclarationId(626), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1413) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1414) }, Field { label: "Pending".to_string(), ty: DeclarationId(1415) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1416) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, + Declaration { id: DeclarationId(627), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1418) }, Field { label: "Conj".to_string(), ty: DeclarationId(1420) }, Field { label: "Disj".to_string(), ty: DeclarationId(1422) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1424) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1425) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, + Declaration { id: DeclarationId(628), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(560) }, Field { label: "name".to_string(), ty: DeclarationId(1428) }, Field { label: "connective".to_string(), ty: DeclarationId(627) }, Field { label: "type_params".to_string(), ty: DeclarationId(1429) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1430) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1431) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1432) }, Field { label: "value_body".to_string(), ty: DeclarationId(1433) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1434) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(629), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "algebra".to_string(), ty: DeclarationId(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/substrate.dag", 5862, 5939) }, + Declaration { id: DeclarationId(630), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, + Declaration { id: DeclarationId(631), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1436) }, Field { label: "Sub".to_string(), ty: DeclarationId(1437) }, Field { label: "Mul".to_string(), ty: DeclarationId(1438) }, Field { label: "Div".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, + Declaration { id: DeclarationId(632), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1440) }, Field { label: "Ne".to_string(), ty: DeclarationId(1441) }, Field { label: "Lt".to_string(), ty: DeclarationId(1442) }, Field { label: "Le".to_string(), ty: DeclarationId(1443) }, Field { label: "Gt".to_string(), ty: DeclarationId(1444) }, Field { label: "Ge".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, + Declaration { id: DeclarationId(633), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1446) }, Field { label: "Or".to_string(), ty: DeclarationId(1447) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, + Declaration { id: DeclarationId(634), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1448) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1449) }, Field { label: "Logical".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, + Declaration { id: DeclarationId(635), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1451) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1453) }, Field { label: "Operator".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, + Declaration { id: DeclarationId(636), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1455) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, + Declaration { id: DeclarationId(637), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, + Declaration { id: DeclarationId(638), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "pattern".to_string(), ty: DeclarationId(636) }, Field { label: "binding".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, + Declaration { id: DeclarationId(639), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(558) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, + Declaration { id: DeclarationId(640), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, + Declaration { id: DeclarationId(641), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(642)], phantom_params: 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", 10079, 10120) }, + Declaration { id: DeclarationId(642), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(643), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, + Declaration { id: DeclarationId(644), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, + Declaration { id: DeclarationId(645), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1458) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, + Declaration { id: DeclarationId(646), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1460) }, Field { label: "Descent".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, + Declaration { id: DeclarationId(647), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "payload".to_string(), ty: DeclarationId(618) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, + Declaration { id: DeclarationId(648), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "target".to_string(), ty: DeclarationId(635) }, Field { label: "inputs".to_string(), ty: DeclarationId(1463) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(649), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1464), 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/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(650), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "input".to_string(), ty: DeclarationId(559) }, Field { label: "paths".to_string(), ty: DeclarationId(1465) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, + Declaration { id: DeclarationId(651), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "source".to_string(), ty: DeclarationId(559) }, Field { label: "init".to_string(), ty: DeclarationId(559) }, Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "bound".to_string(), ty: DeclarationId(646) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, + Declaration { id: DeclarationId(652), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1467), 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/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(653), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "params".to_string(), ty: DeclarationId(1468) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1469) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, + Declaration { id: DeclarationId(654), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1471) }, Field { label: "Transform".to_string(), ty: DeclarationId(1472) }, Field { label: "Branch".to_string(), ty: DeclarationId(1473) }, Field { label: "Loop".to_string(), ty: DeclarationId(1474) }, Field { label: "Bind".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, + Declaration { id: DeclarationId(655), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1476) }, Field { label: "nodes".to_string(), ty: DeclarationId(1477) }, Field { label: "ports".to_string(), ty: DeclarationId(1478) }, Field { label: "clusters".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, + Declaration { id: DeclarationId(656), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, + Declaration { id: DeclarationId(657), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(905) }, Field { label: "realization".to_string(), ty: DeclarationId(905) }, Field { label: "language".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, + Declaration { id: DeclarationId(658), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1380), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, + Declaration { id: DeclarationId(659), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1381), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, + Declaration { id: DeclarationId(660), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1382), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, + Declaration { id: DeclarationId(661), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(560)], output: DeclarationId(1383), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, + Declaration { id: DeclarationId(662), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1384), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, + Declaration { id: DeclarationId(663), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1385), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, + Declaration { id: DeclarationId(664), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(560)], output: DeclarationId(1386), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, + Declaration { id: DeclarationId(665), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1500) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1501) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, + Declaration { id: DeclarationId(666), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1503) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1504) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1505) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, + Declaration { id: DeclarationId(667), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(560) }, Field { label: "method_id".to_string(), ty: DeclarationId(560) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1507) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1508) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, + Declaration { id: DeclarationId(668), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, + Declaration { id: DeclarationId(669), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1510) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, + Declaration { id: DeclarationId(670), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1512) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1513) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1514) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1516) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1518) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1519) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, + Declaration { id: DeclarationId(671), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1480), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, + Declaration { id: DeclarationId(672), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(1481), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, + Declaration { id: DeclarationId(673), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(1482), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, + Declaration { id: DeclarationId(674), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670), DeclarationId(1483)], output: DeclarationId(1484), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, + Declaration { id: DeclarationId(675), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, + Declaration { id: DeclarationId(676), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(669)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, + Declaration { id: DeclarationId(677), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, + Declaration { id: DeclarationId(678), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, + Declaration { id: DeclarationId(679), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, + Declaration { id: DeclarationId(680), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, + Declaration { id: DeclarationId(681), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1485)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, + Declaration { id: DeclarationId(682), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(683), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(684), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(685), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1486)], output: DeclarationId(1487), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(686), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1488)], output: DeclarationId(1489), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, + Declaration { id: DeclarationId(687), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, + Declaration { id: DeclarationId(688), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1490)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, + Declaration { id: DeclarationId(689), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1491)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, + Declaration { id: DeclarationId(690), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1492)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, + Declaration { id: DeclarationId(691), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, + Declaration { id: DeclarationId(692), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, + Declaration { id: DeclarationId(693), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, + Declaration { id: DeclarationId(694), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, + Declaration { id: DeclarationId(695), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, + Declaration { id: DeclarationId(696), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1493), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, + Declaration { id: DeclarationId(697), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494), DeclarationId(670)], output: DeclarationId(1495), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, + Declaration { id: DeclarationId(698), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1496), DeclarationId(670)], output: DeclarationId(1497), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, + Declaration { id: DeclarationId(699), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1498)], output: DeclarationId(1499), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(700), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(702) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(703) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(704) }, Field { label: "imports".to_string(), ty: DeclarationId(705) }, Field { label: "block_return".to_string(), ty: DeclarationId(706) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(707) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(708) }, Field { label: "correction_style".to_string(), ty: DeclarationId(709) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(701), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(798) }, Field { label: "clean_emission".to_string(), ty: 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/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(702), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1538) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1539) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(703), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1541) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1542) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1543) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(704), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1545) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(705), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1547) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1548) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(706), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1550) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1551) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(707), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1553) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1554) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(708), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1556) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1557) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(709), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(710), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1559) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(711), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1560) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1561) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1562) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(712), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1568) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1569) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1570) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1571) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1572) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1573) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1574) }, Field { label: "Forever".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, + Declaration { id: DeclarationId(713), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, + Declaration { id: DeclarationId(714), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(869)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, + Declaration { id: DeclarationId(715), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1576) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1577) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1578) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1579) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1580) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1581) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1582) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, + Declaration { id: DeclarationId(716), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1584) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1585) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, + Declaration { id: DeclarationId(717), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1587) }, Field { label: "Descend".to_string(), ty: DeclarationId(1588) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, + Declaration { id: DeclarationId(718), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(717) }, Field { label: "bound".to_string(), ty: DeclarationId(712) }, Field { label: "evidence".to_string(), ty: DeclarationId(861) }, Field { label: "factor".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, + Declaration { id: DeclarationId(719), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(715)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, + Declaration { id: DeclarationId(720), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1564), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, + Declaration { id: DeclarationId(721), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, + Declaration { id: DeclarationId(722), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, + Declaration { id: DeclarationId(723), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, + Declaration { id: DeclarationId(724), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1591) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1592) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, + Declaration { id: DeclarationId(725), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, + Declaration { id: DeclarationId(726), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, + Declaration { id: DeclarationId(727), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1594) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, + Declaration { id: DeclarationId(728), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1596) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, + Declaration { id: DeclarationId(729), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1598) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, + Declaration { id: DeclarationId(730), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1600) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, + Declaration { id: DeclarationId(731), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(727) }, Field { label: "purity".to_string(), ty: DeclarationId(728) }, Field { label: "structure".to_string(), ty: DeclarationId(729) }, Field { label: "iteration".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: 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", 1387, 1500) }, + Declaration { id: DeclarationId(732), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(733), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1602) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1603) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1604) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, + Declaration { id: DeclarationId(734), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1606) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, + Declaration { id: DeclarationId(735), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(733) }, Field { label: "scope".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, + Declaration { id: DeclarationId(736), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, + Declaration { id: DeclarationId(737), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1609) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, + Declaration { id: DeclarationId(738), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1611) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1612) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1613) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1614) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1615) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, + Declaration { id: DeclarationId(739), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, + Declaration { id: DeclarationId(740), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(738) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, + Declaration { id: DeclarationId(741), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1632) }, Field { label: "Violates".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 1600, 1689) }, + Declaration { id: DeclarationId(742), 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", 1600, 1689) }, + Declaration { id: DeclarationId(743), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1634) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, + Declaration { id: DeclarationId(744), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(745) }, Field { label: "violations".to_string(), ty: DeclarationId(1636) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![DeclarationId(745)], phantom_params: 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", 2007, 2152) }, + Declaration { id: DeclarationId(745), 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", 2007, 2152) }, + Declaration { id: DeclarationId(746), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1640) }, Field { label: "compose".to_string(), ty: DeclarationId(1641) }, Field { label: "identity".to_string(), ty: DeclarationId(747) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![DeclarationId(747)], phantom_params: 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", 2725, 2954) }, + Declaration { id: DeclarationId(747), 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", 2725, 2954) }, + Declaration { id: DeclarationId(748), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(750) }] }, type_params: vec![DeclarationId(749), DeclarationId(750)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(749), algebra: DeclarationId(1643) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(749), 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", 3595, 3645) }, + Declaration { id: DeclarationId(750), 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", 3595, 3645) }, + Declaration { id: DeclarationId(751), 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", 3647, 3658) }, + Declaration { id: DeclarationId(752), 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", 3659, 3671) }, + Declaration { id: DeclarationId(753), 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", 3672, 3686) }, + Declaration { id: DeclarationId(754), 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", 3687, 3699) }, + Declaration { id: DeclarationId(755), 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", 3700, 3711) }, + Declaration { id: DeclarationId(756), 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", 3712, 3722) }, + Declaration { id: DeclarationId(757), 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", 3723, 3735) }, + Declaration { id: DeclarationId(758), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1618), DeclarationId(1619), DeclarationId(1620)], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3737, 3931) }, + Declaration { id: DeclarationId(759), 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", 3737, 3931) }, + Declaration { id: DeclarationId(760), 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", 3737, 3931) }, + Declaration { id: DeclarationId(761), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1622), DeclarationId(1623), DeclarationId(1624)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 3933, 4127) }, + Declaration { id: DeclarationId(762), 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", 3933, 4127) }, + Declaration { id: DeclarationId(763), 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", 3933, 4127) }, + Declaration { id: DeclarationId(764), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1626), DeclarationId(1627), DeclarationId(766)], output: DeclarationId(1628), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4129, 4322) }, + Declaration { id: DeclarationId(765), 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", 4129, 4322) }, + Declaration { id: DeclarationId(766), 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", 4129, 4322) }, + Declaration { id: DeclarationId(767), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1629), DeclarationId(1630), DeclarationId(769)], output: DeclarationId(1631), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 4324, 4517) }, + Declaration { id: DeclarationId(768), 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", 4324, 4517) }, + Declaration { id: DeclarationId(769), 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", 4324, 4517) }, + Declaration { id: DeclarationId(770), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1644) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(771), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(772) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(772), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1645) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, + Declaration { id: DeclarationId(773), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "op".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(774), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(775), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "strategy".to_string(), ty: DeclarationId(779) }, Field { label: "parameters".to_string(), ty: DeclarationId(1647) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(776), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, + Declaration { id: DeclarationId(777), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1648) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, + Declaration { id: DeclarationId(778), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(779), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1650) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1651) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1652) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1653) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1654) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1655) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1656) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1657) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1658) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, + Declaration { id: DeclarationId(780), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "strategy".to_string(), ty: DeclarationId(781) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(905) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(905) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(781), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1660) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, + Declaration { id: DeclarationId(782), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, + Declaration { id: DeclarationId(783), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, + Declaration { id: DeclarationId(784), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, + Declaration { id: DeclarationId(785), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(784) }] }, type_params: vec![], phantom_params: 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", 6420, 6517) }, + Declaration { id: DeclarationId(786), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, + Declaration { id: DeclarationId(787), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, + Declaration { id: DeclarationId(788), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, + Declaration { id: DeclarationId(789), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, + Declaration { id: DeclarationId(790), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, + Declaration { id: DeclarationId(791), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, + Declaration { id: DeclarationId(792), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, + Declaration { id: DeclarationId(793), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, + Declaration { id: DeclarationId(794), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, + Declaration { id: DeclarationId(795), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(796) }, Field { label: "construct".to_string(), ty: DeclarationId(797) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, + Declaration { id: DeclarationId(796), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1662) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, + Declaration { id: DeclarationId(797), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1664) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, + Declaration { id: DeclarationId(798), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(905) }, Field { label: "expressions".to_string(), ty: DeclarationId(905) }, Field { label: "control_flow".to_string(), ty: DeclarationId(905) }, Field { label: "literals".to_string(), ty: DeclarationId(905) }, Field { label: "modules".to_string(), ty: DeclarationId(905) }, Field { label: "functions".to_string(), ty: DeclarationId(905) }, Field { label: "type_applications".to_string(), ty: DeclarationId(905) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(905) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(905) }, Field { label: "patterns".to_string(), ty: DeclarationId(905) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(905) }, Field { label: "values".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, + Declaration { id: DeclarationId(799), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(800), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(801), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(802), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1675) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1676) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1677) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1678) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, + Declaration { id: DeclarationId(803), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(802) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, + Declaration { id: DeclarationId(804), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(802), DeclarationId(802)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, + Declaration { id: DeclarationId(805), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, + Declaration { id: DeclarationId(806), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(182)], output: DeclarationId(868), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, + Declaration { id: DeclarationId(807), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1680) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1681) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1682) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1683) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, + Declaration { id: DeclarationId(808), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, + Declaration { id: DeclarationId(809), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(716), DeclarationId(716)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, + Declaration { id: DeclarationId(810), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, + Declaration { id: DeclarationId(811), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, + Declaration { id: DeclarationId(812), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(803)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, + Declaration { id: DeclarationId(813), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, + Declaration { id: DeclarationId(814), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, + Declaration { id: DeclarationId(815), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, + Declaration { id: DeclarationId(816), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1685) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1686) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1687) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, + Declaration { id: DeclarationId(817), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, + Declaration { id: DeclarationId(818), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1689) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, + Declaration { id: DeclarationId(819), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1691) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1692) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1694) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1697) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1699) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1700) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1701) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, + Declaration { id: DeclarationId(820), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1668)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, + Declaration { id: DeclarationId(821), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, + Declaration { id: DeclarationId(822), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, + Declaration { id: DeclarationId(823), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, + Declaration { id: DeclarationId(824), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, + Declaration { id: DeclarationId(825), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, + Declaration { id: DeclarationId(826), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, + Declaration { id: DeclarationId(827), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, + Declaration { id: DeclarationId(828), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, + Declaration { id: DeclarationId(829), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, + Declaration { id: DeclarationId(830), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, + Declaration { id: DeclarationId(831), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(832), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1669), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, + Declaration { id: DeclarationId(833), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, + Declaration { id: DeclarationId(834), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1671), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, + Declaration { id: DeclarationId(835), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1672), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, + Declaration { id: DeclarationId(836), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1673), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, + Declaration { id: DeclarationId(837), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1674), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, + Declaration { id: DeclarationId(838), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, + Declaration { id: DeclarationId(839), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, + Declaration { id: DeclarationId(840), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(716), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, + Declaration { id: DeclarationId(841), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, + Declaration { id: DeclarationId(842), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, + Declaration { id: DeclarationId(843), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, + Declaration { id: DeclarationId(844), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, + Declaration { id: DeclarationId(845), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, + Declaration { id: DeclarationId(846), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, + Declaration { id: DeclarationId(847), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, + Declaration { id: DeclarationId(848), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, + Declaration { id: DeclarationId(849), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, + Declaration { id: DeclarationId(850), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, + Declaration { id: DeclarationId(851), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, + Declaration { id: DeclarationId(852), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, + Declaration { id: DeclarationId(853), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, + Declaration { id: DeclarationId(854), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, + Declaration { id: DeclarationId(855), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1704) }, Field { label: "Hit".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(857), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1702), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(858), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1703), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(859), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(860), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(861), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1713) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1714) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, + Declaration { id: DeclarationId(862), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, + Declaration { id: DeclarationId(863), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861), DeclarationId(861)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, + Declaration { id: DeclarationId(864), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861), DeclarationId(861)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, + Declaration { id: DeclarationId(865), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, + Declaration { id: DeclarationId(866), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1706), DeclarationId(1707)], output: DeclarationId(1708), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, + Declaration { id: DeclarationId(867), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1709), DeclarationId(182), DeclarationId(861)], output: DeclarationId(1710), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, + Declaration { id: DeclarationId(868), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1716) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1717) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1718) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1719) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, + Declaration { id: DeclarationId(869), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1721) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, + Declaration { id: DeclarationId(870), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1723) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, + Declaration { id: DeclarationId(871), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(870)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, + Declaration { id: DeclarationId(872), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, + Declaration { id: DeclarationId(873), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1711), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, + Declaration { id: DeclarationId(874), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, + Declaration { id: DeclarationId(875), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1725) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1726) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1727) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1728) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1729) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1730) }, Field { label: "FoldIteration".to_string(), ty: 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/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(876), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: 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/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(877), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: 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/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(878), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1734) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1735) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1736) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1737) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1738) }, Field { label: "KwType".to_string(), ty: DeclarationId(1739) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1740) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1741) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1742) }, Field { label: "KwData".to_string(), ty: DeclarationId(1743) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1744) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1745) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1746) }, Field { label: "Ident".to_string(), ty: DeclarationId(1747) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1748) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1749) }, Field { label: "Eq".to_string(), ty: DeclarationId(1750) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1751) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1752) }, Field { label: "Lt".to_string(), ty: DeclarationId(1753) }, Field { label: "Le".to_string(), ty: DeclarationId(1754) }, Field { label: "Gt".to_string(), ty: DeclarationId(1755) }, Field { label: "Ge".to_string(), ty: DeclarationId(1756) }, Field { label: "Plus".to_string(), ty: DeclarationId(1757) }, Field { label: "Minus".to_string(), ty: DeclarationId(1758) }, Field { label: "Star".to_string(), ty: DeclarationId(1759) }, Field { label: "Slash".to_string(), ty: DeclarationId(1760) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1761) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1762) }, Field { label: "Colon".to_string(), ty: DeclarationId(1763) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1764) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1765) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1766) }, Field { label: "Dot".to_string(), ty: DeclarationId(1767) }, Field { label: "LParen".to_string(), ty: DeclarationId(1768) }, Field { label: "RParen".to_string(), ty: DeclarationId(1769) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1770) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1771) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1772) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1773) }, Field { label: "Comma".to_string(), ty: DeclarationId(1774) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1775) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1776) }, Field { label: "Question".to_string(), ty: DeclarationId(1777) }, Field { label: "Eof".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: 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, 1137) }, + Declaration { id: DeclarationId(879), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(880), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1779) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1780) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1781) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1782) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1783) }, Field { label: "KwType".to_string(), ty: DeclarationId(1784) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1785) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1786) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1787) }, Field { label: "KwData".to_string(), ty: DeclarationId(1788) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1789) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1790) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, + Declaration { id: DeclarationId(881), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1792) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1793) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1794) }, Field { label: "Lt".to_string(), ty: DeclarationId(1795) }, Field { label: "Le".to_string(), ty: DeclarationId(1796) }, Field { label: "Gt".to_string(), ty: DeclarationId(1797) }, Field { label: "Ge".to_string(), ty: DeclarationId(1798) }, Field { label: "Plus".to_string(), ty: DeclarationId(1799) }, Field { label: "Minus".to_string(), ty: DeclarationId(1800) }, Field { label: "Star".to_string(), ty: DeclarationId(1801) }, Field { label: "Slash".to_string(), ty: DeclarationId(1802) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1803) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1804) }, Field { label: "Colon".to_string(), ty: DeclarationId(1805) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1806) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1807) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1808) }, Field { label: "Dot".to_string(), ty: DeclarationId(1809) }, Field { label: "LParen".to_string(), ty: DeclarationId(1810) }, Field { label: "RParen".to_string(), ty: DeclarationId(1811) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1812) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1813) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1814) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1815) }, Field { label: "Comma".to_string(), ty: DeclarationId(1816) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1817) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1818) }, Field { label: "Question".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, + Declaration { id: DeclarationId(882), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, + Declaration { id: DeclarationId(883), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(884), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1823) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1824) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1825) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1826) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1827) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, + Declaration { id: DeclarationId(885), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1829) }, Field { label: "Contains".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, + Declaration { id: DeclarationId(886), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(884) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, + Declaration { id: DeclarationId(887), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1831) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, + Declaration { id: DeclarationId(888), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1833) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1834) }, Field { label: "Identity".to_string(), ty: DeclarationId(1835) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, + Declaration { id: DeclarationId(889), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1836) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1837) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1838) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1839) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1840) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1841) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1842) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1843) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1845) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1847) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1848) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1849) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, + Declaration { id: DeclarationId(890), name: Some("ProgramInput".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", 7604, 7624) }, + Declaration { id: DeclarationId(891), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, + Declaration { id: DeclarationId(892), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(889) }, Field { label: "requires".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, + Declaration { id: DeclarationId(893), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, + Declaration { id: DeclarationId(894), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, + Declaration { id: DeclarationId(895), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(892)], output: DeclarationId(1820), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, + Declaration { id: DeclarationId(896), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(892)], output: DeclarationId(894), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, + Declaration { id: DeclarationId(897), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1821)], output: DeclarationId(1822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, + Declaration { id: DeclarationId(898), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(1854), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(899), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(900), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(901), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(902), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(903), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(904), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(905), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(906), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(907), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(908), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(909), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(910), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(911), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(912), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(913), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(914), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(915), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(916), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(917), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(918), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(919), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(920), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(921), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(922), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(923), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(924), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(925), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(926), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(927), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(928), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(929), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(930), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(931), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(932), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(933), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(934), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(935), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, + Declaration { id: DeclarationId(936), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, + Declaration { id: DeclarationId(937), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, + Declaration { id: DeclarationId(938), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, + Declaration { id: DeclarationId(939), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(940), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, + Declaration { id: DeclarationId(941), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, + Declaration { id: DeclarationId(942), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, + Declaration { id: DeclarationId(943), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, + Declaration { id: DeclarationId(944), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, + Declaration { id: DeclarationId(945), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, + Declaration { id: DeclarationId(946), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(947), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(948), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, + Declaration { id: DeclarationId(949), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(950), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(951), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(952), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(953), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(954), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, + Declaration { id: DeclarationId(955), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(956), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, + Declaration { id: DeclarationId(957), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, + Declaration { id: DeclarationId(958), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, + Declaration { id: DeclarationId(959), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17079, 17347))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, + Declaration { id: DeclarationId(960), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17392, 17751))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, + Declaration { id: DeclarationId(961), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17796, 17916))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, + Declaration { id: DeclarationId(962), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17958, 18072))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, + Declaration { id: DeclarationId(963), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18122, 18485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, + Declaration { id: DeclarationId(964), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18532, 18972))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, + Declaration { id: DeclarationId(965), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19019, 19380))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, + Declaration { id: DeclarationId(966), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19431, 19800))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, + Declaration { id: DeclarationId(967), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19845, 19965))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, + Declaration { id: DeclarationId(968), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20010, 20130))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, + Declaration { id: DeclarationId(969), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20172, 20286))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, + Declaration { id: DeclarationId(970), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, + Declaration { id: DeclarationId(971), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, + Declaration { id: DeclarationId(972), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, + Declaration { id: DeclarationId(973), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20865) }, + Declaration { id: DeclarationId(974), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20867, 21007) }, + Declaration { id: DeclarationId(975), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21009, 21156) }, + Declaration { id: DeclarationId(976), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21158, 21305) }, + Declaration { id: DeclarationId(977), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21307, 21468) }, + Declaration { id: DeclarationId(978), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21470, 21610) }, + Declaration { id: DeclarationId(979), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21612, 21759) }, + Declaration { id: DeclarationId(980), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21761, 21908) }, + Declaration { id: DeclarationId(981), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21910, 22071) }, + Declaration { id: DeclarationId(982), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22073, 22212) }, + Declaration { id: DeclarationId(983), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22214, 22354) }, + Declaration { id: DeclarationId(984), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22356, 22495) }, + Declaration { id: DeclarationId(985), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22497, 22637) }, + Declaration { id: DeclarationId(986), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22639, 22788) }, + Declaration { id: DeclarationId(987), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22790, 22939) }, + Declaration { id: DeclarationId(988), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(903))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, + Declaration { id: DeclarationId(989), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, + Declaration { id: DeclarationId(990), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(904))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, + Declaration { id: DeclarationId(991), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, + Declaration { id: DeclarationId(992), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, + Declaration { id: DeclarationId(993), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, + Declaration { id: DeclarationId(994), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, + Declaration { id: DeclarationId(995), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, + Declaration { id: DeclarationId(996), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, + Declaration { id: DeclarationId(997), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24729, 24830))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24668, 24830) }, + Declaration { id: DeclarationId(998), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24832, 24972) }, + Declaration { id: DeclarationId(999), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24974, 25162) }, + Declaration { id: DeclarationId(1000), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25164, 25421) }, + Declaration { id: DeclarationId(1001), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25423, 25637) }, + Declaration { id: DeclarationId(1002), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25639, 25862) }, + Declaration { id: DeclarationId(1003), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25864, 26093) }, + Declaration { id: DeclarationId(1004), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1310))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1312))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26180, 26486) }, + Declaration { id: DeclarationId(1005), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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", 26488, 26618) }, + Declaration { id: DeclarationId(1006), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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", 26620, 26780) }, + Declaration { id: DeclarationId(1007), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26782, 26983) }, + Declaration { id: DeclarationId(1008), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26985, 27095) }, + Declaration { id: DeclarationId(1009), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 27097, 27154) }, + Declaration { id: DeclarationId(1010), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27156, 27441) }, + Declaration { id: DeclarationId(1011), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 27443, 27522) }, + Declaration { id: DeclarationId(1012), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27524, 27747) }, + Declaration { id: DeclarationId(1013), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27749, 28041) }, + Declaration { id: DeclarationId(1014), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28043, 28478) }, + Declaration { id: DeclarationId(1015), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28480, 28748) }, + Declaration { id: DeclarationId(1016), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29505, 29620) }, + Declaration { id: DeclarationId(1017), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1005))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1006))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1007))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1008))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1009))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1010))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1011))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1012))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1016))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1013))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1014))), ("values".to_string(), FieldValue::Reference(DeclarationId(1015)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29622, 30041) }, + Declaration { id: DeclarationId(1018), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31708, 31844) }, + Declaration { id: DeclarationId(1019), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1018))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31846, 32404) }, + Declaration { id: DeclarationId(1020), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1019)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32406, 32530) }, + Declaration { id: DeclarationId(1021), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(1022), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(1023), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(1024), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(1025), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 2368, 2429) }, + Declaration { id: DeclarationId(1026), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(1027), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 2740, 2839) }, + Declaration { id: DeclarationId(1028), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(1029), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(1030), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(1031), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1032), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1033), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1021))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1022))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1023))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1024))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1025))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1026))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1027))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1028))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1032))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1029))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1030))), ("values".to_string(), FieldValue::Reference(DeclarationId(1031)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1034), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1035), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1036), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1037), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1038), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1039), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1040), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1041), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1042), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1043), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(905))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1044), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1045), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1046), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1047), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1048), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1049), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1050), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1051), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1052), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1053), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1054), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1055), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1056), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1057), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1058), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1059), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1060), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1061), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1062), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1063), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1064), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1065), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1066), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1067), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1068), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1069), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1070), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1071), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1072), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1073), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1074), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1075), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1076), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1077), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1078), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1079), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1080), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1081), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1082), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1083), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1084), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1085), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1086), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1087), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1088), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1089), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1090), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1091), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1092), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1093), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1094), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1095), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1096), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1097), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1310))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1312))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1098), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1099), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1544), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1098))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1100), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1099)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1101), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1102), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, + Declaration { id: DeclarationId(1103), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, + Declaration { id: DeclarationId(1104), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, + Declaration { id: DeclarationId(1105), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, + Declaration { id: DeclarationId(1106), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, + Declaration { id: DeclarationId(1107), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, + Declaration { id: DeclarationId(1108), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, + Declaration { id: DeclarationId(1109), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, + Declaration { id: DeclarationId(1110), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, + Declaration { id: DeclarationId(1111), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, + Declaration { id: DeclarationId(1112), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1113), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, + Declaration { id: DeclarationId(1114), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1646), 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(1646), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1115), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1116), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, + Declaration { id: DeclarationId(1117), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, + Declaration { id: DeclarationId(1118), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, + Declaration { id: DeclarationId(1119), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1120), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1121), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1122), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1123), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1124), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1125), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1126), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1127), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1128), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1129), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1130), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1131), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1132), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, + Declaration { id: DeclarationId(1133), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, + Declaration { id: DeclarationId(1134), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, + Declaration { id: DeclarationId(1135), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, + Declaration { id: DeclarationId(1136), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1137), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, + Declaration { id: DeclarationId(1138), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, + Declaration { id: DeclarationId(1139), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, + Declaration { id: DeclarationId(1140), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, + Declaration { id: DeclarationId(1141), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, + Declaration { id: DeclarationId(1142), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, + Declaration { id: DeclarationId(1143), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1144), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1645), 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(1646), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1145), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, + Declaration { id: DeclarationId(1146), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1645), 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(1645), 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(1646), 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(1645), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1147), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1645), 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(1645), 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(1645), 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(1646), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1148), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1645), 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(1645), 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(1645), 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(1646), 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(1645), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1149), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1646), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1150), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1645), 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(1645), 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(1646), 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(1645), 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(1645), 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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1151), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, + Declaration { id: DeclarationId(1152), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1646), 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(1646), 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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1153), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, + Declaration { id: DeclarationId(1154), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, + Declaration { id: DeclarationId(1155), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, + Declaration { id: DeclarationId(1156), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20836, 21121))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, + Declaration { id: DeclarationId(1157), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21168, 21544))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, + Declaration { id: DeclarationId(1158), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21591, 21728))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, + Declaration { id: DeclarationId(1159), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21772, 21903))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, + Declaration { id: DeclarationId(1160), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21955, 22335))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, + Declaration { id: DeclarationId(1161), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22384, 22841))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, + Declaration { id: DeclarationId(1162), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22890, 23268))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, + Declaration { id: DeclarationId(1163), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23321, 23707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, + Declaration { id: DeclarationId(1164), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23754, 23891))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, + Declaration { id: DeclarationId(1165), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23938, 24075))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, + Declaration { id: DeclarationId(1166), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24119, 24250))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, + Declaration { id: DeclarationId(1167), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, + Declaration { id: DeclarationId(1168), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, + Declaration { id: DeclarationId(1169), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, + Declaration { id: DeclarationId(1170), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25704) }, + Declaration { id: DeclarationId(1171), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26154, 26298) }, + Declaration { id: DeclarationId(1172), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26300, 26451) }, + Declaration { id: DeclarationId(1173), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26453, 26604) }, + Declaration { id: DeclarationId(1174), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26606, 26771) }, + Declaration { id: DeclarationId(1175), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26964, 27114) }, + Declaration { id: DeclarationId(1176), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27116, 27260) }, + Declaration { id: DeclarationId(1177), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27262, 27413) }, + Declaration { id: DeclarationId(1178), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27415, 27566) }, + Declaration { id: DeclarationId(1179), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27568, 27733) }, + Declaration { id: DeclarationId(1180), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27735, 27878) }, + Declaration { id: DeclarationId(1181), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27880, 28024) }, + Declaration { id: DeclarationId(1182), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28026, 28169) }, + Declaration { id: DeclarationId(1183), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28171, 28315) }, + Declaration { id: DeclarationId(1184), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28317, 28470) }, + Declaration { id: DeclarationId(1185), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28472, 28625) }, + Declaration { id: DeclarationId(1186), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(903))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, + Declaration { id: DeclarationId(1187), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, + Declaration { id: DeclarationId(1188), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(904))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, + Declaration { id: DeclarationId(1189), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, + Declaration { id: DeclarationId(1190), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, + Declaration { id: DeclarationId(1191), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, + Declaration { id: DeclarationId(1192), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, + Declaration { id: DeclarationId(1193), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, + Declaration { id: DeclarationId(1194), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, + Declaration { id: DeclarationId(1195), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32703, 32811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32640, 32811) }, + Declaration { id: DeclarationId(1196), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32813, 32963) }, + Declaration { id: DeclarationId(1197), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32965, 33115) }, + Declaration { id: DeclarationId(1198), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33117, 33309) }, + Declaration { id: DeclarationId(1199), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33311, 33572) }, + Declaration { id: DeclarationId(1200), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33574, 33792) }, + Declaration { id: DeclarationId(1201), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33794, 34021) }, + Declaration { id: DeclarationId(1202), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34023, 34256) }, + Declaration { id: DeclarationId(1203), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1310))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1312))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34484, 34788) }, + Declaration { id: DeclarationId(1204), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34790, 34928) }, + Declaration { id: DeclarationId(1205), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34930, 35083) }, + Declaration { id: DeclarationId(1206), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35085, 35275) }, + Declaration { id: DeclarationId(1207), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35277, 35389) }, + Declaration { id: DeclarationId(1208), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 35391, 35451) }, + Declaration { id: DeclarationId(1209), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35453, 35731) }, + Declaration { id: DeclarationId(1210), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 35733, 35821) }, + Declaration { id: DeclarationId(1211), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35823, 36125) }, + Declaration { id: DeclarationId(1212), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36127, 36340) }, + Declaration { id: DeclarationId(1213), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36342, 36677) }, + Declaration { id: DeclarationId(1214), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36679, 37270) }, + Declaration { id: DeclarationId(1215), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37272, 37544) }, + Declaration { id: DeclarationId(1216), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37546, 37627) }, + Declaration { id: DeclarationId(1217), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1204))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1205))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1206))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1207))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1208))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1209))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1210))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1211))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1212))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1213))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1214))), ("values".to_string(), FieldValue::Reference(DeclarationId(1215)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37629, 38074) }, + Declaration { id: DeclarationId(1218), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39498, 39637) }, + Declaration { id: DeclarationId(1219), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1218))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39639, 40252) }, + Declaration { id: DeclarationId(1220), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1219)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40254, 40384) }, + Declaration { id: DeclarationId(1221), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41486, 41589) }, + Declaration { id: DeclarationId(1222), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41591, 41694) }, + Declaration { id: DeclarationId(1223), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41696, 41823) }, + Declaration { id: DeclarationId(1224), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1221))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41825, 41956) }, + Declaration { id: DeclarationId(1225), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1222))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41958, 42089) }, + Declaration { id: DeclarationId(1226), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(660))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1223))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42091, 42258) }, + Declaration { id: DeclarationId(1227), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 42769, 42898) }, + Declaration { id: DeclarationId(1228), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(662))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1227))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42900, 43067) }, + Declaration { id: DeclarationId(1229), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 43394, 43517) }, + Declaration { id: DeclarationId(1230), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(661))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1229))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43519, 43689) }, + Declaration { id: DeclarationId(1231), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1232), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1855) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1856) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1233), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(905) }, Field { label: "realization".to_string(), ty: DeclarationId(905) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1232) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1234), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, + Declaration { id: DeclarationId(1235), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, + Declaration { id: DeclarationId(1236), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, + Declaration { id: DeclarationId(1237), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, + Declaration { id: DeclarationId(1238), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, + Declaration { id: DeclarationId(1239), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, + Declaration { id: DeclarationId(1240), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1246))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1234))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1241), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1247))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1235))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1242), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1248))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1236))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1243), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1249))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1237))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1244), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1250))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1239))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1245), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1251))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1246), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1234)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1247), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1235)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1248), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1236)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1249), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1237)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1250), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(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/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1251), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(655), DeclarationId(655), DeclarationId(798)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1238)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1252), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(798)], output: DeclarationId(182), 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) }, + Declaration { id: DeclarationId(1253), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1858), 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) }, + Declaration { id: DeclarationId(1254), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1255), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1256), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, + Declaration { id: DeclarationId(1257), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1258), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1259), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1260), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1261), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1262), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1263), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1264), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1265), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1859) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1860) }] }, type_params: vec![], phantom_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", 5230, 5292) }, + Declaration { id: DeclarationId(1266), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1861) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_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", 5294, 5362) }, + Declaration { id: DeclarationId(1267), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1863) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1864) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1865) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1866) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1867) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_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", 6852, 6975) }, + Declaration { id: DeclarationId(1268), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1869) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1870) }, Field { label: "Trap".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_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", 7692, 7758) }, + Declaration { id: DeclarationId(1269), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1872) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_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", 8513, 9223) }, + Declaration { id: DeclarationId(1270), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1265) }, Field { label: "carrier".to_string(), ty: DeclarationId(1267) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, + Declaration { id: DeclarationId(1271), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1272), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1273), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1274), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1275), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1276), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1277), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1278), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1279), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1864), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1865), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1866), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1867), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1864), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1865), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1866), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1867), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(532), DeclarationId(531)], output: DeclarationId(532), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534), DeclarationId(535)], output: DeclarationId(535), 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) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(540), 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) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), 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) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1298), 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", 6142, 6158) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1304) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: 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/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1310), 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/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(523) }, Field { label: "tail".to_string(), ty: DeclarationId(1311) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1318), bound: 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1321), bound: 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1332) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, + Declaration { id: DeclarationId(1337), 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", 14355, 14365) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(576) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, + Declaration { id: DeclarationId(1341), 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", 14737, 14749) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, + Declaration { id: DeclarationId(1344), 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", 15743, 15753) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, + Declaration { id: DeclarationId(1350), 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", 17280, 17293) }, + Declaration { id: DeclarationId(1351), 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", 17298, 17312) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, + Declaration { id: DeclarationId(1356), 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", 20538, 20559) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(590) }] }, type_params: vec![], phantom_params: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, + Declaration { id: DeclarationId(1368), 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", 25964, 25984) }, + Declaration { id: DeclarationId(1369), 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", 25989, 26010) }, + Declaration { id: DeclarationId(1370), 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", 26015, 26038) }, + Declaration { id: DeclarationId(1371), 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", 26043, 26061) }, + Declaration { id: DeclarationId(1372), 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", 26066, 26084) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1375), 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", 33114, 33120) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, + Declaration { id: DeclarationId(1378), 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", 33678, 33697) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(617), bound: 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", 14702, 14710) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14759, 14768) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14834, 14843) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: 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", 15220, 15232) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 15541, 15556) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 15927, 15948) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 16012, 16033) }, + Declaration { id: DeclarationId(1387), 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", 456, 466) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, + Declaration { id: DeclarationId(1389), 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", 495, 505) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(558), bound: 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", 569, 576) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1400), 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", 3166, 3175) }, + Declaration { id: DeclarationId(1401), 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", 3180, 3189) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 3641, 3665) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1406) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(560) }, Field { label: "payload".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 4406, 4440) }, + Declaration { id: DeclarationId(1415), 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", 4445, 4452) }, + Declaration { id: DeclarationId(1416), 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", 4457, 4463) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 4839, 4858) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1423) }, Field { label: "output".to_string(), ty: DeclarationId(560) }, Field { label: "body".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(560) }, Field { label: "bound".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(560) }, Field { label: "arguments".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5142, 5149) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 5194, 5213) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5267, 5281) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5294, 5308) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: 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", 5323, 5333) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: 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", 5353, 5368) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 6491, 6510) }, + Declaration { id: DeclarationId(1436), 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", 6791, 6794) }, + Declaration { id: DeclarationId(1437), 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", 6799, 6802) }, + Declaration { id: DeclarationId(1438), 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", 6807, 6810) }, + Declaration { id: DeclarationId(1439), 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", 6815, 6818) }, + Declaration { id: DeclarationId(1440), 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", 6942, 6944) }, + Declaration { id: DeclarationId(1441), 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", 6949, 6951) }, + Declaration { id: DeclarationId(1442), 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", 6956, 6958) }, + Declaration { id: DeclarationId(1443), 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", 6963, 6965) }, + Declaration { id: DeclarationId(1444), 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", 6970, 6972) }, + Declaration { id: DeclarationId(1445), 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", 6977, 6979) }, + Declaration { id: DeclarationId(1446), 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", 7232, 7235) }, + Declaration { id: DeclarationId(1447), 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", 7240, 7242) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 7741, 7764) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 7829, 7843) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1452) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 8058, 8088) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: 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", 8252, 8267) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(562), arguments: vec![TemplateArgument { parameter: DeclarationId(563), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 10932, 10947) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: 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", 11421, 11445) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 11999, 12014) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(652), bound: 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", 12037, 12059) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, + Declaration { id: DeclarationId(1500), 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/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1501), 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/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1502), 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/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1503), 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/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1504), 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/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1505), 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/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1506), 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/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(665), bound: 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(666), bound: 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1510), 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/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(668) }, Field { label: "degree".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(84), 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) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1295), value: DeclarationId(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("src/v3/std/algebra.dag", 9834, 9881) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1285), value: DeclarationId(679) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1499), DeclarationId(670)], output: DeclarationId(1499), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(1499) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1285), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, + Declaration { id: DeclarationId(1538), 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/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1539), 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/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1540), 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/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1541), 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/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1542), 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/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1543), 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/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1544), 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/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1545), 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/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1546), 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/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1547), 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/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1548), 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/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1549), 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/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1550), 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/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1551), 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/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1552), 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/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, + Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5211, 5218) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 6142, 6146) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7200, 7219) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7765, 7784) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, + Declaration { id: DeclarationId(1573), 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.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 1417, 1471) }, + Declaration { id: DeclarationId(1575), 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.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(869) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(869) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(870) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, + Declaration { id: DeclarationId(1583), 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.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1584), 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.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, + Declaration { id: DeclarationId(1587), 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.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1588), 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.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1589), 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.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(716), bound: 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", 3291, 3304) }, + Declaration { id: DeclarationId(1591), 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.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1592), 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.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1593), 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.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1594), 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) }, + Declaration { id: DeclarationId(1595), 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", 374, 381) }, + Declaration { id: DeclarationId(1596), 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", 614, 618) }, + Declaration { id: DeclarationId(1597), 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", 623, 632) }, + Declaration { id: DeclarationId(1598), 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", 910, 921) }, + Declaration { id: DeclarationId(1599), 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", 926, 935) }, + Declaration { id: DeclarationId(1600), 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", 1166, 1173) }, + Declaration { id: DeclarationId(1601), 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", 1178, 1187) }, + Declaration { id: DeclarationId(1602), 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", 2035, 2044) }, + Declaration { id: DeclarationId(1603), 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", 2049, 2065) }, + Declaration { id: DeclarationId(1604), 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", 2070, 2080) }, + Declaration { id: DeclarationId(1605), 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", 2085, 2099) }, + Declaration { id: DeclarationId(1606), 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", 2385, 2399) }, + Declaration { id: DeclarationId(1607), 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", 2404, 2418) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1609), 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", 3145, 3159) }, + Declaration { id: DeclarationId(1610), 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", 3164, 3180) }, + Declaration { id: DeclarationId(1611), 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/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1612), 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/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1613), 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/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1614), 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/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1615), 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/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1616), 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1375, 1391) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3789, 3809) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3819, 3843) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3854, 3878) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3884, 3908) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, + Declaration { id: DeclarationId(1634), 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 1888, 1924) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2098, 2114) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1637) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(654)], output: DeclarationId(1639), 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/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), 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/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(747)], output: DeclarationId(743), 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/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1643), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/std/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, + Declaration { id: DeclarationId(1648), 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/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1649), 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/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1650), 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/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1651), 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/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1652), 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/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1653), 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/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1654), 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/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1655), 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/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1656), 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/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1657), 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/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1658), 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/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1659), 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/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1660), 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/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1661), 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/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1662), 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/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1663), 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/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1664), 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/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1665), 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: 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", 20442, 20454) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(718), bound: 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", 21827, 21842) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 31887, 31891) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 32183, 32187) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33432, 33436) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33907, 33911) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35170, 35174) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35442, 35446) }, + Declaration { id: DeclarationId(1675), 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", 5562, 5577) }, + Declaration { id: DeclarationId(1676), 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", 5617, 5630) }, + Declaration { id: DeclarationId(1677), 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", 5678, 5695) }, + Declaration { id: DeclarationId(1678), 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", 5734, 5746) }, + Declaration { id: DeclarationId(1679), 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", 5794, 5811) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, + Declaration { id: DeclarationId(1683), 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", 10080, 10094) }, + Declaration { id: DeclarationId(1684), 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", 10099, 10114) }, + Declaration { id: DeclarationId(1685), 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", 24019, 24033) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(869) }, Field { label: "root".to_string(), ty: DeclarationId(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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(870) }, Field { label: "argument".to_string(), ty: DeclarationId(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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, + Declaration { id: DeclarationId(1691), 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", 26612, 26625) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1695) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1696) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1698) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, + Declaration { id: DeclarationId(1700), 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", 27261, 27273) }, + Declaration { id: DeclarationId(1701), 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", 27343, 27353) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1704), 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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(870), bound: 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1713), 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/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1714), 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/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1715), 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, + Declaration { id: DeclarationId(1721), 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1723), 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, + Declaration { id: DeclarationId(1731), 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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, + Declaration { id: DeclarationId(1734), 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", 646, 651) }, + Declaration { id: DeclarationId(1735), 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", 656, 660) }, + Declaration { id: DeclarationId(1736), 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", 665, 671) }, + Declaration { id: DeclarationId(1737), 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", 676, 682) }, + Declaration { id: DeclarationId(1738), 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", 687, 691) }, + Declaration { id: DeclarationId(1739), 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", 696, 702) }, + Declaration { id: DeclarationId(1740), 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", 707, 715) }, + Declaration { id: DeclarationId(1741), 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", 720, 728) }, + Declaration { id: DeclarationId(1742), 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", 733, 740) }, + Declaration { id: DeclarationId(1743), 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", 745, 751) }, + Declaration { id: DeclarationId(1744), 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", 756, 763) }, + Declaration { id: DeclarationId(1745), 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) }, + Declaration { id: DeclarationId(1746), 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", 779, 786) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, + Declaration { id: DeclarationId(1750), 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", 847, 849) }, + Declaration { id: DeclarationId(1751), 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", 854, 858) }, + Declaration { id: DeclarationId(1752), 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", 863, 868) }, + Declaration { id: DeclarationId(1753), 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", 873, 875) }, + Declaration { id: DeclarationId(1754), 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", 880, 882) }, + Declaration { id: DeclarationId(1755), 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", 887, 889) }, + Declaration { id: DeclarationId(1756), 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", 894, 896) }, + Declaration { id: DeclarationId(1757), 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", 901, 905) }, + Declaration { id: DeclarationId(1758), 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", 910, 915) }, + Declaration { id: DeclarationId(1759), 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", 920, 924) }, + Declaration { id: DeclarationId(1760), 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", 929, 934) }, + Declaration { id: DeclarationId(1761), 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", 939, 945) }, + Declaration { id: DeclarationId(1762), 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", 950, 958) }, + Declaration { id: DeclarationId(1763), 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", 963, 968) }, + Declaration { id: DeclarationId(1764), 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", 973, 978) }, + Declaration { id: DeclarationId(1765), 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", 983, 991) }, + Declaration { id: DeclarationId(1766), 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", 996, 1005) }, + Declaration { id: DeclarationId(1767), 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", 1010, 1013) }, + Declaration { id: DeclarationId(1768), 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", 1018, 1024) }, + Declaration { id: DeclarationId(1769), 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", 1029, 1035) }, + Declaration { id: DeclarationId(1770), 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", 1040, 1046) }, + Declaration { id: DeclarationId(1771), 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", 1051, 1057) }, + Declaration { id: DeclarationId(1772), 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", 1062, 1070) }, + Declaration { id: DeclarationId(1773), 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", 1075, 1083) }, + Declaration { id: DeclarationId(1774), 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", 1088, 1093) }, + Declaration { id: DeclarationId(1775), 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", 1098, 1107) }, + Declaration { id: DeclarationId(1776), 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", 1112, 1116) }, + Declaration { id: DeclarationId(1777), 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", 1121, 1129) }, + Declaration { id: DeclarationId(1778), 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", 1134, 1137) }, + Declaration { id: DeclarationId(1779), 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", 1708, 1713) }, + Declaration { id: DeclarationId(1780), 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", 1718, 1722) }, + Declaration { id: DeclarationId(1781), 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", 1727, 1733) }, + Declaration { id: DeclarationId(1782), 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", 1738, 1744) }, + Declaration { id: DeclarationId(1783), 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", 1749, 1753) }, + Declaration { id: DeclarationId(1784), 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", 1758, 1764) }, + Declaration { id: DeclarationId(1785), 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", 1769, 1777) }, + Declaration { id: DeclarationId(1786), 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", 1782, 1790) }, + Declaration { id: DeclarationId(1787), 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", 1795, 1802) }, + Declaration { id: DeclarationId(1788), 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", 1807, 1813) }, + Declaration { id: DeclarationId(1789), 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", 1818, 1825) }, + Declaration { id: DeclarationId(1790), 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", 1830, 1836) }, + Declaration { id: DeclarationId(1791), 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", 1841, 1848) }, + Declaration { id: DeclarationId(1792), 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", 2288, 2290) }, + Declaration { id: DeclarationId(1793), 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", 2295, 2299) }, + Declaration { id: DeclarationId(1794), 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", 2304, 2309) }, + Declaration { id: DeclarationId(1795), 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", 2314, 2316) }, + Declaration { id: DeclarationId(1796), 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", 2321, 2323) }, + Declaration { id: DeclarationId(1797), 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", 2328, 2330) }, + Declaration { id: DeclarationId(1798), 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", 2335, 2337) }, + Declaration { id: DeclarationId(1799), 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", 2342, 2346) }, + Declaration { id: DeclarationId(1800), 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", 2351, 2356) }, + Declaration { id: DeclarationId(1801), 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", 2361, 2365) }, + Declaration { id: DeclarationId(1802), 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", 2370, 2375) }, + Declaration { id: DeclarationId(1803), 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", 2380, 2386) }, + Declaration { id: DeclarationId(1804), 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", 2391, 2399) }, + Declaration { id: DeclarationId(1805), 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", 2404, 2409) }, + Declaration { id: DeclarationId(1806), 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", 2414, 2419) }, + Declaration { id: DeclarationId(1807), 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", 2424, 2432) }, + Declaration { id: DeclarationId(1808), 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", 2437, 2446) }, + Declaration { id: DeclarationId(1809), 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", 2451, 2454) }, + Declaration { id: DeclarationId(1810), 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", 2459, 2465) }, + Declaration { id: DeclarationId(1811), 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", 2470, 2476) }, + Declaration { id: DeclarationId(1812), 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", 2481, 2487) }, + Declaration { id: DeclarationId(1813), 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", 2492, 2498) }, + Declaration { id: DeclarationId(1814), 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", 2503, 2511) }, + Declaration { id: DeclarationId(1815), 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", 2516, 2524) }, + Declaration { id: DeclarationId(1816), 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", 2529, 2534) }, + Declaration { id: DeclarationId(1817), 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", 2539, 2548) }, + Declaration { id: DeclarationId(1818), 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", 2553, 2557) }, + Declaration { id: DeclarationId(1819), 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", 2562, 2570) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/verification.dag", 9548, 9563) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(894) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, + Declaration { id: DeclarationId(1823), 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/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1824), 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/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1825), 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/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1826), 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/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1827), 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/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1828), 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/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1829), 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, + Declaration { id: DeclarationId(1831), 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/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1832), 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/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1833), 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/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1834), 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/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1835), 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/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1836), 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(886) }] }, type_params: vec![], phantom_params: 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", 3495, 3535) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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, 3573) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(887) }] }, type_params: vec![], phantom_params: 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", 3578, 3656) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(632) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(905) }, Field { label: "input_sample".to_string(), ty: DeclarationId(905) }, Field { label: "expected_output".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(905) }, Field { label: "invariant".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1844) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1846) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(905) }, Field { label: "input_ref".to_string(), ty: DeclarationId(905) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(905) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(905) }, Field { label: "input_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(888) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/verification.dag", 8609, 8624) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1855), 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/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1856), 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/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1857), 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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) }, + Declaration { id: DeclarationId(1859), 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/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1860), 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/languages/rust/primitives.dag", 5277, 5292) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1862), 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/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1863), 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/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1864), 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/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1865), 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/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1866), 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/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1867), 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/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1868), 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/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1869), 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/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1870), 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/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1871), 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/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1265) }, Field { label: "carrier".to_string(), ty: DeclarationId(1267) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1268) }] }, type_params: vec![], phantom_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", 8536, 9036) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1266) }, Field { label: "carrier".to_string(), ty: DeclarationId(1267) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1269) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1476))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1477))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1478))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1482))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1483))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1484))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); -<<<<<<< HEAD - ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(651))), produced_by: None }); -======= ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(666))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(669))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -3735,63 +1905,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); -<<<<<<< HEAD - ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(71))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1440))), produced_by: None }); - ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); - ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1479))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1485))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -3872,23 +2012,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(127), Port { id: PortId(127), state: PortState::Uninferred, produced_by: Some(NodeId(82)) }); ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); -<<<<<<< HEAD - ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(542))), produced_by: Some(NodeId(87)) }); - ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(556))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(87)) }); ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -3897,25 +2027,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); -<<<<<<< HEAD - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1441))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1438))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1486))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1483))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1442))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1443))), produced_by: None }); -======= - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1480))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1477))), produced_by: Some(NodeId(100)) }); - ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1481))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1482))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -3928,13 +2047,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); -<<<<<<< HEAD - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1444))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1483))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -3950,13 +2064,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); -<<<<<<< HEAD - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1445))), produced_by: None }); -======= ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1484))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1490))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -3969,13 +2078,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); -<<<<<<< HEAD - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1446))), produced_by: None }); -======= - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1485))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -3988,13 +2092,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); -<<<<<<< HEAD - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1447))), produced_by: None }); -======= - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1486))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -4013,15 +2112,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); -<<<<<<< HEAD - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -4036,17 +2129,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); -<<<<<<< HEAD - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -4061,39 +2147,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); -<<<<<<< HEAD - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(650))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); - ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); - ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1448))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(665))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -4103,15 +2171,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); -<<<<<<< HEAD - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1449))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); -======= ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1494))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -4124,35 +2186,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); -<<<<<<< HEAD - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1450))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1451))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); - ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); - ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1452))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1453))), produced_by: None }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1454))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(637))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1793))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); -======= - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1490))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1495))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1496))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1848))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(655))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1854))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -4171,13 +2217,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: Some(NodeId(239)) }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); -<<<<<<< HEAD - ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(616))), produced_by: None }); -======= ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -4196,16 +2237,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(352), Port { id: PortId(352), state: PortState::Uninferred, produced_by: Some(NodeId(256)) }); ports.insert(PortId(353), Port { id: PortId(353), state: PortState::Uninferred, produced_by: Some(NodeId(257)) }); ports.insert(PortId(354), Port { id: PortId(354), state: PortState::Uninferred, produced_by: Some(NodeId(258)) }); - ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(259)) }); + ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, -<<<<<<< HEAD - next_declaration_id: 1814, -======= - next_declaration_id: 1869, ->>>>>>> origin/main + next_declaration_id: 1875, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index f3a05f2175c..0c523181c4a 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -12,19 +12,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), -<<<<<<< HEAD - ty: DeclarationId(187), - }, - Field { - label: "False".to_string(), - ty: DeclarationId(188), -======= ty: DeclarationId(196), }, Field { label: "False".to_string(), ty: DeclarationId(197), ->>>>>>> origin/main }, ], }, @@ -115,11 +107,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), -<<<<<<< HEAD - ty: DeclarationId(189), -======= ty: DeclarationId(198), ->>>>>>> origin/main }], }, type_params: vec![], @@ -138,11 +126,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), -<<<<<<< HEAD - ty: DeclarationId(190), -======= ty: DeclarationId(199), ->>>>>>> origin/main }], }, type_params: vec![], @@ -161,11 +145,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), -<<<<<<< HEAD - ty: DeclarationId(191), -======= ty: DeclarationId(200), ->>>>>>> origin/main }], }, type_params: vec![], @@ -184,11 +164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), -<<<<<<< HEAD - ty: DeclarationId(192), -======= ty: DeclarationId(201), ->>>>>>> origin/main }], }, type_params: vec![], @@ -207,11 +183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), -<<<<<<< HEAD - ty: DeclarationId(193), -======= ty: DeclarationId(202), ->>>>>>> origin/main }], }, type_params: vec![], @@ -230,11 +202,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), -<<<<<<< HEAD - ty: DeclarationId(194), -======= ty: DeclarationId(203), ->>>>>>> origin/main }], }, type_params: vec![], @@ -249,46 +217,27 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Declaration { id: DeclarationId(11), -<<<<<<< HEAD - name: Some("Result".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Ok".to_string(), - ty: DeclarationId(195), - }, - Field { - label: "Err".to_string(), - ty: DeclarationId(196), - }, - ], -======= name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213), }], ->>>>>>> origin/main }, - type_params: vec![DeclarationId(12), DeclarationId(13)], + type_params: vec![DeclarationId(12)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), }, Declaration { id: DeclarationId(12), name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -296,14 +245,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448), - }, - Declaration { - id: DeclarationId(13), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4513, 4550), + span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), }, Declaration { id: DeclarationId(13), @@ -322,38 +265,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750), + span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), }, Declaration { id: DeclarationId(14), ->>>>>>> origin/main 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, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/error_primitives.dag", 388, 448), - }, - Declaration { - id: DeclarationId(14), - name: Some("DivError".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "DivideByZero".to_string(), - ty: DeclarationId(197), - }, - Field { - label: "Overflow".to_string(), - ty: DeclarationId(198), - }, - ], - }, + connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -361,22 +278,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/error_primitives.dag", 650, 689), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4628, 4750), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), }, Declaration { id: DeclarationId(15), - name: Some("Magma".to_string()), + name: Some("Monoid".to_string()), connective: TypeConnective::Conj { -<<<<<<< HEAD - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(208), - }], -======= children: vec![ Field { label: "op".to_string(), @@ -387,7 +295,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ty: DeclarationId(16), }, ], ->>>>>>> origin/main }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), @@ -396,12 +303,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), }, Declaration { id: DeclarationId(16), @@ -414,23 +317,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4848, 4900), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), }, Declaration { id: DeclarationId(17), - name: Some("Semigroup".to_string()), + name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { -<<<<<<< HEAD - children: vec![Field { - label: "op".to_string(), - ty: DeclarationId(209), - }], -======= children: vec![ Field { label: "op".to_string(), @@ -441,7 +334,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ty: DeclarationId(18), }, ], ->>>>>>> origin/main }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), @@ -450,12 +342,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), }, Declaration { id: DeclarationId(18), @@ -468,37 +356,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4959, 5050), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), }, Declaration { id: DeclarationId(19), - name: Some("Monoid".to_string()), + name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), -<<<<<<< HEAD - ty: DeclarationId(210), -======= ty: DeclarationId(217), ->>>>>>> origin/main }, Field { label: "identity".to_string(), ty: DeclarationId(20), }, -<<<<<<< HEAD -======= Field { label: "inverse".to_string(), ty: DeclarationId(218), }, ->>>>>>> origin/main ], }, type_params: vec![DeclarationId(20)], @@ -508,12 +385,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), }, Declaration { id: DeclarationId(20), @@ -526,37 +399,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5122, 5195), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), }, Declaration { id: DeclarationId(21), - name: Some("CommutativeMonoid".to_string()), + name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), -<<<<<<< HEAD - ty: DeclarationId(211), -======= ty: DeclarationId(219), ->>>>>>> origin/main }, Field { label: "identity".to_string(), ty: DeclarationId(22), }, -<<<<<<< HEAD -======= Field { label: "inverse".to_string(), ty: DeclarationId(220), }, ->>>>>>> origin/main ], }, type_params: vec![DeclarationId(22)], @@ -566,12 +428,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), }, Declaration { id: DeclarationId(22), @@ -584,43 +442,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5341), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), }, Declaration { id: DeclarationId(23), - name: Some("Group".to_string()), + name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { -<<<<<<< HEAD - label: "op".to_string(), - ty: DeclarationId(212), -======= label: "add".to_string(), ty: DeclarationId(221), ->>>>>>> origin/main }, Field { - label: "identity".to_string(), + label: "zero".to_string(), ty: DeclarationId(24), }, Field { -<<<<<<< HEAD - label: "inverse".to_string(), - ty: DeclarationId(213), -======= label: "mul".to_string(), ty: DeclarationId(222), }, Field { label: "one".to_string(), ty: DeclarationId(24), ->>>>>>> origin/main }, ], }, @@ -631,12 +475,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), }, Declaration { id: DeclarationId(24), @@ -649,36 +489,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5775, 5856), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), }, Declaration { id: DeclarationId(25), - name: Some("AbelianGroup".to_string()), + name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { -<<<<<<< HEAD - label: "op".to_string(), - ty: DeclarationId(214), -======= label: "add".to_string(), ty: DeclarationId(223), ->>>>>>> origin/main }, Field { - label: "identity".to_string(), + label: "zero".to_string(), ty: DeclarationId(26), }, Field { -<<<<<<< HEAD - label: "inverse".to_string(), - ty: DeclarationId(215), -======= label: "negate".to_string(), ty: DeclarationId(224), }, @@ -689,7 +516,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Field { label: "one".to_string(), ty: DeclarationId(26), ->>>>>>> origin/main }, ], }, @@ -700,12 +526,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), }, Declaration { id: DeclarationId(26), @@ -718,39 +540,27 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5983, 6081), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), }, Declaration { id: DeclarationId(27), - name: Some("Semiring".to_string()), + name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), -<<<<<<< HEAD - ty: DeclarationId(216), -======= ty: DeclarationId(226), }, Field { label: "sub".to_string(), ty: DeclarationId(227), ->>>>>>> origin/main }, Field { label: "zero".to_string(), ty: DeclarationId(28), }, Field { -<<<<<<< HEAD - label: "mul".to_string(), - ty: DeclarationId(217), -======= label: "negate".to_string(), ty: DeclarationId(228), }, @@ -760,52 +570,48 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "div".to_string(), - ty: DeclarationId(230), ->>>>>>> origin/main + ty: DeclarationId(233), }, Field { label: "one".to_string(), ty: DeclarationId(28), }, -<<<<<<< HEAD -======= Field { label: "compare".to_string(), - ty: DeclarationId(231), + ty: DeclarationId(234), }, Field { label: "quotient".to_string(), - ty: DeclarationId(232), + ty: DeclarationId(235), }, Field { label: "remainder".to_string(), - ty: DeclarationId(233), + ty: DeclarationId(236), }, Field { label: "eq".to_string(), - ty: DeclarationId(234), + ty: DeclarationId(237), }, Field { label: "ne".to_string(), - ty: DeclarationId(235), + ty: DeclarationId(238), }, Field { label: "lt".to_string(), - ty: DeclarationId(236), + ty: DeclarationId(239), }, Field { label: "le".to_string(), - ty: DeclarationId(237), + ty: DeclarationId(240), }, Field { label: "gt".to_string(), - ty: DeclarationId(238), + ty: DeclarationId(241), }, Field { label: "ge".to_string(), - ty: DeclarationId(239), + ty: DeclarationId(242), }, ->>>>>>> origin/main ], }, type_params: vec![DeclarationId(28)], @@ -815,12 +621,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), }, Declaration { id: DeclarationId(28), @@ -833,25 +635,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6804, 7174), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), }, Declaration { id: DeclarationId(29), - name: Some("Ring".to_string()), + name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), -<<<<<<< HEAD - ty: DeclarationId(218), -======= - ty: DeclarationId(240), ->>>>>>> origin/main + ty: DeclarationId(243), }, Field { label: "zero".to_string(), @@ -859,35 +653,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), -<<<<<<< HEAD - ty: DeclarationId(219), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(220), -======= - ty: DeclarationId(241), + ty: DeclarationId(244), }, Field { label: "mul".to_string(), - ty: DeclarationId(242), ->>>>>>> origin/main + ty: DeclarationId(245), }, Field { label: "one".to_string(), ty: DeclarationId(30), }, -<<<<<<< HEAD -======= Field { label: "reciprocal".to_string(), - ty: DeclarationId(243), + ty: DeclarationId(246), }, Field { label: "compare".to_string(), - ty: DeclarationId(244), + ty: DeclarationId(247), }, ->>>>>>> origin/main ], }, type_params: vec![DeclarationId(30)], @@ -897,12 +680,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), }, Declaration { id: DeclarationId(30), @@ -915,90 +694,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7312, 7468), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), }, Declaration { id: DeclarationId(31), - name: Some("OrderedRing".to_string()), + name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { -<<<<<<< HEAD - label: "add".to_string(), - ty: DeclarationId(221), - }, - Field { - label: "sub".to_string(), - ty: DeclarationId(222), - }, - Field { - label: "zero".to_string(), - ty: DeclarationId(32), - }, - Field { - label: "negate".to_string(), - ty: DeclarationId(223), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(224), - }, - Field { - label: "div".to_string(), - ty: DeclarationId(226), - }, - Field { - label: "one".to_string(), - ty: DeclarationId(32), - }, - Field { - label: "compare".to_string(), - ty: DeclarationId(227), - }, - Field { - label: "quotient".to_string(), - ty: DeclarationId(228), - }, - Field { - label: "remainder".to_string(), - ty: DeclarationId(229), - }, - Field { - label: "eq".to_string(), - ty: DeclarationId(230), - }, - Field { - label: "ne".to_string(), - ty: DeclarationId(231), - }, - Field { - label: "lt".to_string(), - ty: DeclarationId(232), - }, - Field { - label: "le".to_string(), - ty: DeclarationId(233), -======= label: "meet".to_string(), - ty: DeclarationId(245), + ty: DeclarationId(248), }, Field { label: "join".to_string(), - ty: DeclarationId(246), ->>>>>>> origin/main - }, - Field { - label: "gt".to_string(), - ty: DeclarationId(234), - }, - Field { - label: "ge".to_string(), - ty: DeclarationId(235), + ty: DeclarationId(249), }, ], }, @@ -1009,12 +719,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), }, Declaration { id: DeclarationId(32), @@ -1027,58 +733,30 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7788, 7851), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), }, Declaration { id: DeclarationId(33), - name: Some("Field".to_string()), + name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { -<<<<<<< HEAD - label: "add".to_string(), - ty: DeclarationId(236), - }, - Field { - label: "zero".to_string(), -======= label: "meet".to_string(), - ty: DeclarationId(247), + ty: DeclarationId(250), }, Field { label: "join".to_string(), - ty: DeclarationId(248), + ty: DeclarationId(251), }, Field { label: "top".to_string(), ->>>>>>> origin/main ty: DeclarationId(34), }, Field { - label: "negate".to_string(), - ty: DeclarationId(237), - }, - Field { - label: "mul".to_string(), - ty: DeclarationId(238), - }, - Field { - label: "one".to_string(), + label: "bottom".to_string(), ty: DeclarationId(34), }, - Field { - label: "reciprocal".to_string(), - ty: DeclarationId(239), - }, - Field { - label: "compare".to_string(), - ty: DeclarationId(240), - }, ], }, type_params: vec![DeclarationId(34)], @@ -1088,12 +766,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), }, Declaration { id: DeclarationId(34), @@ -1106,36 +780,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7959, 8050), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), }, Declaration { id: DeclarationId(35), - name: Some("Lattice".to_string()), + name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), -<<<<<<< HEAD - ty: DeclarationId(241), - }, - Field { - label: "join".to_string(), - ty: DeclarationId(242), -======= - ty: DeclarationId(249), + ty: DeclarationId(252), }, Field { label: "join".to_string(), - ty: DeclarationId(250), + ty: DeclarationId(253), }, Field { label: "complement".to_string(), - ty: DeclarationId(251), + ty: DeclarationId(254), }, Field { label: "top".to_string(), @@ -1144,7 +807,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Field { label: "bottom".to_string(), ty: DeclarationId(36), ->>>>>>> origin/main }, ], }, @@ -1155,12 +817,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), }, Declaration { id: DeclarationId(36), @@ -1173,118 +831,97 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8248, 8364), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), }, Declaration { id: DeclarationId(37), - name: Some("BoundedLattice".to_string()), + name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { -<<<<<<< HEAD - label: "meet".to_string(), - ty: DeclarationId(243), - }, - Field { - label: "join".to_string(), - ty: DeclarationId(244), - }, - Field { - label: "top".to_string(), - ty: DeclarationId(38), - }, - Field { - label: "bottom".to_string(), - ty: DeclarationId(38), -======= label: "concat".to_string(), - ty: DeclarationId(255), + ty: DeclarationId(258), }, Field { label: "empty".to_string(), - ty: DeclarationId(256), + ty: DeclarationId(259), }, Field { label: "append".to_string(), - ty: DeclarationId(258), + ty: DeclarationId(261), }, Field { label: "index".to_string(), - ty: DeclarationId(259), + ty: DeclarationId(262), }, Field { label: "slice".to_string(), - ty: DeclarationId(261), + ty: DeclarationId(264), }, Field { label: "length".to_string(), - ty: DeclarationId(262), + ty: DeclarationId(265), }, Field { label: "count".to_string(), - ty: DeclarationId(263), + ty: DeclarationId(266), }, Field { label: "first".to_string(), - ty: DeclarationId(265), + ty: DeclarationId(268), }, Field { label: "last".to_string(), - ty: DeclarationId(267), + ty: DeclarationId(270), }, Field { label: "map".to_string(), - ty: DeclarationId(270), + ty: DeclarationId(273), }, Field { label: "filter".to_string(), - ty: DeclarationId(273), + ty: DeclarationId(276), }, Field { label: "fold".to_string(), - ty: DeclarationId(275), + ty: DeclarationId(278), }, Field { label: "flat_map".to_string(), - ty: DeclarationId(279), + ty: DeclarationId(282), }, Field { label: "any".to_string(), - ty: DeclarationId(281), + ty: DeclarationId(284), }, Field { label: "all".to_string(), - ty: DeclarationId(283), + ty: DeclarationId(286), }, Field { label: "enumerate".to_string(), - ty: DeclarationId(287), + ty: DeclarationId(290), }, Field { label: "reverse".to_string(), - ty: DeclarationId(289), + ty: DeclarationId(292), }, Field { label: "skip".to_string(), - ty: DeclarationId(291), + ty: DeclarationId(294), }, Field { label: "take".to_string(), - ty: DeclarationId(293), + ty: DeclarationId(296), }, Field { label: "sort_by".to_string(), - ty: DeclarationId(296), + ty: DeclarationId(299), }, Field { label: "contains".to_string(), - ty: DeclarationId(297), ->>>>>>> origin/main + ty: DeclarationId(300), }, ], }, @@ -1295,12 +932,8 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), }, Declaration { id: DeclarationId(38), @@ -1313,99 +946,70 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12136, 13090), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), }, Declaration { id: DeclarationId(39), - name: Some("BooleanAlgebra".to_string()), + name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![ Field { -<<<<<<< HEAD - label: "meet".to_string(), - ty: DeclarationId(245), - }, - Field { - label: "join".to_string(), - ty: DeclarationId(246), - }, - Field { - label: "complement".to_string(), - ty: DeclarationId(247), - }, - Field { - label: "top".to_string(), - ty: DeclarationId(40), - }, - Field { - label: "bottom".to_string(), - ty: DeclarationId(40), -======= label: "lookup".to_string(), - ty: DeclarationId(299), + ty: DeclarationId(302), }, Field { label: "empty".to_string(), - ty: DeclarationId(300), + ty: DeclarationId(303), }, Field { label: "get".to_string(), - ty: DeclarationId(302), + ty: DeclarationId(305), }, Field { label: "insert".to_string(), - ty: DeclarationId(304), + ty: DeclarationId(307), }, Field { label: "merge".to_string(), - ty: DeclarationId(307), + ty: DeclarationId(310), }, Field { label: "keys".to_string(), - ty: DeclarationId(309), + ty: DeclarationId(312), }, Field { label: "values".to_string(), - ty: DeclarationId(311), + ty: DeclarationId(314), }, Field { label: "has".to_string(), - ty: DeclarationId(312), + ty: DeclarationId(315), }, Field { label: "contains_key".to_string(), - ty: DeclarationId(313), + ty: DeclarationId(316), }, Field { label: "size".to_string(), - ty: DeclarationId(314), ->>>>>>> origin/main + ty: DeclarationId(317), }, ], }, - type_params: vec![DeclarationId(40)], + type_params: vec![DeclarationId(40), DeclarationId(41)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { id: DeclarationId(40), name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -1413,112 +1017,112 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { id: DeclarationId(41), - name: Some("FreeMonoid".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "concat".to_string(), - ty: DeclarationId(251), - }, - Field { - label: "empty".to_string(), - ty: DeclarationId(252), - }, - Field { - label: "append".to_string(), - ty: DeclarationId(254), - }, - Field { - label: "index".to_string(), - ty: DeclarationId(255), - }, - Field { - label: "slice".to_string(), - ty: DeclarationId(257), - }, - Field { - label: "length".to_string(), - ty: DeclarationId(258), - }, - Field { - label: "count".to_string(), - ty: DeclarationId(259), - }, - Field { - label: "first".to_string(), - ty: DeclarationId(261), - }, - Field { - label: "last".to_string(), - ty: DeclarationId(263), - }, - Field { - label: "map".to_string(), - ty: DeclarationId(266), - }, - Field { - label: "filter".to_string(), - ty: DeclarationId(269), - }, + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13673, 14012), + }, + Declaration { + id: DeclarationId(42), + name: Some("Ordering".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "fold".to_string(), - ty: DeclarationId(271), + label: "Less".to_string(), + ty: DeclarationId(318), }, Field { - label: "flat_map".to_string(), - ty: DeclarationId(275), + label: "Equal".to_string(), + ty: DeclarationId(319), }, Field { - label: "any".to_string(), - ty: DeclarationId(277), + label: "Greater".to_string(), + ty: DeclarationId(320), }, + ], + }, + type_params: vec![], + 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", 14213, 14251), + }, + Declaration { + id: DeclarationId(43), + name: Some("AlgebraProfile".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "all".to_string(), - ty: DeclarationId(279), + label: "OrderedRingProfile".to_string(), + ty: DeclarationId(321), }, Field { - label: "enumerate".to_string(), - ty: DeclarationId(283), + label: "ApproximateFieldProfile".to_string(), + ty: DeclarationId(322), }, Field { - label: "reverse".to_string(), - ty: DeclarationId(285), + label: "BooleanAlgebraProfile".to_string(), + ty: DeclarationId(323), }, Field { - label: "skip".to_string(), - ty: DeclarationId(287), + label: "BooleanAlgebraCollectionProfile".to_string(), + ty: DeclarationId(324), }, Field { - label: "take".to_string(), - ty: DeclarationId(289), + label: "FreeMonoidScalarProfile".to_string(), + ty: DeclarationId(325), }, Field { - label: "sort_by".to_string(), - ty: DeclarationId(292), + label: "FreeMonoidCollectionProfile".to_string(), + ty: DeclarationId(326), }, Field { - label: "contains".to_string(), - ty: DeclarationId(293), + label: "PartialFunctionProfile".to_string(), + ty: DeclarationId(327), }, ], }, - type_params: vec![DeclarationId(42)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372), }, Declaration { - id: DeclarationId(42), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), + id: DeclarationId(44), + name: Some("ContainerSource".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "SameAsReceiver".to_string(), + ty: DeclarationId(328), + }, + Field { + label: "Named".to_string(), + ty: DeclarationId(329), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -1526,86 +1130,85 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440), }, Declaration { - id: DeclarationId(43), - name: Some("PartialFunction".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(45), + name: Some("AlgebraTypeTemplate".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "lookup".to_string(), - ty: DeclarationId(295), + label: "ReceiverSelf".to_string(), + ty: DeclarationId(330), }, Field { - label: "empty".to_string(), - ty: DeclarationId(296), + label: "ReceiverElement".to_string(), + ty: DeclarationId(331), }, Field { - label: "get".to_string(), - ty: DeclarationId(298), + label: "ReceiverKey".to_string(), + ty: DeclarationId(332), }, Field { - label: "insert".to_string(), - ty: DeclarationId(300), + label: "ReceiverValue".to_string(), + ty: DeclarationId(333), }, Field { - label: "merge".to_string(), - ty: DeclarationId(303), + label: "NamedTemplate".to_string(), + ty: DeclarationId(334), }, Field { - label: "keys".to_string(), - ty: DeclarationId(305), + label: "ContainerOf".to_string(), + ty: DeclarationId(335), }, Field { - label: "values".to_string(), - ty: DeclarationId(307), + label: "OptionalOf".to_string(), + ty: DeclarationId(336), }, Field { - label: "has".to_string(), - ty: DeclarationId(308), + label: "TupleOf".to_string(), + ty: DeclarationId(337), }, Field { - label: "contains_key".to_string(), - ty: DeclarationId(309), + label: "CallableOf".to_string(), + ty: DeclarationId(339), }, Field { - label: "size".to_string(), - ty: DeclarationId(310), + label: "AlgebraTypeVariable".to_string(), + ty: DeclarationId(340), }, ], }, - type_params: vec![DeclarationId(44), DeclarationId(45)], + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), - }, - Declaration { - id: DeclarationId(44), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890), }, Declaration { - id: DeclarationId(45), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), + id: DeclarationId(46), + name: Some("CollectionSizeEffect".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "ShrinkEffect".to_string(), + ty: DeclarationId(341), + }, + Field { + label: "ProjectionEffect".to_string(), + ty: DeclarationId(342), + }, + Field { + label: "IdentityEffect".to_string(), + ty: DeclarationId(343), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -1613,41 +1216,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13605, 13944), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283), }, Declaration { - id: DeclarationId(46), - name: Some("Ordering".to_string()), + id: DeclarationId(47), + name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "Less".to_string(), -<<<<<<< HEAD - ty: DeclarationId(311), - }, - Field { - label: "Equal".to_string(), - ty: DeclarationId(312), + label: "ShapeConstant".to_string(), + ty: DeclarationId(344), }, Field { - label: "Greater".to_string(), - ty: DeclarationId(313), -======= - ty: DeclarationId(315), + label: "ShapeLinearScan".to_string(), + ty: DeclarationId(345), }, Field { - label: "Equal".to_string(), - ty: DeclarationId(316), + label: "ShapeIterateBody".to_string(), + ty: DeclarationId(346), }, Field { - label: "Greater".to_string(), - ty: DeclarationId(317), ->>>>>>> origin/main + label: "ShapeSortBody".to_string(), + ty: DeclarationId(347), }, ], }, @@ -1658,49 +1249,37 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 14213, 14251), - }, - Declaration { - id: DeclarationId(47), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14145, 14183), + span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926), }, Declaration { - id: DeclarationId(43), ->>>>>>> origin/main - name: Some("AlgebraProfile".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "OrderedRingProfile".to_string(), -<<<<<<< HEAD - ty: DeclarationId(314), - }, + id: DeclarationId(48), + name: Some("AlgebraFieldTemplate".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(315), + label: "name".to_string(), + ty: DeclarationId(182), }, Field { - label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(316), + label: "param_types".to_string(), + ty: DeclarationId(348), }, Field { - label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(317), + label: "return_type".to_string(), + ty: DeclarationId(45), }, Field { - label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(318), + label: "size_effect".to_string(), + ty: DeclarationId(349), }, Field { - label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(319), + label: "cost_shape".to_string(), + ty: DeclarationId(350), }, Field { - label: "PartialFunctionProfile".to_string(), - ty: DeclarationId(320), + label: "callback_element_position".to_string(), + ty: DeclarationId(351), }, ], }, @@ -1711,104 +1290,64 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382), }, Declaration { - id: DeclarationId(48), - name: Some("ContainerSource".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "SameAsReceiver".to_string(), - ty: DeclarationId(321), + id: DeclarationId(49), + name: Some("kernel_algebra_profile".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(93), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(182), }, - Field { - label: "Named".to_string(), - ty: DeclarationId(322), + TemplateArgument { + parameter: DeclarationId(95), + value: DeclarationId(43), }, ], }, type_params: vec![], phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(352)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/std/algebra.dag", + 18443, + 18694, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694), + }, + Declaration { + id: DeclarationId(50), + name: Some("ordered_ring_templates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(204), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)), + }, + type_params: vec![], + phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229), }, Declaration { - id: DeclarationId(49), - name: Some("AlgebraTypeTemplate".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ReceiverSelf".to_string(), - ty: DeclarationId(323), - }, - Field { - label: "ReceiverElement".to_string(), -======= - ty: DeclarationId(318), - }, - Field { - label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(319), - }, - Field { - label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(320), - }, - Field { - label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(321), - }, - Field { - label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(322), - }, - Field { - label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(323), - }, - Field { - label: "PartialFunctionProfile".to_string(), ->>>>>>> origin/main - ty: DeclarationId(324), - }, - Field { - label: "ReceiverKey".to_string(), - ty: DeclarationId(325), - }, - Field { - label: "ReceiverValue".to_string(), - ty: DeclarationId(326), - }, - Field { - label: "NamedTemplate".to_string(), - ty: DeclarationId(327), - }, - Field { - label: "ContainerOf".to_string(), - ty: DeclarationId(328), - }, - Field { - label: "OptionalOf".to_string(), - ty: DeclarationId(329), - }, - Field { - label: "TupleOf".to_string(), - ty: DeclarationId(330), - }, - Field { - label: "CallableOf".to_string(), - ty: DeclarationId(332), - }, - Field { - label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(333), - }, - ], + id: DeclarationId(51), + name: Some("approximate_field_templates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(205), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1817,26 +1356,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16085, 16304), + span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388), }, Declaration { - id: DeclarationId(44), - name: Some("ContainerSource".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "SameAsReceiver".to_string(), - ty: DeclarationId(325), - }, - Field { - label: "Named".to_string(), - ty: DeclarationId(326), - }, - ], + id: DeclarationId(52), + name: Some("boolean_algebra_templates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(206), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1846,54 +1375,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16306, 16372), + span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212), }, Declaration { - id: DeclarationId(45), - name: Some("AlgebraTypeTemplate".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ReceiverSelf".to_string(), - ty: DeclarationId(327), - }, - Field { - label: "ReceiverElement".to_string(), - ty: DeclarationId(328), - }, - Field { - label: "ReceiverKey".to_string(), - ty: DeclarationId(329), - }, - Field { - label: "ReceiverValue".to_string(), - ty: DeclarationId(330), - }, - Field { - label: "NamedTemplate".to_string(), - ty: DeclarationId(331), - }, - Field { - label: "ContainerOf".to_string(), - ty: DeclarationId(332), - }, - Field { - label: "OptionalOf".to_string(), - ty: DeclarationId(333), - }, - Field { - label: "TupleOf".to_string(), - ty: DeclarationId(334), - }, - Field { - label: "CallableOf".to_string(), - ty: DeclarationId(336), - }, - Field { - label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(337), - }, - ], + id: DeclarationId(53), + name: Some("boolean_algebra_collection_templates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(207), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1903,39 +1393,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16822), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922), }, Declaration { - id: DeclarationId(50), - name: Some("CollectionSizeEffect".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ShrinkEffect".to_string(), -<<<<<<< HEAD - ty: DeclarationId(334), - }, - Field { - label: "ProjectionEffect".to_string(), - ty: DeclarationId(335), - }, - Field { - label: "IdentityEffect".to_string(), - ty: DeclarationId(336), -======= - ty: DeclarationId(338), - }, - Field { - label: "ProjectionEffect".to_string(), - ty: DeclarationId(339), - }, - Field { - label: "IdentityEffect".to_string(), - ty: DeclarationId(340), ->>>>>>> origin/main - }, - ], + id: DeclarationId(54), + name: Some("free_monoid_scalar_templates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(208), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1944,51 +1410,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17038, 17215), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055), }, Declaration { - id: DeclarationId(51), - name: Some("CostShape".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ShapeConstant".to_string(), -<<<<<<< HEAD - ty: DeclarationId(337), - }, - Field { - label: "ShapeLinearScan".to_string(), - ty: DeclarationId(338), - }, - Field { - label: "ShapeIterateBody".to_string(), - ty: DeclarationId(339), - }, - Field { - label: "ShapeSortBody".to_string(), - ty: DeclarationId(340), -======= - ty: DeclarationId(341), - }, - Field { - label: "ShapeLinearScan".to_string(), - ty: DeclarationId(342), - }, - Field { - label: "ShapeIterateBody".to_string(), - ty: DeclarationId(343), - }, - Field { - label: "ShapeSortBody".to_string(), - ty: DeclarationId(344), ->>>>>>> origin/main - }, - ], + id: DeclarationId(55), + name: Some("free_monoid_collection_templates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(209), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1997,59 +1428,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17673, 17858), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193), }, Declaration { - id: DeclarationId(52), - name: Some("AlgebraFieldTemplate".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "param_types".to_string(), -<<<<<<< HEAD - ty: DeclarationId(341), -======= - ty: DeclarationId(345), ->>>>>>> origin/main - }, - Field { - label: "return_type".to_string(), - ty: DeclarationId(49), - }, - Field { - label: "size_effect".to_string(), -<<<<<<< HEAD - ty: DeclarationId(342), - }, - Field { - label: "cost_shape".to_string(), - ty: DeclarationId(343), - }, - Field { - label: "callback_element_position".to_string(), - ty: DeclarationId(344), -======= - ty: DeclarationId(346), - }, - Field { - label: "cost_shape".to_string(), - ty: DeclarationId(347), - }, - Field { - label: "callback_element_position".to_string(), - ty: DeclarationId(348), ->>>>>>> origin/main - }, - ], + id: DeclarationId(56), + name: Some("partial_function_templates".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(210), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2058,57 +1446,34 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17883, 18314), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081), }, Declaration { - id: DeclarationId(53), - name: Some("kernel_algebra_profile".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(97), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), - }, - TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(47), - }, - ], + id: DeclarationId(57), + name: Some("algebra_templates_for_profile".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(43)], + output: DeclarationId(211), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)), }, type_params: vec![], phantom_params: Vec::new(), -<<<<<<< HEAD - meta_tag: Some(DeclarationId(345)), -======= - meta_tag: Some(DeclarationId(349)), ->>>>>>> origin/main + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/std/algebra.dag", - 18443, - 18694, - ))), + value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626), + span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634), }, Declaration { - id: DeclarationId(50), - name: Some("ordered_ring_templates".to_string()), + id: DeclarationId(58), + name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(204), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)), + inputs: vec![DeclarationId(43)], + output: DeclarationId(212), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2118,15 +1483,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18628, 20161), + span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257), }, Declaration { - id: DeclarationId(51), - name: Some("approximate_field_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(205), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)), + id: DeclarationId(59), + name: Some("Int8".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(27), + arguments: vec![TemplateArgument { + parameter: DeclarationId(28), + value: DeclarationId(6), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2136,15 +1503,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20163, 21320), + span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294), }, Declaration { - id: DeclarationId(52), - name: Some("boolean_algebra_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(206), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)), + id: DeclarationId(60), + name: Some("Int16".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(27), + arguments: vec![TemplateArgument { + parameter: DeclarationId(28), + value: DeclarationId(7), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2154,15 +1523,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21322, 22144), + span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327), }, Declaration { - id: DeclarationId(53), - name: Some("boolean_algebra_collection_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(207), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)), + id: DeclarationId(61), + name: Some("Int32".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(27), + arguments: vec![TemplateArgument { + parameter: DeclarationId(28), + value: DeclarationId(8), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2172,21 +1543,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22437, 25854), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360), }, Declaration { - id: DeclarationId(54), - name: Some("ordered_ring_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], -<<<<<<< HEAD - output: DeclarationId(199), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)), -======= - output: DeclarationId(208), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)), ->>>>>>> origin/main + id: DeclarationId(62), + name: Some("Int64".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(27), + arguments: vec![TemplateArgument { + parameter: DeclarationId(28), + value: DeclarationId(9), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2195,25 +1562,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25856, 28987), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393), }, Declaration { - id: DeclarationId(55), - name: Some("approximate_field_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], -<<<<<<< HEAD - output: DeclarationId(200), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)), -======= - output: DeclarationId(209), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)), ->>>>>>> origin/main + id: DeclarationId(63), + name: Some("UInt8".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(23), + arguments: vec![TemplateArgument { + parameter: DeclarationId(24), + value: DeclarationId(6), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2222,25 +1582,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 28989, 34125), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477), }, Declaration { - id: DeclarationId(56), - name: Some("boolean_algebra_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], -<<<<<<< HEAD - output: DeclarationId(201), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)), -======= - output: DeclarationId(210), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)), ->>>>>>> origin/main + id: DeclarationId(64), + name: Some("UInt16".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(23), + arguments: vec![TemplateArgument { + parameter: DeclarationId(24), + value: DeclarationId(7), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2249,26 +1602,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34127, 37013), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508), }, Declaration { - id: DeclarationId(57), - name: Some("boolean_algebra_collection_templates".to_string()), - connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![], - output: DeclarationId(202), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)), -======= - inputs: vec![DeclarationId(43)], - output: DeclarationId(211), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)), ->>>>>>> origin/main + id: DeclarationId(65), + name: Some("UInt32".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(23), + arguments: vec![TemplateArgument { + parameter: DeclarationId(24), + value: DeclarationId(8), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2277,26 +1622,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37015, 37566), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539), }, Declaration { - id: DeclarationId(58), - name: Some("free_monoid_scalar_templates".to_string()), - connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![], - output: DeclarationId(203), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)), -======= - inputs: vec![DeclarationId(43)], - output: DeclarationId(212), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)), ->>>>>>> origin/main + id: DeclarationId(66), + name: Some("UInt64".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(23), + arguments: vec![TemplateArgument { + parameter: DeclarationId(24), + value: DeclarationId(9), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2305,20 +1642,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37839, 38189), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570), }, Declaration { - id: DeclarationId(59), - name: Some("free_monoid_collection_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(204), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)), + id: DeclarationId(67), + name: Some("Int".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(62), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -2327,15 +1659,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607), }, Declaration { - id: DeclarationId(60), - name: Some("partial_function_templates".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(205), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)), + id: DeclarationId(68), + name: Some("UInt".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(66), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -2344,15 +1676,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626), }, Declaration { - id: DeclarationId(61), - name: Some("algebra_templates_for_profile".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(47)], - output: DeclarationId(206), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)), + id: DeclarationId(69), + name: Some("Float32".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(29), + arguments: vec![TemplateArgument { + parameter: DeclarationId(30), + value: DeclarationId(8), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2361,15 +1696,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/float.dag", 489, 517), }, Declaration { - id: DeclarationId(62), - name: Some("algebra_type_param_names".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(47)], - output: DeclarationId(207), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)), + id: DeclarationId(70), + name: Some("Float64".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(29), + arguments: vec![TemplateArgument { + parameter: DeclarationId(30), + value: DeclarationId(9), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -2378,17 +1716,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/float.dag", 518, 546), }, Declaration { - id: DeclarationId(63), - name: Some("Int8".to_string()), + id: DeclarationId(71), + name: Some("Float".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), - arguments: vec![TemplateArgument { - parameter: DeclarationId(32), - value: DeclarationId(6), - }], + template: DeclarationId(70), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -2398,37 +1734,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294), + span: SourceSpan::new("dsl/std/float.dag", 565, 585), }, Declaration { - id: DeclarationId(64), - name: Some("Int16".to_string()), + id: DeclarationId(72), + name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), - arguments: vec![TemplateArgument { - parameter: DeclarationId(32), - value: DeclarationId(7), - }], + template: DeclarationId(93), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(182), + }, + TemplateArgument { + parameter: DeclarationId(95), + value: DeclarationId(84), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/std/types.dag", + 3083, + 3206, + ))), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327), + span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), }, Declaration { - id: DeclarationId(65), - name: Some("Int32".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(31), - arguments: vec![TemplateArgument { - parameter: DeclarationId(32), - value: DeclarationId(8), - }], + id: DeclarationId(73), + name: Some("is_kernel_type".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182)], + output: DeclarationId(84), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2438,36 +1782,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360), + span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), }, Declaration { - id: DeclarationId(66), - name: Some("Int64".to_string()), + id: DeclarationId(74), + name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), - arguments: vec![TemplateArgument { - parameter: DeclarationId(32), - value: DeclarationId(9), - }], + template: DeclarationId(93), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(182), + }, + TemplateArgument { + parameter: DeclarationId(95), + value: DeclarationId(67), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(467)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/std/types.dag", + 3552, + 3587, + ))), refinement: None, - span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), }, Declaration { - id: DeclarationId(67), - name: Some("UInt8".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(27), - arguments: vec![TemplateArgument { - parameter: DeclarationId(28), - value: DeclarationId(6), - }], + id: DeclarationId(75), + name: Some("is_container_type".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182)], + output: DeclarationId(84), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2476,17 +1829,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), }, Declaration { - id: DeclarationId(68), - name: Some("UInt16".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(27), - arguments: vec![TemplateArgument { - parameter: DeclarationId(28), - value: DeclarationId(7), - }], + id: DeclarationId(76), + name: Some("container_expected_arity".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182)], + output: DeclarationId(353), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2495,17 +1847,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), }, Declaration { - id: DeclarationId(69), - name: Some("UInt32".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(27), - arguments: vec![TemplateArgument { - parameter: DeclarationId(28), - value: DeclarationId(8), - }], + id: DeclarationId(77), + name: Some("container_param_names_for".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182)], + output: DeclarationId(354), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2514,17 +1865,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), }, Declaration { - id: DeclarationId(70), - name: Some("UInt64".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(27), - arguments: vec![TemplateArgument { - parameter: DeclarationId(28), - value: DeclarationId(9), - }], + id: DeclarationId(78), + name: Some("container_param_name".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182), DeclarationId(67)], + output: DeclarationId(355), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2533,20 +1883,46 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393), + span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), }, Declaration { - id: DeclarationId(63), - name: Some("UInt8".to_string()), + id: DeclarationId(79), + name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), - arguments: vec![TemplateArgument { - parameter: DeclarationId(24), - value: DeclarationId(6), - }], + template: DeclarationId(93), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(182), + }, + TemplateArgument { + parameter: DeclarationId(95), + value: DeclarationId(84), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(468)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/std/types.dag", + 4760, + 4778, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), + }, + Declaration { + id: DeclarationId(80), + name: Some("is_ordered_element_collection".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182)], + output: DeclarationId(84), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2556,17 +1932,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477), + span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), }, Declaration { - id: DeclarationId(64), - name: Some("UInt16".to_string()), + id: DeclarationId(81), + name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), - arguments: vec![TemplateArgument { - parameter: DeclarationId(24), - value: DeclarationId(7), - }], + template: DeclarationId(93), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(182), + }, + TemplateArgument { + parameter: DeclarationId(95), + value: DeclarationId(182), + }, + ], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: Some(DeclarationId(469)), + specialization_parent: None, + inhabits: None, + value_body: Some(ValueBody::Unparsed(SourceSpan::new( + "dsl/std/types.dag", + 5744, + 6123, + ))), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), + }, + Declaration { + id: DeclarationId(82), + name: Some("container_template_algebra".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182)], + output: DeclarationId(356), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2576,17 +1980,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508), + span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), }, Declaration { - id: DeclarationId(65), - name: Some("UInt32".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(23), - arguments: vec![TemplateArgument { - parameter: DeclarationId(24), - value: DeclarationId(8), - }], + id: DeclarationId(83), + name: Some("canonical_container_names".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(357), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], phantom_params: Vec::new(), @@ -2596,36 +1998,51 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539), + span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), }, Declaration { - id: DeclarationId(66), - name: Some("UInt64".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(23), - arguments: vec![TemplateArgument { - parameter: DeclarationId(24), - value: DeclarationId(9), - }], + id: DeclarationId(84), + name: Some("Bool".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "True".to_string(), + ty: DeclarationId(358), + }, + Field { + label: "False".to_string(), + ty: DeclarationId(359), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, + inhabits: Some(DeclarationId(521)), + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), + }, + Declaration { + id: DeclarationId(85), + name: Some("Unit".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, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570), + span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), }, Declaration { - id: DeclarationId(71), - name: Some("Int".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(66), - arguments: vec![], - }, + id: DeclarationId(86), + name: Some("Json".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -2634,15 +2051,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607), + span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), }, Declaration { - id: DeclarationId(72), - name: Some("UInt".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(70), - arguments: vec![], - }, + id: DeclarationId(87), + name: Some("Bytes".to_string()), + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -2651,17 +2065,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626), + span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), }, Declaration { - id: DeclarationId(73), - name: Some("Float32".to_string()), + id: DeclarationId(88), + name: Some("Char".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(33), - arguments: vec![TemplateArgument { - parameter: DeclarationId(34), - value: DeclarationId(8), - }], + template: DeclarationId(67), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -2671,19 +2082,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/float.dag", 489, 517), + span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), }, Declaration { - id: DeclarationId(74), - name: Some("Float64".to_string()), + id: DeclarationId(89), + name: Some("List".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(33), + template: DeclarationId(37), arguments: vec![TemplateArgument { - parameter: DeclarationId(34), - value: DeclarationId(9), + parameter: DeclarationId(38), + value: DeclarationId(90), }], }, - type_params: vec![], + type_params: vec![DeclarationId(90)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2691,15 +2102,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/float.dag", 518, 546), + span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(75), - name: Some("Float".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(74), - arguments: vec![], - }, + id: DeclarationId(90), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -2708,50 +2116,32 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/float.dag", 565, 585), + span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(76), - name: Some("kernel_type_set".to_string()), + id: DeclarationId(91), + name: Some("Set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(97), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), - }, - TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(88), - }, - ], + template: DeclarationId(35), + arguments: vec![TemplateArgument { + parameter: DeclarationId(36), + value: DeclarationId(92), + }], }, - type_params: vec![], + type_params: vec![DeclarationId(92)], phantom_params: Vec::new(), -<<<<<<< HEAD - meta_tag: Some(DeclarationId(459)), -======= - meta_tag: Some(DeclarationId(463)), ->>>>>>> origin/main + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/std/types.dag", - 3083, - 3206, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), + span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(77), - name: Some("is_kernel_type".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(186)], - output: DeclarationId(88), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)), - }, + id: DeclarationId(92), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -2760,50 +2150,38 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), + span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(78), - name: Some("container_type_arity".to_string()), + id: DeclarationId(93), + name: Some("Map".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(39), arguments: vec![ TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), + parameter: DeclarationId(40), + value: DeclarationId(94), }, TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(71), + parameter: DeclarationId(41), + value: DeclarationId(95), }, ], }, - type_params: vec![], + type_params: vec![DeclarationId(94), DeclarationId(95)], phantom_params: Vec::new(), -<<<<<<< HEAD - meta_tag: Some(DeclarationId(460)), -======= - meta_tag: Some(DeclarationId(464)), ->>>>>>> origin/main + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/std/types.dag", - 3552, - 3587, - ))), + value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), + span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(79), - name: Some("is_container_type".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(186)], - output: DeclarationId(88), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)), - }, + id: DeclarationId(94), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -2812,21 +2190,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), + span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(80), - name: Some("container_expected_arity".to_string()), - connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![DeclarationId(186)], - output: DeclarationId(346), -======= - inputs: vec![DeclarationId(182)], - output: DeclarationId(350), ->>>>>>> origin/main - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), - }, + id: DeclarationId(95), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -2835,393 +2204,306 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), + span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(81), - name: Some("container_param_names_for".to_string()), - connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![DeclarationId(186)], - output: DeclarationId(347), -======= - inputs: vec![DeclarationId(182)], - output: DeclarationId(351), ->>>>>>> origin/main - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), - }, + id: DeclarationId(96), + name: Some("CommitSha".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(470)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), + span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(82), - name: Some("container_param_name".to_string()), - connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![DeclarationId(186), DeclarationId(71)], - output: DeclarationId(348), -======= - inputs: vec![DeclarationId(182), DeclarationId(67)], - output: DeclarationId(352), ->>>>>>> origin/main - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), - }, + id: DeclarationId(97), + name: Some("Sha256".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(471)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), + span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(83), - name: Some("ordered_element_collections".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(97), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), - }, - TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(88), - }, - ], - }, + id: DeclarationId(98), + name: Some("RetryCount".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 67, + ))), type_params: vec![], phantom_params: Vec::new(), -<<<<<<< HEAD - meta_tag: Some(DeclarationId(461)), -======= - meta_tag: Some(DeclarationId(465)), ->>>>>>> origin/main + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/std/types.dag", - 4760, - 4778, - ))), - refinement: None, + value_body: None, + refinement: Some(DeclarationId(472)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), + span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(84), - name: Some("is_ordered_element_collection".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(186)], - output: DeclarationId(88), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)), - }, + id: DeclarationId(99), + name: Some("HttpStatus".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 67, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(473)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), + span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(85), - name: Some("container_template_algebra_rows".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(97), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), - }, - TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(186), - }, - ], - }, + id: DeclarationId(100), + name: Some("Email".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), -<<<<<<< HEAD - meta_tag: Some(DeclarationId(462)), -======= - meta_tag: Some(DeclarationId(466)), ->>>>>>> origin/main + meta_tag: None, specialization_parent: None, inhabits: None, - value_body: Some(ValueBody::Unparsed(SourceSpan::new( - "dsl/std/types.dag", - 5744, - 6123, - ))), - refinement: None, + value_body: None, + refinement: Some(DeclarationId(474)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), + span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(86), - name: Some("container_template_algebra".to_string()), - connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![DeclarationId(186)], - output: DeclarationId(349), -======= - inputs: vec![DeclarationId(182)], - output: DeclarationId(353), ->>>>>>> origin/main - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), - }, + id: DeclarationId(101), + name: Some("Port".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 67, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(475)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), + span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(87), - name: Some("canonical_container_names".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![], -<<<<<<< HEAD - output: DeclarationId(350), -======= - output: DeclarationId(354), ->>>>>>> origin/main - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), - }, + id: DeclarationId(102), + name: Some("GistId".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(476)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), + span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(88), - name: Some("Bool".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "True".to_string(), -<<<<<<< HEAD - ty: DeclarationId(351), - }, - Field { - label: "False".to_string(), - ty: DeclarationId(352), -======= - ty: DeclarationId(355), - }, - Field { - label: "False".to_string(), - ty: DeclarationId(356), ->>>>>>> origin/main - }, - ], + id: DeclarationId(103), + name: Some("Secret".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(182), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, -<<<<<<< HEAD - inhabits: Some(DeclarationId(504)), -======= - inhabits: Some(DeclarationId(518)), ->>>>>>> origin/main + inhabits: None, value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), + span: SourceSpan::new("dsl/std/types.dag", 10545, 10571), }, Declaration { - id: DeclarationId(89), - name: Some("Unit".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(104), + name: Some("SecretValue".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 103, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(477)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), + span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { - id: DeclarationId(90), - name: Some("Json".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(105), + name: Some("Url".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(478)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), + span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { - id: DeclarationId(91), - name: Some("Bytes".to_string()), - connective: TypeConnective::Conj { children: vec![] }, + id: DeclarationId(106), + name: Some("SemVer".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(479)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), + span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { - id: DeclarationId(92), - name: Some("Char".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(71), - arguments: vec![], - }, + id: DeclarationId(107), + name: Some("NonEmptyStr".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(480)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), + span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { - id: DeclarationId(93), - name: Some("List".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(94), - }], - }, - type_params: vec![DeclarationId(94)], + id: DeclarationId(108), + name: Some("LanguageId".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(481)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), + span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { - id: DeclarationId(94), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), + id: DeclarationId(109), + name: Some("SecretName".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 182, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(482)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), + span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { - id: DeclarationId(95), - name: Some("Set".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(39), - arguments: vec![TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(96), - }], - }, - type_params: vec![DeclarationId(96)], + id: DeclarationId(110), + name: Some("PositiveInt".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 67, + ))), + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(483)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), + span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { - id: DeclarationId(96), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), + id: DeclarationId(111), + name: Some("NonNegativeInt".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 67, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(484)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), + span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { - id: DeclarationId(97), - name: Some("Map".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(43), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(98), - }, - TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(99), - }, - ], - }, - type_params: vec![DeclarationId(98), DeclarationId(99)], + id: DeclarationId(112), + name: Some("PathSegment".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 107, + ))), + type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(485)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), + span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { - id: DeclarationId(98), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), + id: DeclarationId(113), + name: Some("GlobSegment".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 107, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(486)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), + span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { - id: DeclarationId(99), - name: None, - connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), + id: DeclarationId(114), + name: Some("FilePathParts".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "segments".to_string(), + ty: DeclarationId(360), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -3230,33 +2512,32 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), + span: SourceSpan::new("dsl/std/types.dag", 11256, 11308), }, Declaration { - id: DeclarationId(100), - name: Some("CommitSha".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), + id: DeclarationId(115), + name: Some("GlobPattern".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "segments".to_string(), + ty: DeclarationId(361), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(463)), -======= - refinement: Some(DeclarationId(467)), + refinement: None, nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), + span: SourceSpan::new("dsl/std/types.dag", 11309, 11359), }, Declaration { - id: DeclarationId(101), - name: Some("Sha256".to_string()), + id: DeclarationId(116), + name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, + 182, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3264,39 +2545,44 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(464)), -======= - refinement: Some(DeclarationId(468)), + refinement: Some(DeclarationId(487)), nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), + span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { - id: DeclarationId(102), - name: Some("RetryCount".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, - ))), + id: DeclarationId(117), + name: Some("SourceSpan".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "file".to_string(), + ty: DeclarationId(116), + }, + Field { + label: "start".to_string(), + ty: DeclarationId(67), + }, + Field { + label: "end".to_string(), + ty: DeclarationId(67), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(465)), -======= - refinement: Some(DeclarationId(469)), + refinement: None, nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), + span: SourceSpan::new("dsl/std/types.dag", 12021, 12081), }, Declaration { - id: DeclarationId(103), - name: Some("HttpStatus".to_string()), + id: DeclarationId(118), + name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, + 182, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3304,19 +2590,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(466)), -======= - refinement: Some(DeclarationId(470)), + refinement: Some(DeclarationId(488)), nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), + span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { - id: DeclarationId(104), - name: Some("Email".to_string()), + id: DeclarationId(119), + name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, + 67, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3324,19 +2606,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(467)), -======= - refinement: Some(DeclarationId(471)), + refinement: Some(DeclarationId(489)), nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), + span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { - id: DeclarationId(105), - name: Some("Port".to_string()), + id: DeclarationId(120), + name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, + 67, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3344,19 +2622,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(468)), -======= - refinement: Some(DeclarationId(472)), + refinement: Some(DeclarationId(490)), nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), + span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { - id: DeclarationId(106), - name: Some("GistId".to_string()), + id: DeclarationId(121), + name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, + 67, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3364,40 +2638,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(469)), -======= - refinement: Some(DeclarationId(473)), + refinement: Some(DeclarationId(491)), nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), + span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { - id: DeclarationId(107), - name: Some("Secret".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(186), - arguments: vec![], - }, + id: DeclarationId(122), + name: Some("Seconds".to_string()), + connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( + 67, + ))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: None, + refinement: Some(DeclarationId(492)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10545, 10571), + span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(108), - name: Some("SecretValue".to_string()), -======= - id: DeclarationId(104), - name: Some("SecretValue".to_string()), + id: DeclarationId(123), + name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 103, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3405,15 +2670,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(474)), + refinement: Some(DeclarationId(493)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), + span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { - id: DeclarationId(105), - name: Some("Url".to_string()), + id: DeclarationId(124), + name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3421,15 +2686,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(475)), + refinement: Some(DeclarationId(494)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), + span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { - id: DeclarationId(106), - name: Some("SemVer".to_string()), + id: DeclarationId(125), + name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3437,15 +2702,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(476)), + refinement: Some(DeclarationId(495)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), + span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { - id: DeclarationId(107), - name: Some("NonEmptyStr".to_string()), + id: DeclarationId(126), + name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3453,15 +2718,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(477)), + refinement: Some(DeclarationId(496)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), + span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { - id: DeclarationId(108), - name: Some("LanguageId".to_string()), + id: DeclarationId(127), + name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3469,15 +2734,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(478)), + refinement: Some(DeclarationId(497)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), + span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { - id: DeclarationId(109), - name: Some("SecretName".to_string()), + id: DeclarationId(128), + name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3485,15 +2750,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(479)), + refinement: Some(DeclarationId(498)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), + span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { - id: DeclarationId(110), - name: Some("PositiveInt".to_string()), + id: DeclarationId(129), + name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3501,15 +2766,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(480)), + refinement: Some(DeclarationId(499)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), + span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { - id: DeclarationId(111), - name: Some("NonNegativeInt".to_string()), + id: DeclarationId(130), + name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3517,13 +2782,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(481)), + refinement: Some(DeclarationId(500)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), + span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { - id: DeclarationId(112), - name: Some("PathSegment".to_string()), + id: DeclarationId(131), + name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( 107, ))), @@ -3533,16 +2798,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(482)), + refinement: Some(DeclarationId(501)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), + span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { - id: DeclarationId(113), - name: Some("GlobSegment".to_string()), ->>>>>>> origin/main + id: DeclarationId(132), + name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 182, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3550,15 +2814,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(470)), - span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), + refinement: Some(DeclarationId(502)), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { - id: DeclarationId(109), - name: Some("Url".to_string()), + id: DeclarationId(133), + name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, + 182, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3566,59 +2830,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(471)), - span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), + refinement: Some(DeclarationId(503)), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { - id: DeclarationId(110), - name: Some("SemVer".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(472)), - span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), - }, - Declaration { - id: DeclarationId(111), - name: Some("NonEmptyStr".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(473)), - span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), - }, - Declaration { - id: DeclarationId(112), - name: Some("LanguageId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(474)), - span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), - }, - Declaration { - id: DeclarationId(113), - name: Some("SecretName".to_string()), + id: DeclarationId(134), + name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, + 182, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3626,86 +2846,28 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(475)), - span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), -======= - refinement: Some(DeclarationId(483)), + refinement: Some(DeclarationId(504)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(114), - name: Some("PositiveInt".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(476)), - span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), - }, - Declaration { - id: DeclarationId(115), - name: Some("NonNegativeInt".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(477)), - span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), - }, - Declaration { - id: DeclarationId(116), - name: Some("PathSegment".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(478)), - span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), - }, - Declaration { - id: DeclarationId(117), - name: Some("GlobSegment".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(479)), - span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), + span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { - id: DeclarationId(118), - name: Some("FilePathParts".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "segments".to_string(), -<<<<<<< HEAD - ty: DeclarationId(353), -======= - ty: DeclarationId(357), ->>>>>>> origin/main - }], + id: DeclarationId(135), + name: Some("Platform".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Linux".to_string(), + ty: DeclarationId(362), + }, + Field { + label: "Macos".to_string(), + ty: DeclarationId(363), + }, + Field { + label: "Windows".to_string(), + ty: DeclarationId(364), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -3715,20 +2877,30 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 11256, 11308), + span: SourceSpan::new("dsl/std/types.dag", 14345, 14388), }, Declaration { - id: DeclarationId(119), - name: Some("GlobPattern".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "segments".to_string(), -<<<<<<< HEAD - ty: DeclarationId(354), -======= - ty: DeclarationId(358), ->>>>>>> origin/main - }], + id: DeclarationId(136), + name: Some("TopologyNodeKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Pure".to_string(), + ty: DeclarationId(365), + }, + Field { + label: "Transport".to_string(), + ty: DeclarationId(366), + }, + Field { + label: "SubDag".to_string(), + ty: DeclarationId(367), + }, + Field { + label: "Env".to_string(), + ty: DeclarationId(368), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -3738,44 +2910,61 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 11309, 11359), + span: SourceSpan::new("dsl/std/types.dag", 14516, 14571), }, Declaration { - id: DeclarationId(120), - name: Some("FilePath".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), + id: DeclarationId(137), + name: Some("DocSourceKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Template".to_string(), + ty: DeclarationId(369), + }, + Field { + label: "Generated".to_string(), + ty: DeclarationId(370), + }, + Field { + label: "Static".to_string(), + ty: DeclarationId(371), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(480)), -======= - refinement: Some(DeclarationId(484)), + refinement: None, nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), + span: SourceSpan::new("dsl/std/types.dag", 14572, 14625), }, Declaration { - id: DeclarationId(121), - name: Some("SourceSpan".to_string()), - connective: TypeConnective::Conj { - children: vec![ + id: DeclarationId(138), + name: Some("FermiDepth".to_string()), + connective: TypeConnective::Disj { + variants: vec![ Field { - label: "file".to_string(), - ty: DeclarationId(120), + label: "Xs".to_string(), + ty: DeclarationId(372), }, Field { - label: "start".to_string(), - ty: DeclarationId(71), + label: "S".to_string(), + ty: DeclarationId(373), }, Field { - label: "end".to_string(), - ty: DeclarationId(71), + label: "M".to_string(), + ty: DeclarationId(374), + }, + Field { + label: "L".to_string(), + ty: DeclarationId(375), + }, + Field { + label: "Xl".to_string(), + ty: DeclarationId(376), }, ], }, @@ -3787,203 +2976,403 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12021, 12081), + span: SourceSpan::new("dsl/std/types.dag", 14627, 14664), }, Declaration { - id: DeclarationId(122), - name: Some("Timestamp".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( -<<<<<<< HEAD - 186, -======= - 182, - ))), + id: DeclarationId(139), + name: Some("CredentialFlow".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Stored".to_string(), + ty: DeclarationId(377), + }, + Field { + label: "PlatformInjected".to_string(), + ty: DeclarationId(378), + }, + Field { + label: "WorkloadIdentity".to_string(), + ty: DeclarationId(381), + }, + Field { + label: "InteractiveAuth".to_string(), + ty: DeclarationId(383), + }, + Field { + label: "Chained".to_string(), + ty: DeclarationId(385), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(485)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), + span: SourceSpan::new("dsl/std/types.dag", 14912, 15234), }, Declaration { - id: DeclarationId(119), - name: Some("EpochMs".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: Some(DeclarationId(486)), - nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), - }, - Declaration { - id: DeclarationId(120), - name: Some("Duration".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, - ))), + id: DeclarationId(140), + name: Some("Arch".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "X86_64".to_string(), + ty: DeclarationId(386), + }, + Field { + label: "X86".to_string(), + ty: DeclarationId(387), + }, + Field { + label: "Aarch64".to_string(), + ty: DeclarationId(388), + }, + Field { + label: "Arm".to_string(), + ty: DeclarationId(389), + }, + Field { + label: "Armv7".to_string(), + ty: DeclarationId(390), + }, + Field { + label: "Mips".to_string(), + ty: DeclarationId(391), + }, + Field { + label: "Mipsel".to_string(), + ty: DeclarationId(392), + }, + Field { + label: "Mips64".to_string(), + ty: DeclarationId(393), + }, + Field { + label: "Mips64el".to_string(), + ty: DeclarationId(394), + }, + Field { + label: "Riscv64".to_string(), + ty: DeclarationId(395), + }, + Field { + label: "Wasm32".to_string(), + ty: DeclarationId(396), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(487)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), + span: SourceSpan::new("dsl/std/types.dag", 15309, 15412), }, Declaration { - id: DeclarationId(121), - name: Some("Milliseconds".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, - ))), + id: DeclarationId(141), + name: Some("Vendor".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "UnknownVendor".to_string(), + ty: DeclarationId(397), + }, + Field { + label: "Pc".to_string(), + ty: DeclarationId(398), + }, + Field { + label: "Apple".to_string(), + ty: DeclarationId(399), + }, + Field { + label: "W64".to_string(), + ty: DeclarationId(400), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(488)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), + span: SourceSpan::new("dsl/std/types.dag", 15413, 15459), }, Declaration { - id: DeclarationId(122), - name: Some("Seconds".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, - ))), + id: DeclarationId(142), + name: Some("Os".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Linux".to_string(), + ty: DeclarationId(401), + }, + Field { + label: "Macos".to_string(), + ty: DeclarationId(402), + }, + Field { + label: "Windows".to_string(), + ty: DeclarationId(403), + }, + Field { + label: "Freebsd".to_string(), + ty: DeclarationId(404), + }, + Field { + label: "Android".to_string(), + ty: DeclarationId(405), + }, + Field { + label: "Ios".to_string(), + ty: DeclarationId(406), + }, + Field { + label: "Wasi".to_string(), + ty: DeclarationId(407), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(489)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), + span: SourceSpan::new("dsl/std/types.dag", 15460, 15526), }, Declaration { - id: DeclarationId(123), - name: Some("IntentId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, - ))), + id: DeclarationId(143), + name: Some("AbiEnv".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "NoneAbi".to_string(), + ty: DeclarationId(408), + }, + Field { + label: "Gnu".to_string(), + ty: DeclarationId(409), + }, + Field { + label: "GnuEabi".to_string(), + ty: DeclarationId(410), + }, + Field { + label: "GnuEabihf".to_string(), + ty: DeclarationId(411), + }, + Field { + label: "Musl".to_string(), + ty: DeclarationId(412), + }, + Field { + label: "Msvc".to_string(), + ty: DeclarationId(413), + }, + Field { + label: "AndroidAbi".to_string(), + ty: DeclarationId(414), + }, + Field { + label: "Eabi".to_string(), + ty: DeclarationId(415), + }, + Field { + label: "Eabihf".to_string(), + ty: DeclarationId(416), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(490)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), + span: SourceSpan::new("dsl/std/types.dag", 15527, 15619), }, Declaration { - id: DeclarationId(124), - name: Some("IssueId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, - ))), + id: DeclarationId(144), + name: Some("ExecutionEnv".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Native".to_string(), + ty: DeclarationId(417), + }, + Field { + label: "Wsl".to_string(), + ty: DeclarationId(418), + }, + Field { + label: "Container".to_string(), + ty: DeclarationId(419), + }, + Field { + label: "Ci".to_string(), + ty: DeclarationId(420), + }, + Field { + label: "Emulator".to_string(), + ty: DeclarationId(421), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(491)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), + span: SourceSpan::new("dsl/std/types.dag", 15620, 15680), }, Declaration { - id: DeclarationId(125), - name: Some("RunKey".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, - ))), + id: DeclarationId(145), + name: Some("TargetTriple".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "arch".to_string(), + ty: DeclarationId(140), + }, + Field { + label: "vendor".to_string(), + ty: DeclarationId(141), + }, + Field { + label: "os".to_string(), + ty: DeclarationId(142), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(422), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(492)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), + span: SourceSpan::new("dsl/std/types.dag", 15682, 15757), }, Declaration { - id: DeclarationId(126), - name: Some("ArtifactId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, - ))), + id: DeclarationId(146), + name: Some("RuntimePlatform".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "host".to_string(), + ty: DeclarationId(145), + }, + Field { + label: "env".to_string(), + ty: DeclarationId(144), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(493)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), + span: SourceSpan::new("dsl/std/types.dag", 15759, 15824), }, Declaration { - id: DeclarationId(127), - name: Some("LeaseToken".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, ->>>>>>> origin/main - ))), + id: DeclarationId(147), + name: Some("EntryKind".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "RegularFile".to_string(), + ty: DeclarationId(423), + }, + Field { + label: "Directory".to_string(), + ty: DeclarationId(424), + }, + Field { + label: "Symlink".to_string(), + ty: DeclarationId(425), + }, + Field { + label: "Missing".to_string(), + ty: DeclarationId(426), + }, + Field { + label: "Other".to_string(), + ty: DeclarationId(427), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(481)), - span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), -======= - refinement: Some(DeclarationId(494)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 16133, 16211), }, Declaration { - id: DeclarationId(123), - name: Some("EpochMs".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, - ))), + id: DeclarationId(148), + name: Some("SymlinkTarget".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "TargetFile".to_string(), + ty: DeclarationId(428), + }, + Field { + label: "TargetDir".to_string(), + ty: DeclarationId(429), + }, + Field { + label: "Broken".to_string(), + ty: DeclarationId(430), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(482)), - span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), -======= - refinement: Some(DeclarationId(495)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 16341, 16399), }, Declaration { - id: DeclarationId(124), - name: Some("Duration".to_string()), + id: DeclarationId(149), + name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, + 116, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3991,20 +3380,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(483)), - span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), -======= - refinement: Some(DeclarationId(496)), + refinement: Some(DeclarationId(505)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { - id: DeclarationId(125), - name: Some("Milliseconds".to_string()), + id: DeclarationId(150), + name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, + 116, ))), type_params: vec![], phantom_params: Vec::new(), @@ -4012,20 +3396,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(484)), - span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), -======= - refinement: Some(DeclarationId(497)), + refinement: Some(DeclarationId(506)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { - id: DeclarationId(126), - name: Some("Seconds".to_string()), + id: DeclarationId(151), + name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 71, + 182, ))), type_params: vec![], phantom_params: Vec::new(), @@ -4033,93 +3412,163 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(485)), - span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), -======= - refinement: Some(DeclarationId(498)), + refinement: Some(DeclarationId(507)), nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { - id: DeclarationId(127), - name: Some("IntentId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), + id: DeclarationId(152), + name: Some("HttpMethod".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "GET".to_string(), + ty: DeclarationId(431), + }, + Field { + label: "POST".to_string(), + ty: DeclarationId(432), + }, + Field { + label: "PUT".to_string(), + ty: DeclarationId(433), + }, + Field { + label: "PATCH".to_string(), + ty: DeclarationId(434), + }, + Field { + label: "DELETE".to_string(), + ty: DeclarationId(435), + }, + Field { + label: "HEAD".to_string(), + ty: DeclarationId(436), + }, + Field { + label: "OPTIONS".to_string(), + ty: DeclarationId(437), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(486)), - span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), -======= - refinement: Some(DeclarationId(499)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 18431, 18499), }, Declaration { - id: DeclarationId(128), - name: Some("IssueId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), + id: DeclarationId(153), + name: Some("AuthScheme".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Bearer".to_string(), + ty: DeclarationId(438), + }, + Field { + label: "Header".to_string(), + ty: DeclarationId(439), + }, + Field { + label: "Basic".to_string(), + ty: DeclarationId(440), + }, + Field { + label: "ApiKey".to_string(), + ty: DeclarationId(441), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(487)), - span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), -======= - refinement: Some(DeclarationId(500)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 18967, 19063), }, Declaration { - id: DeclarationId(129), - name: Some("RunKey".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), + id: DeclarationId(154), + name: Some("AccessToken".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "token".to_string(), + ty: DeclarationId(103), + }, + Field { + label: "scheme".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "expires_at".to_string(), + ty: DeclarationId(442), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(488)), - span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19185, 19318), }, Declaration { - id: DeclarationId(130), - name: Some("ArtifactId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), + id: DeclarationId(155), + name: Some("Credential".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "token".to_string(), + ty: DeclarationId(103), + }, + Field { + label: "scheme".to_string(), + ty: DeclarationId(153), + }, + Field { + label: "header_name".to_string(), + ty: DeclarationId(443), + }, + Field { + label: "source_id".to_string(), + ty: DeclarationId(182), + }, + Field { + label: "required_scopes".to_string(), + ty: DeclarationId(444), + }, + Field { + label: "expires_in".to_string(), + ty: DeclarationId(445), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(489)), - span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19320, 19470), }, Declaration { - id: DeclarationId(131), - name: Some("LeaseToken".to_string()), + id: DeclarationId(156), + name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, + 116, ))), type_params: vec![], phantom_params: Vec::new(), @@ -4127,14 +3576,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(490)), - span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), + refinement: Some(DeclarationId(508)), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { - id: DeclarationId(132), - name: Some("WorkerId".to_string()), + id: DeclarationId(157), + name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, + 85, ))), type_params: vec![], phantom_params: Vec::new(), @@ -4142,14 +3592,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(491)), - span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), + refinement: Some(DeclarationId(509)), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { - id: DeclarationId(133), - name: Some("CommentId".to_string()), + id: DeclarationId(158), + name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, + 182, ))), type_params: vec![], phantom_params: Vec::new(), @@ -4157,117 +3608,183 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(492)), - span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), + refinement: Some(DeclarationId(510)), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { - id: DeclarationId(134), - name: Some("SignalKey".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), + id: DeclarationId(159), + name: Some("TransportRequest".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "method".to_string(), + ty: DeclarationId(152), + }, + Field { + label: "url".to_string(), + ty: DeclarationId(182), + }, + Field { + label: "headers".to_string(), + ty: DeclarationId(86), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(182), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(493)), - span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), -======= - refinement: Some(DeclarationId(501)), + refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/types.dag", 19803, 19894), }, Declaration { - id: DeclarationId(135), - name: Some("ContentHash".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, - ))), + id: DeclarationId(160), + name: Some("TransportResponse".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "status".to_string(), + ty: DeclarationId(67), + }, + Field { + label: "headers".to_string(), + ty: DeclarationId(86), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(182), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(494)), - span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19896, 19967), }, Declaration { - id: DeclarationId(136), - name: Some("GitRef".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), + id: DeclarationId(161), + name: Some("FileResponse".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "path".to_string(), + ty: DeclarationId(182), + }, + Field { + label: "success".to_string(), + ty: DeclarationId(84), + }, + Field { + label: "content".to_string(), + ty: DeclarationId(182), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(495)), - span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19969, 20039), }, Declaration { - id: DeclarationId(137), - name: Some("GcpProjectId".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), + id: DeclarationId(162), + name: Some("ShellResponse".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "exit_code".to_string(), + ty: DeclarationId(67), + }, + Field { + label: "stdout".to_string(), + ty: DeclarationId(182), + }, + Field { + label: "stderr".to_string(), + ty: DeclarationId(182), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(496)), - span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 20041, 20114), }, Declaration { - id: DeclarationId(138), - name: Some("ServiceAccountEmail".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), + id: DeclarationId(163), + name: Some("RestResponse".to_string()), + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "status".to_string(), + ty: DeclarationId(67), + }, + Field { + label: "headers".to_string(), + ty: DeclarationId(86), + }, + Field { + label: "body".to_string(), + ty: DeclarationId(86), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(497)), - span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 20116, 20180), }, Declaration { - id: DeclarationId(139), - name: Some("Platform".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(164), + name: Some("TestResult".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Linux".to_string(), -<<<<<<< HEAD - ty: DeclarationId(355), + label: "name".to_string(), + ty: DeclarationId(182), }, Field { - label: "Macos".to_string(), - ty: DeclarationId(356), + label: "ok".to_string(), + ty: DeclarationId(84), }, Field { - label: "Windows".to_string(), - ty: DeclarationId(357), -======= - ty: DeclarationId(359), + label: "stdout".to_string(), + ty: DeclarationId(182), }, Field { - label: "Macos".to_string(), - ty: DeclarationId(360), + label: "stderr".to_string(), + ty: DeclarationId(182), }, Field { - label: "Windows".to_string(), - ty: DeclarationId(361), ->>>>>>> origin/main + label: "duration_ms".to_string(), + ty: DeclarationId(121), }, ], }, @@ -4279,44 +3796,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14345, 14388), + span: SourceSpan::new("dsl/std/types.dag", 20257, 20364), }, Declaration { - id: DeclarationId(140), - name: Some("TopologyNodeKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Pure".to_string(), -<<<<<<< HEAD - ty: DeclarationId(358), - }, - Field { - label: "Transport".to_string(), - ty: DeclarationId(359), - }, - Field { - label: "SubDag".to_string(), - ty: DeclarationId(360), - }, - Field { - label: "Env".to_string(), - ty: DeclarationId(361), -======= - ty: DeclarationId(362), - }, + id: DeclarationId(165), + name: Some("Summary".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Transport".to_string(), - ty: DeclarationId(363), + label: "total".to_string(), + ty: DeclarationId(67), }, Field { - label: "SubDag".to_string(), - ty: DeclarationId(364), + label: "passed".to_string(), + ty: DeclarationId(67), }, Field { - label: "Env".to_string(), - ty: DeclarationId(365), ->>>>>>> origin/main + label: "failed".to_string(), + ty: DeclarationId(67), }, ], }, @@ -4328,36 +3825,32 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14516, 14571), + span: SourceSpan::new("dsl/std/types.dag", 20366, 20423), }, Declaration { - id: DeclarationId(141), - name: Some("DocSourceKind".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(166), + name: Some("StageResult".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Template".to_string(), -<<<<<<< HEAD - ty: DeclarationId(362), + label: "name".to_string(), + ty: DeclarationId(182), }, Field { - label: "Generated".to_string(), - ty: DeclarationId(363), + label: "success".to_string(), + ty: DeclarationId(84), }, Field { - label: "Static".to_string(), - ty: DeclarationId(364), -======= - ty: DeclarationId(366), + label: "stdout".to_string(), + ty: DeclarationId(182), }, Field { - label: "Generated".to_string(), - ty: DeclarationId(367), + label: "stderr".to_string(), + ty: DeclarationId(182), }, Field { - label: "Static".to_string(), - ty: DeclarationId(368), ->>>>>>> origin/main + label: "skipped".to_string(), + ty: DeclarationId(84), }, ], }, @@ -4369,52 +3862,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14572, 14625), + span: SourceSpan::new("dsl/std/types.dag", 20425, 20526), }, Declaration { - id: DeclarationId(142), - name: Some("FermiDepth".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Xs".to_string(), -<<<<<<< HEAD - ty: DeclarationId(365), - }, - Field { - label: "S".to_string(), - ty: DeclarationId(366), - }, - Field { - label: "M".to_string(), - ty: DeclarationId(367), - }, - Field { - label: "L".to_string(), - ty: DeclarationId(368), - }, - Field { - label: "Xl".to_string(), - ty: DeclarationId(369), -======= - ty: DeclarationId(369), - }, - Field { - label: "S".to_string(), - ty: DeclarationId(370), - }, + id: DeclarationId(167), + name: Some("DocumentLine".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "M".to_string(), - ty: DeclarationId(371), + label: "text".to_string(), + ty: DeclarationId(182), }, Field { - label: "L".to_string(), - ty: DeclarationId(372), + label: "is_comment".to_string(), + ty: DeclarationId(84), }, Field { - label: "Xl".to_string(), - ty: DeclarationId(373), ->>>>>>> origin/main + label: "is_blank".to_string(), + ty: DeclarationId(84), }, ], }, @@ -4426,52 +3891,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14627, 14664), + span: SourceSpan::new("dsl/std/types.dag", 20679, 20751), }, Declaration { - id: DeclarationId(143), - name: Some("CredentialFlow".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Stored".to_string(), -<<<<<<< HEAD - ty: DeclarationId(370), - }, - Field { - label: "PlatformInjected".to_string(), - ty: DeclarationId(371), - }, - Field { - label: "WorkloadIdentity".to_string(), - ty: DeclarationId(374), - }, - Field { - label: "InteractiveAuth".to_string(), - ty: DeclarationId(376), - }, - Field { - label: "Chained".to_string(), - ty: DeclarationId(378), -======= - ty: DeclarationId(374), - }, - Field { - label: "PlatformInjected".to_string(), - ty: DeclarationId(375), - }, + id: DeclarationId(168), + name: Some("DocumentSection".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "WorkloadIdentity".to_string(), - ty: DeclarationId(378), + label: "title".to_string(), + ty: DeclarationId(182), }, Field { - label: "InteractiveAuth".to_string(), - ty: DeclarationId(380), + label: "has_title".to_string(), + ty: DeclarationId(84), }, Field { - label: "Chained".to_string(), - ty: DeclarationId(382), ->>>>>>> origin/main + label: "lines".to_string(), + ty: DeclarationId(446), }, ], }, @@ -4483,100 +3920,32 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14912, 15234), + span: SourceSpan::new("dsl/std/types.dag", 20753, 20839), }, Declaration { - id: DeclarationId(144), - name: Some("Arch".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "X86_64".to_string(), -<<<<<<< HEAD - ty: DeclarationId(379), - }, - Field { - label: "X86".to_string(), - ty: DeclarationId(380), -======= - ty: DeclarationId(383), - }, - Field { - label: "X86".to_string(), - ty: DeclarationId(384), - }, - Field { - label: "Aarch64".to_string(), - ty: DeclarationId(385), - }, - Field { - label: "Arm".to_string(), - ty: DeclarationId(386), - }, - Field { - label: "Armv7".to_string(), - ty: DeclarationId(387), - }, - Field { - label: "Mips".to_string(), - ty: DeclarationId(388), - }, - Field { - label: "Mipsel".to_string(), - ty: DeclarationId(389), - }, - Field { - label: "Mips64".to_string(), - ty: DeclarationId(390), - }, - Field { - label: "Mips64el".to_string(), - ty: DeclarationId(391), - }, - Field { - label: "Riscv64".to_string(), - ty: DeclarationId(392), - }, - Field { - label: "Wasm32".to_string(), - ty: DeclarationId(393), ->>>>>>> origin/main - }, - Field { - label: "Aarch64".to_string(), - ty: DeclarationId(381), - }, - Field { - label: "Arm".to_string(), - ty: DeclarationId(382), - }, - Field { - label: "Armv7".to_string(), - ty: DeclarationId(383), - }, - Field { - label: "Mips".to_string(), - ty: DeclarationId(384), - }, + id: DeclarationId(169), + name: Some("Document".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Mipsel".to_string(), - ty: DeclarationId(385), + label: "header".to_string(), + ty: DeclarationId(182), }, Field { - label: "Mips64".to_string(), - ty: DeclarationId(386), + label: "has_header".to_string(), + ty: DeclarationId(84), }, Field { - label: "Mips64el".to_string(), - ty: DeclarationId(387), + label: "comment_prefix".to_string(), + ty: DeclarationId(182), }, Field { - label: "Riscv64".to_string(), - ty: DeclarationId(388), + label: "sections".to_string(), + ty: DeclarationId(447), }, Field { - label: "Wasm32".to_string(), - ty: DeclarationId(389), + label: "trailing_newline".to_string(), + ty: DeclarationId(84), }, ], }, @@ -4588,44 +3957,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15309, 15412), + span: SourceSpan::new("dsl/std/types.dag", 20841, 20978), }, Declaration { - id: DeclarationId(145), - name: Some("Vendor".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "UnknownVendor".to_string(), -<<<<<<< HEAD - ty: DeclarationId(390), - }, - Field { - label: "Pc".to_string(), - ty: DeclarationId(391), - }, - Field { - label: "Apple".to_string(), - ty: DeclarationId(392), - }, + id: DeclarationId(170), + name: Some("TextFile".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "W64".to_string(), - ty: DeclarationId(393), -======= - ty: DeclarationId(394), + label: "path".to_string(), + ty: DeclarationId(182), }, Field { - label: "Pc".to_string(), - ty: DeclarationId(395), + label: "document".to_string(), + ty: DeclarationId(169), }, + ], + }, + type_params: vec![], + 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", 20980, 21033), + }, + Declaration { + id: DeclarationId(171), + name: Some("RenderedTextFile".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Apple".to_string(), - ty: DeclarationId(396), + label: "path".to_string(), + ty: DeclarationId(182), }, Field { - label: "W64".to_string(), - ty: DeclarationId(397), ->>>>>>> origin/main + label: "content".to_string(), + ty: DeclarationId(182), }, ], }, @@ -4637,68 +4007,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15413, 15459), + span: SourceSpan::new("dsl/std/types.dag", 21035, 21093), }, Declaration { - id: DeclarationId(146), - name: Some("Os".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Linux".to_string(), -<<<<<<< HEAD - ty: DeclarationId(394), - }, + id: DeclarationId(172), + name: Some("ToolEntry".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Macos".to_string(), - ty: DeclarationId(395), + label: "name".to_string(), + ty: DeclarationId(182), }, Field { - label: "Windows".to_string(), - ty: DeclarationId(396), + label: "command".to_string(), + ty: DeclarationId(182), }, Field { - label: "Freebsd".to_string(), - ty: DeclarationId(397), - }, - Field { - label: "Android".to_string(), - ty: DeclarationId(398), - }, - Field { - label: "Ios".to_string(), - ty: DeclarationId(399), - }, - Field { - label: "Wasi".to_string(), - ty: DeclarationId(400), -======= - ty: DeclarationId(398), - }, - Field { - label: "Macos".to_string(), - ty: DeclarationId(399), - }, - Field { - label: "Windows".to_string(), - ty: DeclarationId(400), - }, - Field { - label: "Freebsd".to_string(), - ty: DeclarationId(401), - }, - Field { - label: "Android".to_string(), - ty: DeclarationId(402), - }, - Field { - label: "Ios".to_string(), - ty: DeclarationId(403), - }, - Field { - label: "Wasi".to_string(), - ty: DeclarationId(404), ->>>>>>> origin/main + label: "description".to_string(), + ty: DeclarationId(448), }, ], }, @@ -4710,84 +4036,43 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15460, 15526), + span: SourceSpan::new("dsl/std/types.dag", 21170, 21244), }, Declaration { - id: DeclarationId(147), - name: Some("AbiEnv".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "NoneAbi".to_string(), -<<<<<<< HEAD - ty: DeclarationId(401), - }, - Field { - label: "Gnu".to_string(), - ty: DeclarationId(402), - }, - Field { - label: "GnuEabi".to_string(), - ty: DeclarationId(403), - }, - Field { - label: "GnuEabihf".to_string(), - ty: DeclarationId(404), - }, - Field { - label: "Musl".to_string(), - ty: DeclarationId(405), - }, - Field { - label: "Msvc".to_string(), - ty: DeclarationId(406), - }, - Field { - label: "AndroidAbi".to_string(), - ty: DeclarationId(407), - }, - Field { - label: "Eabi".to_string(), - ty: DeclarationId(408), - }, - Field { - label: "Eabihf".to_string(), - ty: DeclarationId(409), -======= - ty: DeclarationId(405), - }, - Field { - label: "Gnu".to_string(), - ty: DeclarationId(406), - }, - Field { - label: "GnuEabi".to_string(), - ty: DeclarationId(407), - }, - Field { - label: "GnuEabihf".to_string(), - ty: DeclarationId(408), - }, - Field { - label: "Musl".to_string(), - ty: DeclarationId(409), - }, - Field { - label: "Msvc".to_string(), - ty: DeclarationId(410), - }, + id: DeclarationId(173), + name: Some("ToolRegistry".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "tools".to_string(), + ty: DeclarationId(449), + }], + }, + type_params: vec![], + 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", 21246, 21292), + }, + Declaration { + id: DeclarationId(174), + name: Some("DagTopology".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "AndroidAbi".to_string(), - ty: DeclarationId(411), + label: "nodes".to_string(), + ty: DeclarationId(450), }, Field { - label: "Eabi".to_string(), - ty: DeclarationId(412), + label: "edges".to_string(), + ty: DeclarationId(451), }, Field { - label: "Eabihf".to_string(), - ty: DeclarationId(413), ->>>>>>> origin/main + label: "subdag_boundaries".to_string(), + ty: DeclarationId(452), }, ], }, @@ -4799,52 +4084,57 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15527, 15619), + span: SourceSpan::new("dsl/std/types.dag", 21551, 21661), }, Declaration { - id: DeclarationId(148), - name: Some("ExecutionEnv".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Native".to_string(), -<<<<<<< HEAD - ty: DeclarationId(410), - }, - Field { - label: "Wsl".to_string(), - ty: DeclarationId(411), - }, + id: DeclarationId(175), + name: Some("TopologyNode".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Container".to_string(), - ty: DeclarationId(412), + label: "id".to_string(), + ty: DeclarationId(182), }, Field { - label: "Ci".to_string(), - ty: DeclarationId(413), + label: "label".to_string(), + ty: DeclarationId(182), }, Field { - label: "Emulator".to_string(), - ty: DeclarationId(414), -======= - ty: DeclarationId(414), + label: "kind".to_string(), + ty: DeclarationId(136), }, Field { - label: "Wsl".to_string(), - ty: DeclarationId(415), + label: "parent".to_string(), + ty: DeclarationId(453), }, + ], + }, + type_params: vec![], + 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", 21663, 21783), + }, + Declaration { + id: DeclarationId(176), + name: Some("TopologyEdge".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "Container".to_string(), - ty: DeclarationId(416), + label: "from".to_string(), + ty: DeclarationId(182), }, Field { - label: "Ci".to_string(), - ty: DeclarationId(417), + label: "to".to_string(), + ty: DeclarationId(182), }, Field { - label: "Emulator".to_string(), - ty: DeclarationId(418), ->>>>>>> origin/main + label: "port".to_string(), + ty: DeclarationId(454), }, ], }, @@ -4856,32 +4146,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15620, 15680), + span: SourceSpan::new("dsl/std/types.dag", 21785, 21850), }, Declaration { - id: DeclarationId(149), - name: Some("TargetTriple".to_string()), + id: DeclarationId(177), + name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "arch".to_string(), - ty: DeclarationId(144), - }, - Field { - label: "vendor".to_string(), - ty: DeclarationId(145), + label: "added".to_string(), + ty: DeclarationId(455), }, Field { - label: "os".to_string(), - ty: DeclarationId(146), + label: "removed".to_string(), + ty: DeclarationId(456), }, Field { - label: "env".to_string(), -<<<<<<< HEAD - ty: DeclarationId(415), -======= - ty: DeclarationId(419), ->>>>>>> origin/main + label: "changed".to_string(), + ty: DeclarationId(457), }, ], }, @@ -4893,20 +4175,32 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15682, 15757), + span: SourceSpan::new("dsl/std/types.dag", 21852, 21938), }, Declaration { - id: DeclarationId(150), - name: Some("RuntimePlatform".to_string()), + id: DeclarationId(178), + name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "host".to_string(), - ty: DeclarationId(149), + label: "name".to_string(), + ty: DeclarationId(182), }, Field { - label: "env".to_string(), - ty: DeclarationId(148), + label: "path".to_string(), + ty: DeclarationId(116), + }, + Field { + label: "backend".to_string(), + ty: DeclarationId(458), + }, + Field { + label: "target".to_string(), + ty: DeclarationId(459), + }, + Field { + label: "runtime_env".to_string(), + ty: DeclarationId(460), }, ], }, @@ -4918,52 +4212,28 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15759, 15824), + span: SourceSpan::new("dsl/std/types.dag", 22007, 22141), }, Declaration { - id: DeclarationId(151), - name: Some("EntryKind".to_string()), + id: DeclarationId(179), + name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "RegularFile".to_string(), -<<<<<<< HEAD - ty: DeclarationId(416), + label: "Rust".to_string(), + ty: DeclarationId(461), }, Field { - label: "Directory".to_string(), - ty: DeclarationId(417), + label: "Go".to_string(), + ty: DeclarationId(462), }, Field { - label: "Symlink".to_string(), - ty: DeclarationId(418), - }, - Field { - label: "Missing".to_string(), - ty: DeclarationId(419), - }, - Field { - label: "Other".to_string(), - ty: DeclarationId(420), -======= - ty: DeclarationId(420), - }, - Field { - label: "Directory".to_string(), - ty: DeclarationId(421), - }, - Field { - label: "Symlink".to_string(), - ty: DeclarationId(422), - }, - Field { - label: "Missing".to_string(), - ty: DeclarationId(423), + label: "C".to_string(), + ty: DeclarationId(463), }, Field { - label: "Other".to_string(), - ty: DeclarationId(424), ->>>>>>> origin/main + label: "Mips".to_string(), + ty: DeclarationId(464), }, ], }, @@ -4975,36 +4245,49 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16133, 16211), + span: SourceSpan::new("dsl/std/types.dag", 22143, 22185), }, Declaration { - id: DeclarationId(152), - name: Some("SymlinkTarget".to_string()), - connective: TypeConnective::Disj { - variants: vec![ + id: DeclarationId(180), + name: Some("PragmaDirective".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "TargetFile".to_string(), -<<<<<<< HEAD - ty: DeclarationId(421), + label: "key".to_string(), + ty: DeclarationId(182), }, Field { - label: "TargetDir".to_string(), - ty: DeclarationId(422), + label: "value".to_string(), + ty: DeclarationId(182), }, Field { - label: "Broken".to_string(), - ty: DeclarationId(423), -======= - ty: DeclarationId(425), + label: "scope".to_string(), + ty: DeclarationId(465), }, + ], + }, + type_params: vec![], + 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", 22187, 22258), + }, + Declaration { + id: DeclarationId(181), + name: Some("DocSource".to_string()), + connective: TypeConnective::Conj { + children: vec![ Field { - label: "TargetDir".to_string(), - ty: DeclarationId(426), + label: "path".to_string(), + ty: DeclarationId(116), }, Field { - label: "Broken".to_string(), - ty: DeclarationId(427), ->>>>>>> origin/main + label: "kind".to_string(), + ty: DeclarationId(137), }, ], }, @@ -5016,128 +4299,95 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16341, 16399), + span: SourceSpan::new("dsl/std/types.dag", 22399, 22456), }, Declaration { - id: DeclarationId(153), - name: Some("TextFilePath".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 120, - ))), + id: DeclarationId(182), + name: Some("String".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(88), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(498)), -======= - refinement: Some(DeclarationId(502)), + refinement: None, nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), + span: SourceSpan::new("dsl/std/string_type.dag", 520, 550), }, Declaration { - id: DeclarationId(154), - name: Some("BinaryFilePath".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 120, - ))), + id: DeclarationId(183), + name: Some("CharClass".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Whitespace".to_string(), + ty: DeclarationId(511), + }, + Field { + label: "Digit".to_string(), + ty: DeclarationId(512), + }, + Field { + label: "IdentStart".to_string(), + ty: DeclarationId(513), + }, + Field { + label: "IdentContinue".to_string(), + ty: DeclarationId(514), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(499)), -======= - refinement: Some(DeclarationId(503)), + refinement: None, nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), + span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938), }, Declaration { - id: DeclarationId(155), - name: Some("MimeType".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), + id: DeclarationId(184), + name: Some("char_in_class".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(88), DeclarationId(183)], + output: DeclarationId(84), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)), + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(500)), -======= - refinement: Some(DeclarationId(504)), + refinement: None, nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), + span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590), }, Declaration { - id: DeclarationId(156), - name: Some("HttpMethod".to_string()), + id: DeclarationId(185), + name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { - label: "GET".to_string(), -<<<<<<< HEAD - ty: DeclarationId(424), - }, - Field { - label: "POST".to_string(), - ty: DeclarationId(425), - }, - Field { - label: "PUT".to_string(), - ty: DeclarationId(426), - }, - Field { - label: "PATCH".to_string(), - ty: DeclarationId(427), - }, - Field { - label: "DELETE".to_string(), - ty: DeclarationId(428), - }, - Field { - label: "HEAD".to_string(), - ty: DeclarationId(429), - }, - Field { - label: "OPTIONS".to_string(), - ty: DeclarationId(430), -======= - ty: DeclarationId(428), - }, - Field { - label: "POST".to_string(), - ty: DeclarationId(429), - }, - Field { - label: "PUT".to_string(), - ty: DeclarationId(430), - }, - Field { - label: "PATCH".to_string(), - ty: DeclarationId(431), - }, - Field { - label: "DELETE".to_string(), - ty: DeclarationId(432), + label: "ZeroWidth".to_string(), + ty: DeclarationId(515), }, Field { - label: "HEAD".to_string(), - ty: DeclarationId(433), + label: "Narrow".to_string(), + ty: DeclarationId(516), }, Field { - label: "OPTIONS".to_string(), - ty: DeclarationId(434), ->>>>>>> origin/main + label: "Wide".to_string(), + ty: DeclarationId(517), }, ], }, @@ -5149,46 +4399,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18431, 18499), + span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999), }, Declaration { - id: DeclarationId(157), - name: Some("AuthScheme".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Bearer".to_string(), -<<<<<<< HEAD - ty: DeclarationId(431), - }, - Field { - label: "Header".to_string(), - ty: DeclarationId(432), - }, - Field { - label: "Basic".to_string(), - ty: DeclarationId(433), - }, - Field { - label: "ApiKey".to_string(), - ty: DeclarationId(434), -======= - ty: DeclarationId(435), - }, - Field { - label: "Header".to_string(), - ty: DeclarationId(436), - }, - Field { - label: "Basic".to_string(), - ty: DeclarationId(437), - }, - Field { - label: "ApiKey".to_string(), - ty: DeclarationId(438), ->>>>>>> origin/main - }, - ], + id: DeclarationId(186), + name: Some("display_width_columns".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(185)], + output: DeclarationId(67), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)), }, type_params: vec![], phantom_params: Vec::new(), @@ -5198,28 +4417,28 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18967, 19063), + span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126), }, Declaration { - id: DeclarationId(158), - name: Some("AccessToken".to_string()), + id: DeclarationId(187), + name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![ Field { - label: "token".to_string(), - ty: DeclarationId(107), + label: "name".to_string(), + ty: DeclarationId(182), }, Field { - label: "scheme".to_string(), - ty: DeclarationId(157), + label: "start".to_string(), + ty: DeclarationId(67), }, Field { - label: "expires_at".to_string(), -<<<<<<< HEAD - ty: DeclarationId(435), -======= - ty: DeclarationId(439), ->>>>>>> origin/main + label: "end_inclusive".to_string(), + ty: DeclarationId(67), + }, + Field { + label: "default_width".to_string(), + ty: DeclarationId(185), }, ], }, @@ -5231,4172 +4450,580 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19185, 19318), + span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461), }, Declaration { - id: DeclarationId(159), - name: Some("Credential".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "token".to_string(), - ty: DeclarationId(107), - }, - Field { - label: "scheme".to_string(), - ty: DeclarationId(157), - }, - Field { - label: "header_name".to_string(), -<<<<<<< HEAD - ty: DeclarationId(436), -======= - ty: DeclarationId(440), ->>>>>>> origin/main - }, - Field { - label: "source_id".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "required_scopes".to_string(), -<<<<<<< HEAD - ty: DeclarationId(437), - }, - Field { - label: "expires_in".to_string(), - ty: DeclarationId(438), -======= - ty: DeclarationId(441), - }, - Field { - label: "expires_in".to_string(), - ty: DeclarationId(442), ->>>>>>> origin/main - }, - ], + id: DeclarationId(188), + name: Some("zero_width_blocks".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(187), + }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(518)), specialization_parent: None, inhabits: None, - value_body: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Combining Diacritical Marks".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(768)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(879)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(515), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Combining Diacritical Marks Extended".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(6832)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(6911)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(515), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Combining Diacritical Marks Supplement".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(7616)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(7679)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(515), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Combining Marks for Symbols".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(8400)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(8447)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(515), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Variation Selectors".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(65024)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(65039)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(515), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Combining Half Marks".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(65056)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(65071)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(515), + payload: vec![], + }, + ), + ]), + ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19320, 19470), - }, - Declaration { - id: DeclarationId(160), - name: Some("FilesystemHandle".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 120, - ))), - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(501)), -======= - refinement: Some(DeclarationId(505)), - nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), + span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272), }, Declaration { - id: DeclarationId(161), - name: Some("NetworkHandle".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 89, - ))), + id: DeclarationId(189), + name: Some("zero_width_codepoints".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(67), + }], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(519)), specialization_parent: None, inhabits: None, - value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(502)), -======= - refinement: Some(DeclarationId(506)), + value_body: Some(ValueBody::List(vec![ + FieldValue::Literal(LiteralBits::Int(8203)), + FieldValue::Literal(LiteralBits::Int(8204)), + FieldValue::Literal(LiteralBits::Int(8205)), + FieldValue::Literal(LiteralBits::Int(65279)), + ])), + refinement: None, nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), + span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551), }, Declaration { - id: DeclarationId(162), - name: Some("ToolHandle".to_string()), - connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 186, - ))), + id: DeclarationId(190), + name: Some("wide_blocks".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(187), + }], + }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: None, + meta_tag: Some(DeclarationId(520)), specialization_parent: None, inhabits: None, - value_body: None, -<<<<<<< HEAD - refinement: Some(DeclarationId(503)), -======= - refinement: Some(DeclarationId(507)), - nominal_opacity: None, ->>>>>>> origin/main - span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), - }, - Declaration { - id: DeclarationId(163), - name: Some("TransportRequest".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "method".to_string(), - ty: DeclarationId(156), - }, - Field { - label: "url".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "headers".to_string(), - ty: DeclarationId(90), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(186), - }, - ], - }, - type_params: vec![], - 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", 19803, 19894), - }, - Declaration { - id: DeclarationId(164), - name: Some("TransportResponse".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "status".to_string(), - ty: DeclarationId(71), - }, - Field { - label: "headers".to_string(), - ty: DeclarationId(90), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(186), - }, - ], - }, - type_params: vec![], - 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", 19896, 19967), - }, - Declaration { - id: DeclarationId(165), - name: Some("FileResponse".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "success".to_string(), - ty: DeclarationId(88), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(186), - }, - ], - }, - type_params: vec![], - 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", 19969, 20039), - }, - Declaration { - id: DeclarationId(166), - name: Some("ShellResponse".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "exit_code".to_string(), - ty: DeclarationId(71), - }, - Field { - label: "stdout".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "stderr".to_string(), - ty: DeclarationId(186), - }, - ], - }, - type_params: vec![], - 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", 20041, 20114), - }, - Declaration { - id: DeclarationId(167), - name: Some("RestResponse".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "status".to_string(), - ty: DeclarationId(71), - }, - Field { - label: "headers".to_string(), - ty: DeclarationId(90), - }, - Field { - label: "body".to_string(), - ty: DeclarationId(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/std/types.dag", 20116, 20180), - }, - Declaration { - id: DeclarationId(168), - name: Some("TestResult".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "ok".to_string(), - ty: DeclarationId(88), - }, - Field { - label: "stdout".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "stderr".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "duration_ms".to_string(), - ty: DeclarationId(125), - }, - ], - }, - type_params: vec![], - 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", 20257, 20364), - }, - Declaration { - id: DeclarationId(169), - name: Some("Summary".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "total".to_string(), - ty: DeclarationId(71), - }, - Field { - label: "passed".to_string(), - ty: DeclarationId(71), - }, - Field { - label: "failed".to_string(), - ty: DeclarationId(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/std/types.dag", 20366, 20423), - }, - Declaration { - id: DeclarationId(170), - name: Some("StageResult".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "success".to_string(), - ty: DeclarationId(88), - }, - Field { - label: "stdout".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "stderr".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "skipped".to_string(), - ty: DeclarationId(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/std/types.dag", 20425, 20526), - }, - Declaration { - id: DeclarationId(171), - name: Some("DocumentLine".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "text".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "is_comment".to_string(), - ty: DeclarationId(88), - }, - Field { - label: "is_blank".to_string(), - ty: DeclarationId(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/std/types.dag", 20679, 20751), - }, - Declaration { - id: DeclarationId(172), - name: Some("DocumentSection".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "title".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "has_title".to_string(), - ty: DeclarationId(88), - }, - Field { - label: "lines".to_string(), -<<<<<<< HEAD - ty: DeclarationId(439), -======= - ty: DeclarationId(443), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 20753, 20839), - }, - Declaration { - id: DeclarationId(173), - name: Some("Document".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "header".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "has_header".to_string(), - ty: DeclarationId(88), - }, - Field { - label: "comment_prefix".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "sections".to_string(), -<<<<<<< HEAD - ty: DeclarationId(440), -======= - ty: DeclarationId(444), ->>>>>>> origin/main - }, - Field { - label: "trailing_newline".to_string(), - ty: DeclarationId(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/std/types.dag", 20841, 20978), - }, - Declaration { - id: DeclarationId(174), - name: Some("TextFile".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "document".to_string(), - ty: DeclarationId(173), - }, - ], - }, - type_params: vec![], - 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", 20980, 21033), - }, - Declaration { - id: DeclarationId(175), - name: Some("RenderedTextFile".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "content".to_string(), - ty: DeclarationId(186), - }, - ], - }, - type_params: vec![], - 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", 21035, 21093), - }, - Declaration { - id: DeclarationId(176), - name: Some("ToolEntry".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "command".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "description".to_string(), -<<<<<<< HEAD - ty: DeclarationId(441), -======= - ty: DeclarationId(445), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 21170, 21244), - }, - Declaration { - id: DeclarationId(177), - name: Some("ToolRegistry".to_string()), - connective: TypeConnective::Conj { - children: vec![Field { - label: "tools".to_string(), -<<<<<<< HEAD - ty: DeclarationId(442), -======= - ty: DeclarationId(446), ->>>>>>> origin/main - }], - }, - type_params: vec![], - 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", 21246, 21292), - }, - Declaration { - id: DeclarationId(178), - name: Some("DagTopology".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "nodes".to_string(), -<<<<<<< HEAD - ty: DeclarationId(443), - }, - Field { - label: "edges".to_string(), - ty: DeclarationId(444), - }, - Field { - label: "subdag_boundaries".to_string(), - ty: DeclarationId(445), -======= - ty: DeclarationId(447), - }, - Field { - label: "edges".to_string(), - ty: DeclarationId(448), - }, - Field { - label: "subdag_boundaries".to_string(), - ty: DeclarationId(449), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 21551, 21661), - }, - Declaration { - id: DeclarationId(179), - name: Some("TopologyNode".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "id".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "label".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "kind".to_string(), - ty: DeclarationId(140), - }, - Field { - label: "parent".to_string(), -<<<<<<< HEAD - ty: DeclarationId(446), -======= - ty: DeclarationId(450), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 21663, 21783), - }, - Declaration { - id: DeclarationId(180), - name: Some("TopologyEdge".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "from".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "to".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "port".to_string(), -<<<<<<< HEAD - ty: DeclarationId(447), -======= - ty: DeclarationId(451), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 21785, 21850), - }, - Declaration { - id: DeclarationId(181), - name: Some("DagDiff".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "added".to_string(), -<<<<<<< HEAD - ty: DeclarationId(448), - }, - Field { - label: "removed".to_string(), - ty: DeclarationId(449), - }, - Field { - label: "changed".to_string(), - ty: DeclarationId(450), -======= - ty: DeclarationId(452), - }, - Field { - label: "removed".to_string(), - ty: DeclarationId(453), - }, - Field { - label: "changed".to_string(), - ty: DeclarationId(454), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 21852, 21938), - }, - Declaration { - id: DeclarationId(182), - name: Some("CodegenTarget".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "path".to_string(), - ty: DeclarationId(120), - }, - Field { - label: "backend".to_string(), -<<<<<<< HEAD - ty: DeclarationId(451), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(452), - }, - Field { - label: "runtime_env".to_string(), - ty: DeclarationId(453), -======= - ty: DeclarationId(455), - }, - Field { - label: "target".to_string(), - ty: DeclarationId(456), - }, - Field { - label: "runtime_env".to_string(), - ty: DeclarationId(457), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 22007, 22141), - }, - Declaration { - id: DeclarationId(183), - name: Some("CodegenBackend".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Rust".to_string(), -<<<<<<< HEAD - ty: DeclarationId(454), - }, - Field { - label: "Go".to_string(), - ty: DeclarationId(455), - }, - Field { - label: "C".to_string(), - ty: DeclarationId(456), - }, - Field { - label: "Mips".to_string(), - ty: DeclarationId(457), -======= - ty: DeclarationId(458), - }, - Field { - label: "Go".to_string(), - ty: DeclarationId(459), - }, - Field { - label: "C".to_string(), - ty: DeclarationId(460), - }, - Field { - label: "Mips".to_string(), - ty: DeclarationId(461), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 22143, 22185), - }, - Declaration { - id: DeclarationId(184), - name: Some("PragmaDirective".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "key".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "value".to_string(), - ty: DeclarationId(186), - }, - Field { - label: "scope".to_string(), -<<<<<<< HEAD - ty: DeclarationId(458), -======= - ty: DeclarationId(462), ->>>>>>> origin/main - }, - ], - }, - type_params: vec![], - 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", 22187, 22258), - }, - Declaration { - id: DeclarationId(185), - name: Some("DocSource".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "path".to_string(), - ty: DeclarationId(120), - }, - Field { - label: "kind".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("dsl/std/types.dag", 22399, 22456), - }, - Declaration { - id: DeclarationId(186), - name: Some("String".to_string()), - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(92), - }], - }, - type_params: vec![], - 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/string_type.dag", 520, 550), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(187), - name: None, - connective: TypeConnective::Conj { children: vec![] }, -======= - id: DeclarationId(183), - name: Some("CharClass".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "Whitespace".to_string(), - ty: DeclarationId(508), - }, - Field { - label: "Digit".to_string(), - ty: DeclarationId(509), - }, - Field { - label: "IdentStart".to_string(), - ty: DeclarationId(510), - }, - Field { - label: "IdentContinue".to_string(), - ty: DeclarationId(511), - }, - ], - }, ->>>>>>> origin/main - type_params: vec![], - 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/unicode.dag", 2874, 2938), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(188), - name: None, - connective: TypeConnective::Conj { children: vec![] }, -======= - id: DeclarationId(184), - name: Some("char_in_class".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88), DeclarationId(183)], - output: DeclarationId(84), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)), - }, ->>>>>>> origin/main - type_params: vec![], - 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/unicode.dag", 2940, 3590), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(189), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(4), - }], -======= - id: DeclarationId(185), - name: Some("DisplayWidth".to_string()), - connective: TypeConnective::Disj { - variants: vec![ - Field { - label: "ZeroWidth".to_string(), - ty: DeclarationId(512), - }, - Field { - label: "Narrow".to_string(), - ty: DeclarationId(513), - }, - Field { - label: "Wide".to_string(), - ty: DeclarationId(514), - }, - ], ->>>>>>> origin/main - }, - type_params: vec![], - 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/unicode.dag", 3954, 3999), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(190), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(4), - }], -======= - id: DeclarationId(186), - name: Some("display_width_columns".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(185)], - output: DeclarationId(67), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)), ->>>>>>> origin/main - }, - type_params: vec![], - 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/unicode.dag", 4001, 4126), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(191), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(6), - }], -======= - id: DeclarationId(187), - name: Some("UnicodeBlock".to_string()), - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "name".to_string(), - ty: DeclarationId(182), - }, - Field { - label: "start".to_string(), - ty: DeclarationId(67), - }, - Field { - label: "end_inclusive".to_string(), - ty: DeclarationId(67), - }, - Field { - label: "default_width".to_string(), - ty: DeclarationId(185), - }, - ], ->>>>>>> origin/main - }, - type_params: vec![], - 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/unicode.dag", 4361, 4461), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(192), - name: None, -======= - id: DeclarationId(188), - name: Some("zero_width_blocks".to_string()), ->>>>>>> origin/main - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { -<<<<<<< HEAD - parameter: DeclarationId(94), - value: DeclarationId(6), -======= - parameter: DeclarationId(90), - value: DeclarationId(187), ->>>>>>> origin/main - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(515)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Combining Diacritical Marks".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(768)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(879)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(512), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Combining Diacritical Marks Extended".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(6832)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(6911)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(512), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Combining Diacritical Marks Supplement".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(7616)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(7679)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(512), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Combining Marks for Symbols".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(8400)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(8447)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(512), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Variation Selectors".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(65024)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(65039)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(512), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Combining Half Marks".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(65056)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(65071)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(512), - payload: vec![], - }, - ), - ]), - ])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(193), - name: None, -======= - id: DeclarationId(189), - name: Some("zero_width_codepoints".to_string()), ->>>>>>> origin/main - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { -<<<<<<< HEAD - parameter: DeclarationId(94), - value: DeclarationId(6), -======= - parameter: DeclarationId(90), - value: DeclarationId(67), ->>>>>>> origin/main - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(516)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Literal(LiteralBits::Int(8203)), - FieldValue::Literal(LiteralBits::Int(8204)), - FieldValue::Literal(LiteralBits::Int(8205)), - FieldValue::Literal(LiteralBits::Int(65279)), - ])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(194), - name: None, -======= - id: DeclarationId(190), - name: Some("wide_blocks".to_string()), ->>>>>>> origin/main - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { -<<<<<<< HEAD - parameter: DeclarationId(94), - value: DeclarationId(6), -======= - parameter: DeclarationId(90), - value: DeclarationId(187), ->>>>>>> origin/main - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(517)), - specialization_parent: None, - inhabits: None, - value_body: Some(ValueBody::List(vec![ - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string())), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(4352)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(4447)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "CJK Radicals and Symbols".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(11904)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(12350)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Hiragana / Katakana / CJK Compat".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(12353)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(13247)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string())), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(13312)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(19903)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "CJK Unified Ideographs".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(19968)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(40959)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Yi Syllables and Radicals".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(40960)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(42191)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Hangul Syllables".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(44032)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(55215)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "CJK Compatibility Ideographs".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(63744)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(64255)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "CJK Compatibility Forms".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(65072)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(65135)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string())), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(65281)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(65376)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string())), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(65504)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(65510)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "CJK Extension B+".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(131072)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(196607)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "CJK Extension G+".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(196608)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(262143)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Misc Symbols and Dingbats".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(9728)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(10175)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Symbols / Pictographs / Emoticons".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(127744)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(129535)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - FieldValue::Record(vec![ - ( - "name".to_string(), - FieldValue::Literal(LiteralBits::String( - "Symbols Extended".to_string(), - )), - ), - ( - "start".to_string(), - FieldValue::Literal(LiteralBits::Int(129536)), - ), - ( - "end_inclusive".to_string(), - FieldValue::Literal(LiteralBits::Int(131071)), - ), - ( - "default_width".to_string(), - FieldValue::Variant { - constructor: DeclarationId(514), - payload: vec![], - }, - ), - ]), - ])), - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387), - }, - Declaration { -<<<<<<< HEAD - id: DeclarationId(195), - name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(12), - }], -======= - id: DeclarationId(191), - name: Some("code_point".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88)], - output: DeclarationId(67), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)), - }, - type_params: vec![], - 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/unicode.dag", 7537, 7578), - }, - Declaration { - id: DeclarationId(192), - name: Some("in_block".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67), DeclarationId(187)], - output: DeclarationId(84), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)), - }, - type_params: vec![], - 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/unicode.dag", 7580, 7682), - }, - Declaration { - id: DeclarationId(193), - name: Some("char_display_width".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88)], - output: DeclarationId(185), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034), - }, - Declaration { - id: DeclarationId(194), - name: Some("char_width".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88)], - output: DeclarationId(67), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)), - }, - type_params: vec![], - 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/unicode.dag", 8036, 8122), - }, - Declaration { - id: DeclarationId(195), - name: Some("string_display_width".to_string()), - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(67), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)), ->>>>>>> origin/main - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/error_primitives.dag", 411, 427), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(196), - name: None, -<<<<<<< HEAD - connective: TypeConnective::Conj { - children: vec![Field { - label: "value".to_string(), - ty: DeclarationId(13), - }], - }, -======= - connective: TypeConnective::Conj { children: vec![] }, ->>>>>>> origin/main - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/error_primitives.dag", 430, 448), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 304, 308), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(197), - 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, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/error_primitives.dag", 666, 678), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/logic.dag", 311, 316), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(198), - name: None, -<<<<<<< HEAD - connective: TypeConnective::Conj { children: vec![] }, -======= - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(4), - }], - }, - type_params: vec![], - 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", 1023, 1032), - }, - Declaration { - id: DeclarationId(199), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(4), - }], - }, - type_params: vec![], - 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", 1136, 1145), - }, - Declaration { - id: DeclarationId(200), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(6), - }], - }, - type_params: vec![], - 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", 1272, 1282), - }, - Declaration { - id: DeclarationId(201), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(6), - }], - }, - type_params: vec![], - 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", 1306, 1316), - }, - Declaration { - id: DeclarationId(202), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(6), - }], - }, - type_params: vec![], - 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", 1340, 1350), - }, - Declaration { - id: DeclarationId(203), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(6), - }], - }, - type_params: vec![], - 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", 1375, 1385), - }, - Declaration { - id: DeclarationId(204), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), - }], - }, ->>>>>>> origin/main - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/error_primitives.dag", 681, 689), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18659, 18685), - }, - Declaration { - id: DeclarationId(205), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(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/std/algebra.dag", 20199, 20225), - }, - Declaration { - id: DeclarationId(206), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(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/std/algebra.dag", 21356, 21382), - }, - Declaration { - id: DeclarationId(207), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(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/std/algebra.dag", 22482, 22508), - }, - Declaration { - id: DeclarationId(208), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(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/std/algebra.dag", 25893, 25919), - }, - Declaration { - id: DeclarationId(209), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(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/std/algebra.dag", 29030, 29056), - }, - Declaration { - id: DeclarationId(210), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(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/std/algebra.dag", 34162, 34188), - }, - Declaration { - id: DeclarationId(211), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(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/std/algebra.dag", 37076, 37102), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(212), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37895, 37907), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(213), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4535, 4548), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(214), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4654, 4667), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(215), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576), - }, - Declaration { - id: DeclarationId(203), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987), - }, - Declaration { - id: DeclarationId(204), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124), - }, - Declaration { - id: DeclarationId(205), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256), - }, - Declaration { - id: DeclarationId(206), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(52), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170), - }, - Declaration { - id: DeclarationId(207), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975), - }, - Declaration { - id: DeclarationId(208), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(16), DeclarationId(16)], - output: DeclarationId(16), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598), - }, - Declaration { - id: DeclarationId(209), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4871, 4884), - }, - Declaration { - id: DeclarationId(216), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(18), DeclarationId(18)], - output: DeclarationId(18), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717), - }, - Declaration { - id: DeclarationId(210), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4993, 5006), - }, - Declaration { - id: DeclarationId(217), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(20), DeclarationId(20)], - output: DeclarationId(20), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934), - }, - Declaration { - id: DeclarationId(211), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5144, 5157), - }, - Declaration { - id: DeclarationId(218), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(20)], - output: DeclarationId(20), - 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("dsl/std/algebra.dag", 5183, 5193), - }, - Declaration { - id: DeclarationId(219), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(22), DeclarationId(22)], - output: DeclarationId(22), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056), - }, - Declaration { - id: DeclarationId(212), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5262, 5275), - }, - Declaration { - id: DeclarationId(220), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(22)], - output: DeclarationId(22), - 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("dsl/std/algebra.dag", 5301, 5311), - }, - Declaration { - id: DeclarationId(221), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(24), DeclarationId(24)], - output: DeclarationId(24), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207), - }, - Declaration { - id: DeclarationId(213), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5801, 5814), - }, - Declaration { - id: DeclarationId(222), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(24)], - output: DeclarationId(24), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243), - }, - Declaration { - id: DeclarationId(214), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5832, 5845), - }, - Declaration { - id: DeclarationId(223), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26), DeclarationId(26)], - output: DeclarationId(26), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325), - }, - Declaration { - id: DeclarationId(215), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6005, 6018), - }, - Declaration { - id: DeclarationId(224), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26)], - output: DeclarationId(26), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361), - }, - Declaration { - id: DeclarationId(216), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864), - }, - Declaration { - id: DeclarationId(217), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895), - }, - Declaration { - id: DeclarationId(218), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068), - }, - Declaration { - id: DeclarationId(219), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30)], - output: DeclarationId(30), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099), - }, - Declaration { - id: DeclarationId(220), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120), - }, - Declaration { - id: DeclarationId(221), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896), - }, - Declaration { - id: DeclarationId(222), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917), - }, - Declaration { - id: DeclarationId(223), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32)], - output: DeclarationId(32), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948), - }, - Declaration { - id: DeclarationId(224), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969), - }, - Declaration { - id: DeclarationId(225), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(11), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(12), - value: DeclarationId(32), - }, - TemplateArgument { - parameter: DeclarationId(13), - value: DeclarationId(14), - }, - ], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008), - }, - Declaration { - id: DeclarationId(226), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(225), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008), - }, - Declaration { - id: DeclarationId(227), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(46), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049), - }, - Declaration { - id: DeclarationId(228), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075), - }, - Declaration { - id: DeclarationId(229), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6039, 6049), - }, - Declaration { - id: DeclarationId(225), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26), DeclarationId(26)], - output: DeclarationId(26), - 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("dsl/std/algebra.dag", 6057, 6070), - }, - Declaration { - id: DeclarationId(226), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - 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("dsl/std/algebra.dag", 6833, 6846), - }, - Declaration { - id: DeclarationId(227), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - 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("dsl/std/algebra.dag", 6854, 6867), - }, - Declaration { - id: DeclarationId(228), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28)], - output: DeclarationId(28), - 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("dsl/std/algebra.dag", 6888, 6898), - }, - Declaration { - id: DeclarationId(229), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - 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("dsl/std/algebra.dag", 6906, 6919), - }, - Declaration { - id: DeclarationId(230), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - 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("dsl/std/algebra.dag", 6927, 6940), - }, - Declaration { - id: DeclarationId(231), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(42), - 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("dsl/std/algebra.dag", 6961, 6981), - }, - Declaration { - id: DeclarationId(232), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - 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("dsl/std/algebra.dag", 6994, 7007), - }, - Declaration { - id: DeclarationId(233), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - 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("dsl/std/algebra.dag", 7021, 7034), - }, - Declaration { - id: DeclarationId(234), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 7041, 7057), - }, - Declaration { - id: DeclarationId(235), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 7064, 7080), - }, - Declaration { - id: DeclarationId(236), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 7087, 7103), - }, - Declaration { - id: DeclarationId(237), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 7110, 7126), - }, - Declaration { - id: DeclarationId(238), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 7133, 7149), - }, - Declaration { - id: DeclarationId(239), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 7156, 7172), - }, - Declaration { - id: DeclarationId(240), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), ->>>>>>> origin/main - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7335, 7348), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(241), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(88), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7369, 7379), - }, - Declaration { - id: DeclarationId(242), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), - 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("dsl/std/algebra.dag", 7387, 7400), - }, - Declaration { - id: DeclarationId(243), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30)], - output: DeclarationId(30), - 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("dsl/std/algebra.dag", 7424, 7434), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(244), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(88), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7446, 7466), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(245), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(88), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7814, 7827), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(246), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(88), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(247), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(88), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7992, 8005), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(248), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(88), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240), - }, - Declaration { - id: DeclarationId(236), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8014, 8027), - }, - Declaration { - id: DeclarationId(249), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), - 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("dsl/std/algebra.dag", 8281, 8294), ->>>>>>> origin/main - }, - Declaration { - id: DeclarationId(250), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34)], - output: DeclarationId(34), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447), - }, - Declaration { - id: DeclarationId(238), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468), - }, - Declaration { - id: DeclarationId(239), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34)], - output: DeclarationId(34), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502), - }, - Declaration { - id: DeclarationId(240), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(46), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534), - }, - Declaration { - id: DeclarationId(241), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895), - }, - Declaration { - id: DeclarationId(242), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8303, 8316), - }, - Declaration { - id: DeclarationId(251), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917), - }, - Declaration { - id: DeclarationId(243), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8331, 8341), - }, - Declaration { - id: DeclarationId(252), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12193, 12206), - }, - Declaration { - id: DeclarationId(253), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12208, 12221), - }, - Declaration { - id: DeclarationId(254), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12226, 12239), - }, - Declaration { - id: DeclarationId(255), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(252), DeclarationId(253)], - output: DeclarationId(254), - 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("dsl/std/algebra.dag", 12190, 12239), - }, - Declaration { - id: DeclarationId(256), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12249, 12262), - }, - Declaration { - id: DeclarationId(257), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12282, 12295), - }, - Declaration { - id: DeclarationId(258), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(257), - 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("dsl/std/algebra.dag", 12273, 12295), - }, - Declaration { - id: DeclarationId(259), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(38), - 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("dsl/std/algebra.dag", 12376, 12388), - }, - Declaration { - id: DeclarationId(260), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12414, 12427), - }, - Declaration { - id: DeclarationId(261), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67), DeclarationId(67)], - output: DeclarationId(260), - 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("dsl/std/algebra.dag", 12398, 12427), - }, - Declaration { - id: DeclarationId(262), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(67), - 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("dsl/std/algebra.dag", 12438, 12449), - }, - Declaration { - id: DeclarationId(263), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(67), - 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("dsl/std/algebra.dag", 12459, 12470), - }, - Declaration { - id: DeclarationId(264), - name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(38), - bound: 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/std/algebra.dag", 12488, 12490), - }, - Declaration { - id: DeclarationId(265), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(264), - 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("dsl/std/algebra.dag", 12480, 12490), - }, - Declaration { - id: DeclarationId(266), - name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(38), - bound: 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/std/algebra.dag", 12507, 12509), - }, - Declaration { - id: DeclarationId(267), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(266), - 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("dsl/std/algebra.dag", 12499, 12509), - }, - Declaration { - id: DeclarationId(268), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(38), - 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("dsl/std/algebra.dag", 12607, 12617), - }, - Declaration { - id: DeclarationId(269), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12622, 12635), - }, - Declaration { - id: DeclarationId(270), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(268)], - output: DeclarationId(269), - 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("dsl/std/algebra.dag", 12604, 12635), - }, - Declaration { - id: DeclarationId(271), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 12649, 12662), - }, - Declaration { - id: DeclarationId(272), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12667, 12680), - }, - Declaration { - id: DeclarationId(273), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(271)], - output: DeclarationId(272), - 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("dsl/std/algebra.dag", 12646, 12680), - }, - Declaration { - id: DeclarationId(274), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(38)], - output: DeclarationId(38), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073), - }, - Declaration { - id: DeclarationId(244), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(38)], -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12708), - }, - Declaration { - id: DeclarationId(275), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(274)], ->>>>>>> origin/main - output: DeclarationId(38), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095), - }, - Declaration { - id: DeclarationId(245), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40), DeclarationId(40)], - output: DeclarationId(40), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12689, 12714), - }, - Declaration { - id: DeclarationId(276), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12739, 12752), - }, - Declaration { - id: DeclarationId(277), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(276), ->>>>>>> origin/main - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362), - }, - Declaration { - id: DeclarationId(246), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40), DeclarationId(40)], - output: DeclarationId(40), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384), - }, - Declaration { - id: DeclarationId(247), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(40), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409), - }, - Declaration { - id: DeclarationId(248), -======= - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752), - }, - Declaration { - id: DeclarationId(278), ->>>>>>> origin/main - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274), - }, - Declaration { - id: DeclarationId(249), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289), - }, - Declaration { - id: DeclarationId(250), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307), - }, - Declaration { - id: DeclarationId(251), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(248), DeclarationId(249)], - output: DeclarationId(250), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307), - }, - Declaration { - id: DeclarationId(252), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330), - }, - Declaration { - id: DeclarationId(253), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363), - }, - Declaration { - id: DeclarationId(254), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(253), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363), - }, - Declaration { - id: DeclarationId(255), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(71)], - output: DeclarationId(42), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456), - }, - Declaration { - id: DeclarationId(256), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495), - }, - Declaration { - id: DeclarationId(257), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(71), DeclarationId(71)], - output: DeclarationId(256), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495), - }, - Declaration { - id: DeclarationId(258), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(71), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517), - }, - Declaration { - id: DeclarationId(259), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(71), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538), - }, - Declaration { - id: DeclarationId(260), - name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(42), - bound: CardinalityBound::AtMostOne, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, + value_body: Some(ValueBody::List(vec![ + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string())), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(4352)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(4447)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "CJK Radicals and Symbols".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(11904)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(12350)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Hiragana / Katakana / CJK Compat".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(12353)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(13247)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string())), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(13312)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(19903)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "CJK Unified Ideographs".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(19968)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(40959)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Yi Syllables and Radicals".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(40960)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(42191)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Hangul Syllables".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(44032)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(55215)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "CJK Compatibility Ideographs".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(63744)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(64255)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "CJK Compatibility Forms".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(65072)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(65135)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string())), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(65281)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(65376)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string())), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(65504)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(65510)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "CJK Extension B+".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(131072)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(196607)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "CJK Extension G+".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(196608)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(262143)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Misc Symbols and Dingbats".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(9728)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(10175)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Symbols / Pictographs / Emoticons".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(127744)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(129535)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + FieldValue::Record(vec![ + ( + "name".to_string(), + FieldValue::Literal(LiteralBits::String( + "Symbols Extended".to_string(), + )), + ), + ( + "start".to_string(), + FieldValue::Literal(LiteralBits::Int(129536)), + ), + ( + "end_inclusive".to_string(), + FieldValue::Literal(LiteralBits::Int(131071)), + ), + ( + "default_width".to_string(), + FieldValue::Variant { + constructor: DeclarationId(517), + payload: vec![], + }, + ), + ]), + ])), refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387), }, Declaration { - id: DeclarationId(261), - name: None, + id: DeclarationId(191), + name: Some("code_point".to_string()), connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(260), - body: ArrowBody::NoBody, + inputs: vec![DeclarationId(88)], + output: DeclarationId(67), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)), }, type_params: vec![], phantom_params: Vec::new(), @@ -9405,14 +5032,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578), }, Declaration { - id: DeclarationId(262), - name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(42), - bound: CardinalityBound::AtMostOne, + id: DeclarationId(192), + name: Some("in_block".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(67), DeclarationId(187)], + output: DeclarationId(84), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)), }, type_params: vec![], phantom_params: Vec::new(), @@ -9421,15 +5050,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682), }, Declaration { - id: DeclarationId(263), - name: None, + id: DeclarationId(193), + name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(262), - body: ArrowBody::NoBody, + inputs: vec![DeclarationId(88)], + output: DeclarationId(185), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 8034)), }, type_params: vec![], phantom_params: Vec::new(), @@ -9438,15 +5068,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034), }, Declaration { - id: DeclarationId(264), - name: None, + id: DeclarationId(194), + name: Some("char_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(42), - body: ArrowBody::NoBody, + inputs: vec![DeclarationId(88)], + output: DeclarationId(67), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)), }, type_params: vec![], phantom_params: Vec::new(), @@ -9455,17 +5086,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122), }, Declaration { - id: DeclarationId(265), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], + id: DeclarationId(195), + name: Some("string_display_width".to_string()), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(182)], + output: DeclarationId(67), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)), }, type_params: vec![], phantom_params: Vec::new(), @@ -9474,20 +5104,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12770), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(196), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(277)], - output: DeclarationId(278), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9495,21 +5118,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12727, 12770), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/logic.dag", 304, 308), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(197), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(88), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9517,29 +5132,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12781, 12794), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/logic.dag", 311, 316), }, Declaration { - id: DeclarationId(281), + id: DeclarationId(198), name: None, -<<<<<<< HEAD connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(89), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(90), + value: DeclarationId(4), }], -======= - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(280)], - output: DeclarationId(84), - body: ArrowBody::NoBody, ->>>>>>> origin/main }, type_params: vec![], phantom_params: Vec::new(), @@ -9548,20 +5152,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12778, 12803), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032), }, Declaration { - id: DeclarationId(282), + id: DeclarationId(199), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(267)], - output: DeclarationId(268), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(4), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9570,25 +5172,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12814, 12827), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145), }, Declaration { - id: DeclarationId(283), + id: DeclarationId(200), name: None, - connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![DeclarationId(42), DeclarationId(42)], - output: DeclarationId(42), -======= - inputs: vec![DeclarationId(282)], - output: DeclarationId(84), ->>>>>>> origin/main - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(6), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9597,20 +5192,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12811, 12836), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282), }, Declaration { - id: DeclarationId(284), + id: DeclarationId(201), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42), DeclarationId(270)], - output: DeclarationId(42), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(6), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9619,16 +5212,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316), }, Declaration { - id: DeclarationId(272), + id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(89), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(90), + value: DeclarationId(6), }], }, type_params: vec![], @@ -9638,15 +5232,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350), }, Declaration { - id: DeclarationId(273), + id: DeclarationId(203), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(272), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(6), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9655,16 +5252,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385), }, Declaration { - id: DeclarationId(274), + id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(89), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(90), + value: DeclarationId(48), }], }, type_params: vec![], @@ -9674,15 +5272,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753), }, Declaration { - id: DeclarationId(275), + id: DeclarationId(205), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(273)], - output: DeclarationId(274), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(48), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9691,15 +5292,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293), }, Declaration { - id: DeclarationId(276), + id: DeclarationId(206), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(88), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(48), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9708,15 +5312,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450), }, Declaration { - id: DeclarationId(277), + id: DeclarationId(207), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(276)], - output: DeclarationId(88), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(48), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9725,15 +5332,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576), }, Declaration { - id: DeclarationId(278), + id: DeclarationId(208), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(88), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(48), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9742,15 +5352,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(209), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(278)], - output: DeclarationId(88), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(48), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9759,14 +5372,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(210), name: None, - connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( - "Tuple".to_string(), - )), + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(48), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9774,25 +5392,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), - }, - Declaration { - id: DeclarationId(281), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(280), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914), + span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256), }, Declaration { - id: DeclarationId(285), + id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(284), ->>>>>>> origin/main - arguments: vec![], + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(48), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -9801,20 +5412,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12901, 12914), + span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(89), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(285), + parameter: DeclarationId(90), + value: DeclarationId(182), }], }, type_params: vec![], @@ -9825,14 +5433,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12890, 12915), + span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975), }, Declaration { - id: DeclarationId(287), + id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(286), + inputs: vec![DeclarationId(12), DeclarationId(12)], + output: DeclarationId(12), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9843,17 +5451,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12915), + span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598), }, Declaration { - id: DeclarationId(288), + id: DeclarationId(214), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(14), DeclarationId(14)], + output: DeclarationId(14), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -9863,14 +5469,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948), + span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717), }, Declaration { - id: DeclarationId(289), + id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(288), + inputs: vec![DeclarationId(16), DeclarationId(16)], + output: DeclarationId(16), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9881,17 +5487,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12927, 12948), + span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934), }, Declaration { - id: DeclarationId(290), + id: DeclarationId(216), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(18), DeclarationId(18)], + output: DeclarationId(18), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -9901,14 +5505,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12968, 12981), + span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056), }, Declaration { - id: DeclarationId(291), + id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(290), + inputs: vec![DeclarationId(20), DeclarationId(20)], + output: DeclarationId(20), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9919,17 +5523,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12957, 12981), + span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207), }, Declaration { - id: DeclarationId(292), + id: DeclarationId(218), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(20)], + output: DeclarationId(20), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -9939,14 +5541,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13001, 13014), + span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243), }, Declaration { - id: DeclarationId(293), + id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(292), + inputs: vec![DeclarationId(22), DeclarationId(22)], + output: DeclarationId(22), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9957,14 +5559,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12990, 13014), + span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(38)], - output: DeclarationId(67), + inputs: vec![DeclarationId(22)], + output: DeclarationId(22), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9975,18 +5577,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13029, 13044), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(221), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(281), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(24), DeclarationId(24)], + output: DeclarationId(24), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -9995,24 +5594,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13049, 13062), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![], - output: DeclarationId(282), -======= - inputs: vec![DeclarationId(294)], - output: DeclarationId(295), ->>>>>>> origin/main + inputs: vec![DeclarationId(24), DeclarationId(24)], + output: DeclarationId(24), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10022,22 +5612,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13026, 13062), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895), }, Declaration { - id: DeclarationId(297), + id: DeclarationId(223), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(26), DeclarationId(26)], + output: DeclarationId(26), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10046,24 +5630,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068), }, Declaration { - id: DeclarationId(298), + id: DeclarationId(224), name: None, -<<<<<<< HEAD connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(284), -======= - connective: TypeConnective::Cardinality { - element: DeclarationId(41), - bound: CardinalityBound::AtMostOne, + inputs: vec![DeclarationId(26)], + output: DeclarationId(26), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10073,15 +5649,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13653, 13655), + span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099), }, Declaration { - id: DeclarationId(299), + id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(298), ->>>>>>> origin/main + inputs: vec![DeclarationId(26), DeclarationId(26)], + output: DeclarationId(26), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10091,18 +5666,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(226), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10111,18 +5684,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13644, 13655), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896), }, Declaration { - id: DeclarationId(300), + id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(71)], - output: DeclarationId(286), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10132,22 +5702,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13665, 13686), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917), }, Declaration { - id: DeclarationId(301), + id: DeclarationId(228), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(28)], + output: DeclarationId(28), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10156,24 +5720,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13703, 13705), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948), }, Declaration { - id: DeclarationId(302), + id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![DeclarationId(71)], - output: DeclarationId(288), -======= - inputs: vec![DeclarationId(40)], - output: DeclarationId(301), ->>>>>>> origin/main + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10183,21 +5738,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969), }, Declaration { - id: DeclarationId(303), + id: DeclarationId(230), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42), DeclarationId(42)], - output: DeclarationId(71), - body: ArrowBody::NoBody, - }, + connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( + "Result".to_string(), + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10205,30 +5754,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13728, 13749), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008), }, Declaration { - id: DeclarationId(304), + id: DeclarationId(231), name: None, -<<<<<<< HEAD - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), - }], -======= - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40), DeclarationId(41)], - output: DeclarationId(303), - body: ArrowBody::NoBody, ->>>>>>> origin/main - }, + connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( + "DivError".to_string(), + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10236,20 +5770,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13716, 13749), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6999, 7007), }, Declaration { - id: DeclarationId(305), + id: DeclarationId(232), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(290)], - output: DeclarationId(291), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(230), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -10258,19 +5787,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13783), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008), }, Declaration { - id: DeclarationId(306), + id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(88), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(232), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10280,14 +5805,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(234), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(45), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(42), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10296,14 +5823,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44)], - output: DeclarationId(294), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10313,23 +5841,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(236), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(43), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), - }, - TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10338,18 +5859,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13788, 13809), + span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102), }, Declaration { - id: DeclarationId(307), + id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(305)], - output: DeclarationId(306), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(84), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10360,17 +5878,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13759, 13809), + span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125), }, Declaration { - id: DeclarationId(308), + id: DeclarationId(238), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(40), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(84), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10380,14 +5896,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13826, 13839), + span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148), }, Declaration { - id: DeclarationId(309), + id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(308), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(84), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10398,15 +5914,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13818, 13839), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171), }, Declaration { - id: DeclarationId(310), + id: DeclarationId(240), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(45), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(84), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10415,24 +5931,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13858, 13871), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194), }, Declaration { - id: DeclarationId(311), + id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { -<<<<<<< HEAD - inputs: vec![DeclarationId(44)], - output: DeclarationId(297), -======= - inputs: vec![], - output: DeclarationId(310), ->>>>>>> origin/main + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(84), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10442,28 +5949,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13850, 13871), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217), }, Declaration { - id: DeclarationId(312), + id: DeclarationId(242), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(43), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), - }, - TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(84), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10472,19 +5967,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13879, 13892), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240), }, Declaration { - id: DeclarationId(313), + id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44), DeclarationId(45)], - output: DeclarationId(299), + inputs: vec![DeclarationId(30), DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10494,28 +5985,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13909, 13922), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416), }, Declaration { - id: DeclarationId(314), + id: DeclarationId(244), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(43), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), - }, - TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(30)], + output: DeclarationId(30), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10524,23 +6003,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447), }, Declaration { - id: DeclarationId(302), + id: DeclarationId(245), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(43), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), - }, - TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(30), DeclarationId(30)], + output: DeclarationId(30), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10549,14 +6021,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468), }, Declaration { - id: DeclarationId(303), + id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(301)], - output: DeclarationId(302), + inputs: vec![DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10566,18 +6039,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502), }, Declaration { - id: DeclarationId(304), + id: DeclarationId(247), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(44), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(30), DeclarationId(30)], + output: DeclarationId(42), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10586,14 +6057,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534), }, Declaration { - id: DeclarationId(305), + id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(304), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10603,17 +6075,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895), }, Declaration { - id: DeclarationId(306), + id: DeclarationId(249), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(41), - arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(45), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -10622,14 +6093,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917), }, Declaration { - id: DeclarationId(307), + id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(306), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10639,14 +6111,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073), }, Declaration { - id: DeclarationId(308), + id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44)], - output: DeclarationId(88), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10656,14 +6129,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095), }, Declaration { - id: DeclarationId(309), + id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44)], - output: DeclarationId(88), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10673,14 +6147,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362), }, Declaration { - id: DeclarationId(310), + id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(71), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -10690,12 +6165,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384), }, Declaration { - id: DeclarationId(311), + id: DeclarationId(254), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(36)], + output: DeclarationId(36), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10703,12 +6183,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409), }, Declaration { - id: DeclarationId(312), + id: DeclarationId(255), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10716,12 +6203,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274), }, Declaration { - id: DeclarationId(313), + id: DeclarationId(256), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10729,12 +6223,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289), }, Declaration { - id: DeclarationId(314), + id: DeclarationId(257), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10742,16 +6243,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13931, 13942), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307), }, Declaration { - id: DeclarationId(315), + id: DeclarationId(258), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(255), DeclarationId(256)], + output: DeclarationId(257), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10759,17 +6261,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14161, 14165), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307), }, Declaration { - id: DeclarationId(316), + id: DeclarationId(259), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10777,17 +6281,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14168, 14173), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330), }, Declaration { - id: DeclarationId(317), + id: DeclarationId(260), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10795,19 +6301,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14176, 14183), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363), }, Declaration { - id: DeclarationId(318), + id: DeclarationId(261), name: None, - connective: TypeConnective::Conj { children: vec![] }, -<<<<<<< HEAD -======= + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38)], + output: DeclarationId(260), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10816,12 +6320,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16109, 16127), + span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363), }, Declaration { - id: DeclarationId(319), + id: DeclarationId(262), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(67)], + output: DeclarationId(38), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10830,12 +6338,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16132, 16155), + span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456), }, Declaration { - id: DeclarationId(320), + id: DeclarationId(263), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10844,12 +6358,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16160, 16181), + span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495), }, Declaration { - id: DeclarationId(321), + id: DeclarationId(264), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(67), DeclarationId(67)], + output: DeclarationId(263), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10858,12 +6376,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16186, 16217), + span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495), }, Declaration { - id: DeclarationId(322), + id: DeclarationId(265), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(67), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10872,12 +6394,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16222, 16245), + span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517), }, Declaration { - id: DeclarationId(323), + id: DeclarationId(266), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(67), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10886,12 +6412,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16250, 16277), + span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538), }, Declaration { - id: DeclarationId(324), + id: DeclarationId(267), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality { + element: DeclarationId(38), + bound: CardinalityBound::AtMostOne, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10900,12 +6429,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16282, 16304), + span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558), }, Declaration { - id: DeclarationId(325), + id: DeclarationId(268), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(267), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10914,18 +6447,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16331, 16345), + span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558), }, Declaration { - id: DeclarationId(326), + id: DeclarationId(269), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "name".to_string(), - ty: DeclarationId(182), - }], + connective: TypeConnective::Cardinality { + element: DeclarationId(38), + bound: CardinalityBound::AtMostOne, }, ->>>>>>> origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10933,16 +6463,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372), + span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577), }, Declaration { - id: DeclarationId(327), + id: DeclarationId(270), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(269), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10951,12 +6482,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16403, 16415), + span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577), }, Declaration { - id: DeclarationId(328), + id: DeclarationId(271), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38)], + output: DeclarationId(38), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10965,12 +6500,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16420, 16435), + span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(272), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10979,12 +6520,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16440, 16451), + span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(273), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(271)], + output: DeclarationId(272), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10993,16 +6538,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16456, 16469), + span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(274), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "name".to_string(), - ty: DeclarationId(182), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38)], + output: DeclarationId(84), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11012,13 +6556,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16474, 16504), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(275), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11026,17 +6575,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16509, 16578), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(276), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(274)], + output: DeclarationId(275), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11044,17 +6593,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16583, 16624), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(277), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38), DeclarationId(38)], + output: DeclarationId(38), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11062,21 +6611,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16629, 16696), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(278), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "name".to_string(), - ty: DeclarationId(186), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38), DeclarationId(277)], + output: DeclarationId(38), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11085,32 +6629,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16722, 16747), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(279), name: None, -<<<<<<< HEAD - connective: TypeConnective::Conj { children: vec![] }, -======= - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "params".to_string(), - ty: DeclarationId(335), - }, - Field { - label: "return_type".to_string(), - ty: DeclarationId(45), - }, - ], + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], }, ->>>>>>> origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11118,17 +6649,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16701, 16783), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820), }, Declaration { - id: DeclarationId(337), + id: DeclarationId(280), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38)], + output: DeclarationId(279), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11136,17 +6667,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16788, 16822), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(281), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11154,17 +6687,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17068, 17080), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(282), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(280)], + output: DeclarationId(281), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11172,23 +6705,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17138, 17154), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(283), name: None, -<<<<<<< HEAD - connective: TypeConnective::Conj { - children: vec![Field { - label: "name".to_string(), - ty: DeclarationId(186), -======= - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38)], + output: DeclarationId(84), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11197,12 +6724,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17201, 17215), + span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(284), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(283)], + output: DeclarationId(84), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11211,12 +6742,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17692, 17705), + span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(285), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38)], + output: DeclarationId(84), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11225,12 +6760,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17721, 17736), + span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(286), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(285)], + output: DeclarationId(84), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11239,12 +6778,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17782, 17798), + span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(287), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( + "Tuple".to_string(), + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11253,18 +6794,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17845, 17858), + span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(45), ->>>>>>> origin/main - }], + template: DeclarationId(287), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -11273,27 +6810,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572), - }, - Declaration { - id: DeclarationId(328), - name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "source".to_string(), - ty: DeclarationId(48), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17941, 17966), + span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(289), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(46), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(288), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -11303,14 +6831,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18017, 18038), + span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983), }, Declaration { - id: DeclarationId(347), + id: DeclarationId(290), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(47), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(289), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11320,14 +6849,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18053, 18063), + span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983), }, Declaration { - id: DeclarationId(348), + id: DeclarationId(291), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(67), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -11337,24 +6869,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18308, 18312), + span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016), }, Declaration { - id: DeclarationId(349), + id: DeclarationId(292), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), ->>>>>>> origin/main - }, - Field { - label: "element".to_string(), - ty: DeclarationId(49), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(291), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11363,16 +6886,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, -<<<<<<< HEAD - span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(293), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "inner".to_string(), - ty: DeclarationId(49), + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), }], }, type_params: vec![], @@ -11382,22 +6906,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(294), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "first".to_string(), - ty: DeclarationId(49), - }, - Field { - label: "second".to_string(), - ty: DeclarationId(49), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(67)], + output: DeclarationId(293), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11406,16 +6924,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(37), arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(49), + parameter: DeclarationId(38), + value: DeclarationId(38), }], }, type_params: vec![], @@ -11425,22 +6944,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(296), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "params".to_string(), - ty: DeclarationId(331), - }, - Field { - label: "return_type".to_string(), - ty: DeclarationId(49), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(67)], + output: DeclarationId(295), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11449,16 +6962,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(297), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "id".to_string(), - ty: DeclarationId(186), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38), DeclarationId(38)], + output: DeclarationId(67), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11467,12 +6980,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(298), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(38), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11480,12 +7000,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(299), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(297)], + output: DeclarationId(298), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11493,12 +7018,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(300), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(38)], + output: DeclarationId(84), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11506,16 +7036,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283), -======= nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18345, 18372), ->>>>>>> origin/main + span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156), }, Declaration { - id: DeclarationId(350), + id: DeclarationId(301), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality { + element: DeclarationId(41), + bound: CardinalityBound::AtMostOne, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11523,12 +7053,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(302), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(40)], + output: DeclarationId(301), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11536,12 +7071,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(303), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(39), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(40), + value: DeclarationId(40), + }, + TemplateArgument { + parameter: DeclarationId(41), + value: DeclarationId(41), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11549,12 +7097,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(304), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality { + element: DeclarationId(41), + bound: CardinalityBound::AtMostOne, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11562,17 +7114,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(305), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(49), - }], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(40)], + output: DeclarationId(304), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11581,14 +7132,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(306), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(50), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Instantiation { + template: DeclarationId(39), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(40), + value: DeclarationId(40), + }, + TemplateArgument { + parameter: DeclarationId(41), + value: DeclarationId(41), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -11597,14 +7158,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(307), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(51), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(40), DeclarationId(41)], + output: DeclarationId(306), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11613,14 +7176,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(308), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(71), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Instantiation { + template: DeclarationId(39), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(40), + value: DeclarationId(40), + }, + TemplateArgument { + parameter: DeclarationId(41), + value: DeclarationId(41), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -11629,21 +7202,22 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(39), arguments: vec![ TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), + parameter: DeclarationId(40), + value: DeclarationId(40), }, TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(47), + parameter: DeclarationId(41), + value: DeclarationId(41), }, ], }, @@ -11654,14 +7228,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(310), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(71), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(308)], + output: DeclarationId(309), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11671,20 +7247,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), + span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(347), -======= - id: DeclarationId(351), ->>>>>>> origin/main + id: DeclarationId(311), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(37), arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), + parameter: DeclarationId(38), + value: DeclarationId(40), }], }, type_params: vec![], @@ -11695,18 +7267,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), + span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(348), -======= - id: DeclarationId(352), ->>>>>>> origin/main + id: DeclarationId(312), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(311), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11716,18 +7285,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), + span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(349), -======= - id: DeclarationId(353), ->>>>>>> origin/main + id: DeclarationId(313), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, + connective: TypeConnective::Instantiation { + template: DeclarationId(37), + arguments: vec![TemplateArgument { + parameter: DeclarationId(38), + value: DeclarationId(41), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -11737,21 +7305,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), + span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(350), -======= - id: DeclarationId(354), ->>>>>>> origin/main + id: DeclarationId(314), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), - }], + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(313), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11761,16 +7323,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), + span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(351), -======= - id: DeclarationId(355), ->>>>>>> origin/main + id: DeclarationId(315), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(40)], + output: DeclarationId(84), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11779,16 +7341,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), + span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(352), -======= - id: DeclarationId(356), ->>>>>>> origin/main + id: DeclarationId(316), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(40)], + output: DeclarationId(84), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11797,21 +7359,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), + span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(353), -======= - id: DeclarationId(357), ->>>>>>> origin/main + id: DeclarationId(317), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(116), - }], + connective: TypeConnective::Arrow { + inputs: vec![], + output: DeclarationId(67), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -11821,22 +7377,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 11289, 11306), + span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(354), -======= - id: DeclarationId(358), ->>>>>>> origin/main + id: DeclarationId(318), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(117), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11845,11 +7391,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 11340, 11357), + span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(355), + id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11859,10 +7404,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14365, 14370), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241), }, Declaration { - id: DeclarationId(356), + id: DeclarationId(320), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11872,10 +7418,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14373, 14378), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251), }, Declaration { - id: DeclarationId(357), + id: DeclarationId(321), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11885,10 +7432,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14381, 14388), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195), }, Declaration { - id: DeclarationId(358), + id: DeclarationId(322), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11898,10 +7446,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14540, 14544), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223), }, Declaration { - id: DeclarationId(359), + id: DeclarationId(323), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11911,10 +7460,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14547, 14556), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249), }, Declaration { - id: DeclarationId(360), + id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11924,10 +7474,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14559, 14565), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285), }, Declaration { - id: DeclarationId(361), + id: DeclarationId(325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11937,10 +7488,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14568, 14571), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11950,10 +7502,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14596, 14604), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11963,10 +7516,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14607, 14616), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11976,12 +7530,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14619, 14625), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(329), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "name".to_string(), + ty: DeclarationId(182), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -11989,10 +7549,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14645, 14647), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12002,10 +7563,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14650, 14651), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12015,13 +7577,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 14654, 14655), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503), }, Declaration { - id: DeclarationId(368), -======= - id: DeclarationId(359), ->>>>>>> origin/main + id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12032,10 +7592,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14365, 14370), + span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12046,12 +7606,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14373, 14378), + span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(334), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "name".to_string(), + ty: DeclarationId(182), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12060,12 +7625,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14381, 14388), + span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(335), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "source".to_string(), + ty: DeclarationId(44), + }, + Field { + label: "element".to_string(), + ty: DeclarationId(45), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12074,12 +7650,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14540, 14544), + span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(336), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "inner".to_string(), + ty: DeclarationId(45), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12088,12 +7669,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14547, 14556), + span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(337), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "first".to_string(), + ty: DeclarationId(45), + }, + Field { + label: "second".to_string(), + ty: DeclarationId(45), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12102,12 +7694,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14559, 14565), + span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(338), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(45), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12116,12 +7714,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14568, 14571), + span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(339), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "params".to_string(), + ty: DeclarationId(338), + }, + Field { + label: "return_type".to_string(), + ty: DeclarationId(45), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12130,12 +7739,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14596, 14604), + span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(340), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "id".to_string(), + ty: DeclarationId(182), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12144,10 +7758,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14607, 14616), + span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890), }, Declaration { - id: DeclarationId(368), + id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12158,10 +7772,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14619, 14625), + span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12172,10 +7786,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14645, 14647), + span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12186,10 +7800,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14650, 14651), + span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283), }, Declaration { - id: DeclarationId(371), + id: DeclarationId(344), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12200,10 +7814,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14654, 14655), + span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773), }, Declaration { - id: DeclarationId(372), + id: DeclarationId(345), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12214,10 +7828,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14658, 14659), + span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804), }, Declaration { - id: DeclarationId(373), + id: DeclarationId(346), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12228,17 +7842,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14662, 14664), + span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866), }, Declaration { - id: DeclarationId(374), + id: DeclarationId(347), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "secret_name".to_string(), - ty: DeclarationId(111), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12247,19 +7856,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14936, 14971), + span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(371), -======= - id: DeclarationId(375), ->>>>>>> origin/main + id: DeclarationId(348), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "env_var".to_string(), - ty: DeclarationId(111), + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(45), }], }, type_params: vec![], @@ -12270,17 +7876,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 14976, 15017), + span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(372), -======= - id: DeclarationId(376), ->>>>>>> origin/main + id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(138), + element: DeclarationId(46), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -12291,21 +7893,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15092, 15112), + span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(373), -======= - id: DeclarationId(377), ->>>>>>> origin/main + id: DeclarationId(350), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), - }], + connective: TypeConnective::Cardinality { + element: DeclarationId(47), + bound: CardinalityBound::AtMostOne, }, type_params: vec![], phantom_params: Vec::new(), @@ -12315,38 +7910,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15127, 15139), + span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(374), -======= - id: DeclarationId(378), ->>>>>>> origin/main + id: DeclarationId(351), name: None, - connective: TypeConnective::Conj { - children: vec![ - Field { - label: "audience".to_string(), - ty: DeclarationId(111), - }, - Field { - label: "service_account".to_string(), -<<<<<<< HEAD - ty: DeclarationId(372), - }, - Field { - label: "scopes".to_string(), - ty: DeclarationId(373), -======= - ty: DeclarationId(376), - }, - Field { - label: "scopes".to_string(), - ty: DeclarationId(377), ->>>>>>> origin/main - }, - ], + connective: TypeConnective::Cardinality { + element: DeclarationId(67), + bound: CardinalityBound::AtMostOne, }, type_params: vec![], phantom_params: Vec::new(), @@ -12356,21 +7927,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15022, 15145), + span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(375), -======= - id: DeclarationId(379), ->>>>>>> origin/main + id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), - }], + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(182), + }, + TemplateArgument { + parameter: DeclarationId(95), + value: DeclarationId(43), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -12380,24 +7953,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15176, 15188), + span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(376), -======= - id: DeclarationId(380), ->>>>>>> origin/main + id: DeclarationId(353), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "scopes".to_string(), -<<<<<<< HEAD - ty: DeclarationId(375), -======= - ty: DeclarationId(379), ->>>>>>> origin/main - }], + connective: TypeConnective::Cardinality { + element: DeclarationId(67), + bound: CardinalityBound::AtMostOne, }, type_params: vec![], phantom_params: Vec::new(), @@ -12407,20 +7970,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15150, 15190), + span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(377), -======= - id: DeclarationId(381), ->>>>>>> origin/main + id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(89), arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(143), + parameter: DeclarationId(90), + value: DeclarationId(182), }], }, type_params: vec![], @@ -12431,24 +7990,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15212, 15232), + span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(378), -======= - id: DeclarationId(382), ->>>>>>> origin/main + id: DeclarationId(355), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "steps".to_string(), -<<<<<<< HEAD - ty: DeclarationId(377), -======= - ty: DeclarationId(381), ->>>>>>> origin/main - }], + connective: TypeConnective::Cardinality { + element: DeclarationId(182), + bound: CardinalityBound::AtMostOne, }, type_params: vec![], phantom_params: Vec::new(), @@ -12458,13 +8007,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15195, 15234), + span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(379), + id: DeclarationId(356), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality { + element: DeclarationId(182), + bound: CardinalityBound::AtMostOne, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12472,12 +8023,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15321, 15327), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(380), + id: DeclarationId(357), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(182), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12485,10 +8043,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15330, 15333), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(381), + id: DeclarationId(358), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12498,10 +8057,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15336, 15343), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(382), + id: DeclarationId(359), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12511,12 +8071,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15346, 15349), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(383), + id: DeclarationId(360), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(112), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12524,12 +8091,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15352, 15357), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 11289, 11306), }, Declaration { - id: DeclarationId(384), + id: DeclarationId(361), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(113), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12537,10 +8111,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15360, 15364), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 11340, 11357), }, Declaration { - id: DeclarationId(385), + id: DeclarationId(362), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12550,10 +8125,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15367, 15373), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 14365, 14370), }, Declaration { - id: DeclarationId(386), + id: DeclarationId(363), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12563,10 +8139,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15376, 15382), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 14373, 14378), }, Declaration { - id: DeclarationId(387), + id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12576,10 +8153,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15385, 15393), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 14381, 14388), }, Declaration { - id: DeclarationId(388), + id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12589,10 +8167,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15396, 15403), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 14540, 14544), }, Declaration { - id: DeclarationId(389), + id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12602,10 +8181,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15406, 15412), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 14547, 14556), }, Declaration { - id: DeclarationId(390), + id: DeclarationId(367), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12615,10 +8195,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15427, 15440), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 14559, 14565), }, Declaration { - id: DeclarationId(391), + id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12628,13 +8209,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 15443, 15445), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 14568, 14571), }, Declaration { - id: DeclarationId(392), -======= - id: DeclarationId(383), ->>>>>>> origin/main + id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12645,10 +8224,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15321, 15327), + span: SourceSpan::new("dsl/std/types.dag", 14596, 14604), }, Declaration { - id: DeclarationId(393), + id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12659,10 +8238,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15330, 15333), + span: SourceSpan::new("dsl/std/types.dag", 14607, 14616), }, Declaration { - id: DeclarationId(394), + id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12673,10 +8252,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15336, 15343), + span: SourceSpan::new("dsl/std/types.dag", 14619, 14625), }, Declaration { - id: DeclarationId(395), + id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12687,10 +8266,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15346, 15349), + span: SourceSpan::new("dsl/std/types.dag", 14645, 14647), }, Declaration { - id: DeclarationId(396), + id: DeclarationId(373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12701,10 +8280,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15352, 15357), + span: SourceSpan::new("dsl/std/types.dag", 14650, 14651), }, Declaration { - id: DeclarationId(397), + id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12715,10 +8294,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15360, 15364), + span: SourceSpan::new("dsl/std/types.dag", 14654, 14655), }, Declaration { - id: DeclarationId(398), + id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12729,10 +8308,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15367, 15373), + span: SourceSpan::new("dsl/std/types.dag", 14658, 14659), }, Declaration { - id: DeclarationId(399), + id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12743,12 +8322,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15376, 15382), + span: SourceSpan::new("dsl/std/types.dag", 14662, 14664), }, Declaration { - id: DeclarationId(400), + id: DeclarationId(377), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "secret_name".to_string(), + ty: DeclarationId(107), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12757,12 +8341,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15385, 15393), + span: SourceSpan::new("dsl/std/types.dag", 14936, 14971), }, Declaration { - id: DeclarationId(401), + id: DeclarationId(378), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "env_var".to_string(), + ty: DeclarationId(107), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12771,12 +8360,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15396, 15403), + span: SourceSpan::new("dsl/std/types.dag", 14976, 15017), }, Declaration { - id: DeclarationId(402), + id: DeclarationId(379), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality { + element: DeclarationId(134), + bound: CardinalityBound::AtMostOne, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12785,12 +8377,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15406, 15412), + span: SourceSpan::new("dsl/std/types.dag", 15092, 15112), }, Declaration { - id: DeclarationId(403), + id: DeclarationId(380), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(182), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12799,12 +8397,27 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15427, 15440), + span: SourceSpan::new("dsl/std/types.dag", 15127, 15139), }, Declaration { - id: DeclarationId(404), + id: DeclarationId(381), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![ + Field { + label: "audience".to_string(), + ty: DeclarationId(107), + }, + Field { + label: "service_account".to_string(), + ty: DeclarationId(379), + }, + Field { + label: "scopes".to_string(), + ty: DeclarationId(380), + }, + ], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12813,12 +8426,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15443, 15445), + span: SourceSpan::new("dsl/std/types.dag", 15022, 15145), }, Declaration { - id: DeclarationId(405), + id: DeclarationId(382), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(182), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12827,12 +8446,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15448, 15453), + span: SourceSpan::new("dsl/std/types.dag", 15176, 15188), }, Declaration { - id: DeclarationId(406), + id: DeclarationId(383), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "scopes".to_string(), + ty: DeclarationId(382), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12841,12 +8465,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15456, 15459), + span: SourceSpan::new("dsl/std/types.dag", 15150, 15190), }, Declaration { - id: DeclarationId(407), + id: DeclarationId(384), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(139), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12855,12 +8485,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15470, 15475), + span: SourceSpan::new("dsl/std/types.dag", 15212, 15232), }, Declaration { - id: DeclarationId(408), + id: DeclarationId(385), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Conj { + children: vec![Field { + label: "steps".to_string(), + ty: DeclarationId(384), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12869,10 +8504,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15478, 15483), + span: SourceSpan::new("dsl/std/types.dag", 15195, 15234), }, Declaration { - id: DeclarationId(409), + id: DeclarationId(386), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12883,10 +8518,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15486, 15493), + span: SourceSpan::new("dsl/std/types.dag", 15321, 15327), }, Declaration { - id: DeclarationId(410), + id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12897,10 +8532,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15496, 15503), + span: SourceSpan::new("dsl/std/types.dag", 15330, 15333), }, Declaration { - id: DeclarationId(411), + id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12911,10 +8546,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15506, 15513), + span: SourceSpan::new("dsl/std/types.dag", 15336, 15343), }, Declaration { - id: DeclarationId(412), + id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12925,10 +8560,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15516, 15519), + span: SourceSpan::new("dsl/std/types.dag", 15346, 15349), }, Declaration { - id: DeclarationId(413), + id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12939,10 +8574,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15522, 15526), + span: SourceSpan::new("dsl/std/types.dag", 15352, 15357), }, Declaration { - id: DeclarationId(414), + id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12953,19 +8588,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15541, 15548), + span: SourceSpan::new("dsl/std/types.dag", 15360, 15364), }, Declaration { - id: DeclarationId(415), + id: DeclarationId(392), name: None, -<<<<<<< HEAD - connective: TypeConnective::Cardinality { - element: DeclarationId(147), - bound: CardinalityBound::AtMostOne, - }, -======= connective: TypeConnective::Conj { children: vec![] }, ->>>>>>> origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -12974,10 +8602,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15551, 15554), + span: SourceSpan::new("dsl/std/types.dag", 15367, 15373), }, Declaration { - id: DeclarationId(416), + id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12988,10 +8616,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15557, 15564), + span: SourceSpan::new("dsl/std/types.dag", 15376, 15382), }, Declaration { - id: DeclarationId(417), + id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13002,10 +8630,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15567, 15576), + span: SourceSpan::new("dsl/std/types.dag", 15385, 15393), }, Declaration { - id: DeclarationId(418), + id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13016,10 +8644,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15579, 15583), + span: SourceSpan::new("dsl/std/types.dag", 15396, 15403), }, Declaration { - id: DeclarationId(419), + id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13030,10 +8658,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15586, 15590), + span: SourceSpan::new("dsl/std/types.dag", 15406, 15412), }, Declaration { - id: DeclarationId(420), + id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13044,10 +8672,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15593, 15603), + span: SourceSpan::new("dsl/std/types.dag", 15427, 15440), }, Declaration { - id: DeclarationId(421), + id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13058,10 +8686,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15606, 15610), + span: SourceSpan::new("dsl/std/types.dag", 15443, 15445), }, Declaration { - id: DeclarationId(422), + id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13072,10 +8700,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15613, 15619), + span: SourceSpan::new("dsl/std/types.dag", 15448, 15453), }, Declaration { - id: DeclarationId(423), + id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13086,10 +8714,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15640, 15646), + span: SourceSpan::new("dsl/std/types.dag", 15456, 15459), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13100,10 +8728,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15649, 15652), + span: SourceSpan::new("dsl/std/types.dag", 15470, 15475), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13114,10 +8742,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15655, 15664), + span: SourceSpan::new("dsl/std/types.dag", 15478, 15483), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13128,10 +8756,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15667, 15669), + span: SourceSpan::new("dsl/std/types.dag", 15486, 15493), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13142,15 +8770,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15672, 15680), + span: SourceSpan::new("dsl/std/types.dag", 15496, 15503), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(405), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(143), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13159,10 +8784,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 15748, 15755), + span: SourceSpan::new("dsl/std/types.dag", 15506, 15513), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13173,10 +8798,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16152, 16163), + span: SourceSpan::new("dsl/std/types.dag", 15516, 15519), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13187,10 +8812,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16168, 16177), + span: SourceSpan::new("dsl/std/types.dag", 15522, 15526), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13201,10 +8826,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16182, 16189), + span: SourceSpan::new("dsl/std/types.dag", 15541, 15548), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13215,10 +8840,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16194, 16201), + span: SourceSpan::new("dsl/std/types.dag", 15551, 15554), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13229,10 +8854,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16206, 16211), + span: SourceSpan::new("dsl/std/types.dag", 15557, 15564), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13243,10 +8868,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16364, 16374), + span: SourceSpan::new("dsl/std/types.dag", 15567, 15576), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13257,10 +8882,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16379, 16388), + span: SourceSpan::new("dsl/std/types.dag", 15579, 15583), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13271,10 +8896,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 16393, 16399), + span: SourceSpan::new("dsl/std/types.dag", 15586, 15590), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13285,10 +8910,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18449, 18452), + span: SourceSpan::new("dsl/std/types.dag", 15593, 15603), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13299,10 +8924,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18455, 18459), + span: SourceSpan::new("dsl/std/types.dag", 15606, 15610), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13313,10 +8938,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18462, 18465), + span: SourceSpan::new("dsl/std/types.dag", 15613, 15619), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13327,10 +8952,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18468, 18473), + span: SourceSpan::new("dsl/std/types.dag", 15640, 15646), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13341,10 +8966,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18476, 18482), + span: SourceSpan::new("dsl/std/types.dag", 15649, 15652), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(419), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13355,10 +8980,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18485, 18489), + span: SourceSpan::new("dsl/std/types.dag", 15655, 15664), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13369,10 +8994,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18492, 18499), + span: SourceSpan::new("dsl/std/types.dag", 15667, 15669), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13383,16 +9008,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18987, 18993), + span: SourceSpan::new("dsl/std/types.dag", 15672, 15680), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(422), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "name".to_string(), - ty: DeclarationId(186), - }], + connective: TypeConnective::Cardinality { + element: DeclarationId(143), + bound: CardinalityBound::AtMostOne, }, type_params: vec![], phantom_params: Vec::new(), @@ -13402,21 +9025,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 18998, 19021), + span: SourceSpan::new("dsl/std/types.dag", 15748, 15755), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(433), -======= - id: DeclarationId(437), ->>>>>>> origin/main + id: DeclarationId(423), name: None, - connective: TypeConnective::Conj { - children: vec![Field { - label: "username".to_string(), - ty: DeclarationId(186), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13425,14 +9039,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19026, 19052), + span: SourceSpan::new("dsl/std/types.dag", 16152, 16163), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(434), -======= - id: DeclarationId(438), ->>>>>>> origin/main + id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -13443,19 +9053,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19057, 19063), + span: SourceSpan::new("dsl/std/types.dag", 16168, 16177), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(435), -======= - id: DeclarationId(439), ->>>>>>> origin/main + id: DeclarationId(425), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(122), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13464,16 +9067,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19255, 19265), + span: SourceSpan::new("dsl/std/types.dag", 16182, 16189), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(436), + id: DeclarationId(426), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13481,18 +9080,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 19390, 19397), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 16194, 16201), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(427), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13500,15 +9094,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 19437, 19449), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 16206, 16211), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(428), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(71), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13516,18 +9108,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 19464, 19468), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 16364, 16374), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(429), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(171), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13535,18 +9122,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 20819, 20837), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 16379, 16388), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(430), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(172), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13554,15 +9136,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 20930, 20951), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 16393, 16399), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(431), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13570,18 +9150,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21235, 21242), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18449, 18452), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(432), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(176), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13589,18 +9164,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21275, 21290), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18455, 18459), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(433), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(179), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13608,18 +9178,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21579, 21597), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18462, 18465), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(434), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(180), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13627,18 +9192,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21607, 21625), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18468, 18473), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(435), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13646,15 +9206,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21647, 21659), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18476, 18482), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(436), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13662,15 +9220,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21747, 21754), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18485, 18489), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(437), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13678,18 +9234,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21841, 21848), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18492, 18499), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(438), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), - }], - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13697,24 +9248,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 21876, 21888), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 18987, 18993), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(439), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), + connective: TypeConnective::Conj { + children: vec![Field { + label: "name".to_string(), + ty: DeclarationId(182), }], -======= - id: DeclarationId(440), - name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(182), - bound: CardinalityBound::AtMostOne, ->>>>>>> origin/main }, type_params: vec![], phantom_params: Vec::new(), @@ -13724,16 +9268,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19390, 19397), + span: SourceSpan::new("dsl/std/types.dag", 18998, 19021), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(440), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(186), + connective: TypeConnective::Conj { + children: vec![Field { + label: "username".to_string(), + ty: DeclarationId(182), }], }, type_params: vec![], @@ -13744,19 +9287,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19437, 19449), + span: SourceSpan::new("dsl/std/types.dag", 19026, 19052), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(441), name: None, - connective: TypeConnective::Cardinality { -<<<<<<< HEAD - element: DeclarationId(183), -======= - element: DeclarationId(67), ->>>>>>> origin/main - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13765,23 +9301,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 19464, 19468), + span: SourceSpan::new("dsl/std/types.dag", 19057, 19063), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(442), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { - element: DeclarationId(149), + element: DeclarationId(118), bound: CardinalityBound::AtMostOne, -======= - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(167), - }], ->>>>>>> origin/main }, type_params: vec![], phantom_params: Vec::new(), @@ -13791,23 +9318,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 20819, 20837), + span: SourceSpan::new("dsl/std/types.dag", 19255, 19265), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(443), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { - element: DeclarationId(148), + element: DeclarationId(182), bound: CardinalityBound::AtMostOne, -======= - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(168), - }], ->>>>>>> origin/main }, type_params: vec![], phantom_params: Vec::new(), @@ -13817,13 +9335,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/types.dag", 20930, 20951), + span: SourceSpan::new("dsl/std/types.dag", 19390, 19397), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(444), name: None, -<<<<<<< HEAD - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(182), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13831,12 +9354,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 22165, 22169), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19437, 19449), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(445), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Cardinality { + element: DeclarationId(67), + bound: CardinalityBound::AtMostOne, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13844,12 +9371,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 22172, 22174), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 19464, 19468), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(446), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(167), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13857,12 +9391,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 22177, 22178), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 20819, 20837), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(447), name: None, - connective: TypeConnective::Conj { children: vec![] }, + connective: TypeConnective::Instantiation { + template: DeclarationId(89), + arguments: vec![TemplateArgument { + parameter: DeclarationId(90), + value: DeclarationId(168), + }], + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -13870,15 +9411,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { inhabits: None, value_body: None, refinement: None, - span: SourceSpan::new("dsl/std/types.dag", 22181, 22185), + nominal_opacity: None, + span: SourceSpan::new("dsl/std/types.dag", 20930, 20951), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(448), name: None, -======= ->>>>>>> origin/main connective: TypeConnective::Cardinality { - element: DeclarationId(186), + element: DeclarationId(182), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -13892,7 +9432,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21235, 21242), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -13912,7 +9452,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21275, 21290), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -13932,7 +9472,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21579, 21597), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -13952,7 +9492,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21607, 21625), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -13972,7 +9512,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21647, 21659), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -13989,7 +9529,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21747, 21754), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -14006,7 +9546,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21841, 21848), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -14026,7 +9566,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21876, 21888), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -14046,7 +9586,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21900, 21912), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -14066,7 +9606,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21924, 21936), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), @@ -14083,7 +9623,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22071, 22086), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), @@ -14100,7 +9640,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22097, 22110), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), @@ -14117,7 +9657,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22126, 22139), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -14131,7 +9671,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22165, 22169), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -14145,7 +9685,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22172, 22174), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -14159,7 +9699,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22177, 22178), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -14173,7 +9713,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22181, 22185), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), @@ -14190,18 +9730,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22249, 22256), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(93), arguments: vec![ TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), + parameter: DeclarationId(94), + value: DeclarationId(182), }, TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(88), + parameter: DeclarationId(95), + value: DeclarationId(84), }, ], }, @@ -14216,22 +9756,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(460), -======= - id: DeclarationId(464), ->>>>>>> origin/main + id: DeclarationId(467), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(93), arguments: vec![ TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), + parameter: DeclarationId(94), + value: DeclarationId(182), }, TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(71), + parameter: DeclarationId(95), + value: DeclarationId(67), }, ], }, @@ -14246,22 +9782,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(461), -======= - id: DeclarationId(465), ->>>>>>> origin/main + id: DeclarationId(468), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(93), arguments: vec![ TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), + parameter: DeclarationId(94), + value: DeclarationId(182), }, TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(88), + parameter: DeclarationId(95), + value: DeclarationId(84), }, ], }, @@ -14276,22 +9808,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(462), -======= - id: DeclarationId(466), ->>>>>>> origin/main + id: DeclarationId(469), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(93), arguments: vec![ TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(186), + parameter: DeclarationId(94), + value: DeclarationId(182), }, TemplateArgument { - parameter: DeclarationId(99), - value: DeclarationId(186), + parameter: DeclarationId(95), + value: DeclarationId(182), }, ], }, @@ -14306,11 +9834,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(463), -======= - id: DeclarationId(467), ->>>>>>> origin/main + id: DeclarationId(470), name: Some( "".to_string(), ), @@ -14326,11 +9850,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(464), -======= - id: DeclarationId(468), ->>>>>>> origin/main + id: DeclarationId(471), name: Some( "".to_string(), ), @@ -14346,11 +9866,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(465), -======= - id: DeclarationId(469), ->>>>>>> origin/main + id: DeclarationId(472), name: Some( "" .to_string(), @@ -14367,11 +9883,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(466), -======= - id: DeclarationId(470), ->>>>>>> origin/main + id: DeclarationId(473), name: Some( "" .to_string(), @@ -14388,11 +9900,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(467), -======= - id: DeclarationId(471), ->>>>>>> origin/main + id: DeclarationId(474), name: Some( "".to_string(), ), @@ -14408,11 +9916,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(468), -======= - id: DeclarationId(472), ->>>>>>> origin/main + id: DeclarationId(475), name: Some( "".to_string(), ), @@ -14428,11 +9932,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(469), -======= - id: DeclarationId(473), ->>>>>>> origin/main + id: DeclarationId(476), name: Some( "".to_string(), ), @@ -14448,11 +9948,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(470), -======= - id: DeclarationId(474), ->>>>>>> origin/main + id: DeclarationId(477), name: Some( "" .to_string(), @@ -14469,11 +9965,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(471), -======= - id: DeclarationId(475), ->>>>>>> origin/main + id: DeclarationId(478), name: Some( "".to_string(), ), @@ -14489,11 +9981,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(472), -======= - id: DeclarationId(476), ->>>>>>> origin/main + id: DeclarationId(479), name: Some( "".to_string(), ), @@ -14509,11 +9997,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(473), -======= - id: DeclarationId(477), ->>>>>>> origin/main + id: DeclarationId(480), name: Some( "" .to_string(), @@ -14530,11 +10014,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(474), -======= - id: DeclarationId(478), ->>>>>>> origin/main + id: DeclarationId(481), name: Some( "" .to_string(), @@ -14551,11 +10031,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(475), -======= - id: DeclarationId(479), ->>>>>>> origin/main + id: DeclarationId(482), name: Some( "" .to_string(), @@ -14572,11 +10048,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(476), -======= - id: DeclarationId(480), ->>>>>>> origin/main + id: DeclarationId(483), name: Some( "" .to_string(), @@ -14593,11 +10065,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(477), -======= - id: DeclarationId(481), ->>>>>>> origin/main + id: DeclarationId(484), name: Some( "" .to_string(), @@ -14614,11 +10082,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(478), -======= - id: DeclarationId(482), ->>>>>>> origin/main + id: DeclarationId(485), name: Some( "" .to_string(), @@ -14635,11 +10099,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(479), -======= - id: DeclarationId(483), ->>>>>>> origin/main + id: DeclarationId(486), name: Some( "" .to_string(), @@ -14656,11 +10116,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(480), -======= - id: DeclarationId(484), ->>>>>>> origin/main + id: DeclarationId(487), name: Some( "".to_string(), ), @@ -14676,11 +10132,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(481), -======= - id: DeclarationId(485), ->>>>>>> origin/main + id: DeclarationId(488), name: Some( "".to_string(), ), @@ -14696,11 +10148,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(482), -======= - id: DeclarationId(486), ->>>>>>> origin/main + id: DeclarationId(489), name: Some( "".to_string(), ), @@ -14716,11 +10164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(483), -======= - id: DeclarationId(487), ->>>>>>> origin/main + id: DeclarationId(490), name: Some( "".to_string(), ), @@ -14736,11 +10180,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(484), -======= - id: DeclarationId(488), ->>>>>>> origin/main + id: DeclarationId(491), name: Some( "" .to_string(), @@ -14757,11 +10197,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(485), -======= - id: DeclarationId(489), ->>>>>>> origin/main + id: DeclarationId(492), name: Some( "".to_string(), ), @@ -14777,11 +10213,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(486), -======= - id: DeclarationId(490), ->>>>>>> origin/main + id: DeclarationId(493), name: Some( "".to_string(), ), @@ -14797,11 +10229,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(487), -======= - id: DeclarationId(491), ->>>>>>> origin/main + id: DeclarationId(494), name: Some( "".to_string(), ), @@ -14817,11 +10245,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(488), -======= - id: DeclarationId(492), ->>>>>>> origin/main + id: DeclarationId(495), name: Some( "".to_string(), ), @@ -14837,11 +10261,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(489), -======= - id: DeclarationId(493), ->>>>>>> origin/main + id: DeclarationId(496), name: Some( "" .to_string(), @@ -14858,11 +10278,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(490), -======= - id: DeclarationId(494), ->>>>>>> origin/main + id: DeclarationId(497), name: Some( "" .to_string(), @@ -14879,11 +10295,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(491), -======= - id: DeclarationId(495), ->>>>>>> origin/main + id: DeclarationId(498), name: Some( "".to_string(), ), @@ -14899,11 +10311,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(492), -======= - id: DeclarationId(496), ->>>>>>> origin/main + id: DeclarationId(499), name: Some( "".to_string(), ), @@ -14919,11 +10327,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(493), -======= - id: DeclarationId(497), ->>>>>>> origin/main + id: DeclarationId(500), name: Some( "".to_string(), ), @@ -14939,11 +10343,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(494), -======= - id: DeclarationId(498), ->>>>>>> origin/main + id: DeclarationId(501), name: Some( "" .to_string(), @@ -14960,11 +10360,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(495), -======= - id: DeclarationId(499), ->>>>>>> origin/main + id: DeclarationId(502), name: Some( "".to_string(), ), @@ -14980,11 +10376,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(496), -======= - id: DeclarationId(500), ->>>>>>> origin/main + id: DeclarationId(503), name: Some( "" .to_string(), @@ -15001,11 +10393,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(497), -======= - id: DeclarationId(501), ->>>>>>> origin/main + id: DeclarationId(504), name: Some( "" .to_string(), @@ -15022,11 +10410,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(498), -======= - id: DeclarationId(502), ->>>>>>> origin/main + id: DeclarationId(505), name: Some( "" .to_string(), @@ -15043,11 +10427,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(499), -======= - id: DeclarationId(503), ->>>>>>> origin/main + id: DeclarationId(506), name: Some( "" .to_string(), @@ -15064,11 +10444,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(500), -======= - id: DeclarationId(504), ->>>>>>> origin/main + id: DeclarationId(507), name: Some( "".to_string(), ), @@ -15084,11 +10460,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(501), -======= - id: DeclarationId(505), ->>>>>>> origin/main + id: DeclarationId(508), name: Some( "" .to_string(), @@ -15105,11 +10477,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(502), -======= - id: DeclarationId(506), ->>>>>>> origin/main + id: DeclarationId(509), name: Some( "" .to_string(), @@ -15126,11 +10494,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(503), -======= - id: DeclarationId(507), ->>>>>>> origin/main + id: DeclarationId(510), name: Some( "" .to_string(), @@ -15147,10 +10511,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { -<<<<<<< HEAD - id: DeclarationId(504), -======= - id: DeclarationId(508), + id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -15164,7 +10525,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901), }, Declaration { - id: DeclarationId(509), + id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -15178,7 +10539,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909), }, Declaration { - id: DeclarationId(510), + id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -15192,7 +10553,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922), }, Declaration { - id: DeclarationId(511), + id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -15206,7 +10567,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938), }, Declaration { - id: DeclarationId(512), + id: DeclarationId(515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -15220,7 +10581,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983), }, Declaration { - id: DeclarationId(513), + id: DeclarationId(516), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -15234,7 +10595,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992), }, Declaration { - id: DeclarationId(514), + id: DeclarationId(517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -15248,7 +10609,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999), }, Declaration { - id: DeclarationId(515), + id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -15268,7 +10629,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565), }, Declaration { - id: DeclarationId(516), + id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -15288,7 +10649,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376), }, Declaration { - id: DeclarationId(517), + id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), @@ -15308,14 +10669,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634), }, Declaration { - id: DeclarationId(518), ->>>>>>> origin/main + id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(35), arguments: vec![TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(88), + parameter: DeclarationId(36), + value: DeclarationId(84), }], }, type_params: vec![], @@ -15332,11 +10692,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, -<<<<<<< HEAD - next_declaration_id: 505, -======= - next_declaration_id: 519, ->>>>>>> origin/main + next_declaration_id: 522, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 63ba0a9ce74..3127dc53d9b 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4142,6 +4142,7 @@ fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option Date: Sun, 26 Apr 2026 20:39:48 -0400 Subject: [PATCH 024/105] WIP: vivid-badger-729 --- src/v2/stage0/src/v2_compiler_resolve.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_resolve.rs b/src/v2/stage0/src/v2_compiler_resolve.rs index ce7a09ab773..0c3ad455d18 100644 --- a/src/v2/stage0/src/v2_compiler_resolve.rs +++ b/src/v2/stage0/src/v2_compiler_resolve.rs @@ -552,7 +552,9 @@ pub fn topological_sort( __found }; if (((m_name.clone().as_str() != "std.types".to_string().as_str()) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str())) + && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) + && (m_name.clone().as_str() + != "std.error_primitives".to_string().as_str())) && (imports_std_types.clone() == false)) { Rc::new(vec![Rc::new(DepEdge { @@ -599,7 +601,8 @@ pub fn topological_sort( }; let implicit_std_types_in_degree = if (((has_std_types.clone() && (m_name.clone().as_str() != "std.types".to_string().as_str())) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str())) + && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) + && (m_name.clone().as_str() != "std.error_primitives".to_string().as_str())) && (imports_std_types.clone() == false)) { 1 From 120cc87ee851d74f2565f6110acef6eed78208f5 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 20:41:23 -0400 Subject: [PATCH 025/105] WIP: vivid-badger-729 --- src/v3/compiler/src/bootstrap_generated.rs | 4082 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 3916 ++++++++-------- .../compiler/src/bootstrap_std_generated.rs | 3105 +++++++------ 3 files changed, 5618 insertions(+), 5485 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index e4568dae0e2..f3d7e14162c 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,1984 +3,1990 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1497)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1499)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1329)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1544)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1545)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1550)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1552)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1492)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1544)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1503)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1505)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1545)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1335)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1550)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1551)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1552)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(705)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(698)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(700)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1553)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1554)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1555)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1556)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1558)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1498)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(200) }, Field { label: "False".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, 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) }, 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![], 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) }, 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) }, 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) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4563, 4600) }, - Declaration { id: DeclarationId(12), 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", 4563, 4600) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4678, 4800) }, - Declaration { id: DeclarationId(14), 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", 4678, 4800) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4898, 4950) }, - 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", 4898, 4950) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 5009, 5100) }, - 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", 5009, 5100) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5172, 5245) }, - 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", 5172, 5245) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5283, 5391) }, - 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", 5283, 5391) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5825, 5906) }, - 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", 5825, 5906) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 6033, 6131) }, - 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", 6033, 6131) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(233) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }, Field { label: "quotient".to_string(), ty: DeclarationId(235) }, Field { label: "remainder".to_string(), ty: DeclarationId(236) }, Field { label: "eq".to_string(), ty: DeclarationId(237) }, Field { label: "ne".to_string(), ty: DeclarationId(238) }, Field { label: "lt".to_string(), ty: DeclarationId(239) }, Field { label: "le".to_string(), ty: DeclarationId(240) }, Field { label: "gt".to_string(), ty: DeclarationId(241) }, Field { label: "ge".to_string(), ty: DeclarationId(242) }] }, 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", 6854, 7242) }, - Declaration { id: DeclarationId(28), 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", 6854, 7242) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(243) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(244) }, Field { label: "mul".to_string(), ty: DeclarationId(245) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(246) }, Field { label: "compare".to_string(), ty: DeclarationId(247) }] }, 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", 7380, 7536) }, - Declaration { id: DeclarationId(30), 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", 7380, 7536) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(248) }, Field { label: "join".to_string(), ty: DeclarationId(249) }] }, 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", 7856, 7919) }, - 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", 7856, 7919) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(250) }, Field { label: "join".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 8027, 8118) }, - 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", 8027, 8118) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(252) }, Field { label: "join".to_string(), ty: DeclarationId(253) }, Field { label: "complement".to_string(), ty: DeclarationId(254) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8316, 8432) }, - 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", 8316, 8432) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(258) }, Field { label: "empty".to_string(), ty: DeclarationId(259) }, Field { label: "append".to_string(), ty: DeclarationId(261) }, Field { label: "index".to_string(), ty: DeclarationId(262) }, Field { label: "slice".to_string(), ty: DeclarationId(264) }, Field { label: "length".to_string(), ty: DeclarationId(265) }, Field { label: "count".to_string(), ty: DeclarationId(266) }, Field { label: "first".to_string(), ty: DeclarationId(268) }, Field { label: "last".to_string(), ty: DeclarationId(270) }, Field { label: "map".to_string(), ty: DeclarationId(273) }, Field { label: "filter".to_string(), ty: DeclarationId(276) }, Field { label: "fold".to_string(), ty: DeclarationId(278) }, Field { label: "flat_map".to_string(), ty: DeclarationId(282) }, Field { label: "any".to_string(), ty: DeclarationId(284) }, Field { label: "all".to_string(), ty: DeclarationId(286) }, Field { label: "enumerate".to_string(), ty: DeclarationId(290) }, Field { label: "reverse".to_string(), ty: DeclarationId(292) }, Field { label: "skip".to_string(), ty: DeclarationId(294) }, Field { label: "take".to_string(), ty: DeclarationId(296) }, Field { label: "sort_by".to_string(), ty: DeclarationId(299) }, Field { label: "contains".to_string(), ty: DeclarationId(300) }] }, type_params: vec![DeclarationId(38)], 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", 12204, 13158) }, - Declaration { id: DeclarationId(38), 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", 12204, 13158) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(302) }, Field { label: "empty".to_string(), ty: DeclarationId(303) }, Field { label: "get".to_string(), ty: DeclarationId(305) }, Field { label: "insert".to_string(), ty: DeclarationId(307) }, Field { label: "merge".to_string(), ty: DeclarationId(310) }, Field { label: "keys".to_string(), ty: DeclarationId(312) }, Field { label: "values".to_string(), ty: DeclarationId(314) }, Field { label: "has".to_string(), ty: DeclarationId(315) }, Field { label: "contains_key".to_string(), ty: DeclarationId(316) }, Field { label: "size".to_string(), ty: DeclarationId(317) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13673, 14012) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13673, 14012) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13673, 14012) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(318) }, Field { label: "Equal".to_string(), ty: DeclarationId(319) }, Field { label: "Greater".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], 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", 14213, 14251) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(321) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(322) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(323) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(324) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(325) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(326) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], 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", 16153, 16372) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(328) }, Field { label: "Named".to_string(), ty: DeclarationId(329) }] }, type_params: vec![], 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", 16374, 16440) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(330) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(331) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(332) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(333) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(334) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(335) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(336) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(337) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(339) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 16442, 16890) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(341) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(342) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(343) }] }, type_params: vec![], 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", 17106, 17283) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(344) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(345) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(346) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], 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", 17741, 17926) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(348) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(349) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(350) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], 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", 17951, 18382) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(352)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], 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", 18696, 20229) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], 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", 20231, 21388) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], 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", 21390, 22212) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], 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", 22505, 25922) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], 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", 25924, 29055) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], 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", 29057, 34193) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], 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", 34195, 37081) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], 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", 37083, 37634) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], 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", 37907, 38257) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), 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/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(467)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(355), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(468)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(469)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(356), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(357), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(358) }, Field { label: "False".to_string(), ty: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(521)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), 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/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], 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", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], 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", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(360) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(362) }, Field { label: "Macos".to_string(), ty: DeclarationId(363) }, Field { label: "Windows".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(365) }, Field { label: "Transport".to_string(), ty: DeclarationId(366) }, Field { label: "SubDag".to_string(), ty: DeclarationId(367) }, Field { label: "Env".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(369) }, Field { label: "Generated".to_string(), ty: DeclarationId(370) }, Field { label: "Static".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(372) }, Field { label: "S".to_string(), ty: DeclarationId(373) }, Field { label: "M".to_string(), ty: DeclarationId(374) }, Field { label: "L".to_string(), ty: DeclarationId(375) }, Field { label: "Xl".to_string(), ty: DeclarationId(376) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(377) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(378) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(381) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(383) }, Field { label: "Chained".to_string(), ty: DeclarationId(385) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(386) }, Field { label: "X86".to_string(), ty: DeclarationId(387) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(388) }, Field { label: "Arm".to_string(), ty: DeclarationId(389) }, Field { label: "Armv7".to_string(), ty: DeclarationId(390) }, Field { label: "Mips".to_string(), ty: DeclarationId(391) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(392) }, Field { label: "Mips64".to_string(), ty: DeclarationId(393) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(394) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(395) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(396) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(397) }, Field { label: "Pc".to_string(), ty: DeclarationId(398) }, Field { label: "Apple".to_string(), ty: DeclarationId(399) }, Field { label: "W64".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(401) }, Field { label: "Macos".to_string(), ty: DeclarationId(402) }, Field { label: "Windows".to_string(), ty: DeclarationId(403) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(404) }, Field { label: "Android".to_string(), ty: DeclarationId(405) }, Field { label: "Ios".to_string(), ty: DeclarationId(406) }, Field { label: "Wasi".to_string(), ty: DeclarationId(407) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(408) }, Field { label: "Gnu".to_string(), ty: DeclarationId(409) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(410) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(411) }, Field { label: "Musl".to_string(), ty: DeclarationId(412) }, Field { label: "Msvc".to_string(), ty: DeclarationId(413) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(414) }, Field { label: "Eabi".to_string(), ty: DeclarationId(415) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(417) }, Field { label: "Wsl".to_string(), ty: DeclarationId(418) }, Field { label: "Container".to_string(), ty: DeclarationId(419) }, Field { label: "Ci".to_string(), ty: DeclarationId(420) }, Field { label: "Emulator".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], 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", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(423) }, Field { label: "Directory".to_string(), ty: DeclarationId(424) }, Field { label: "Symlink".to_string(), ty: DeclarationId(425) }, Field { label: "Missing".to_string(), ty: DeclarationId(426) }, Field { label: "Other".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(428) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(429) }, Field { label: "Broken".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(431) }, Field { label: "POST".to_string(), ty: DeclarationId(432) }, Field { label: "PUT".to_string(), ty: DeclarationId(433) }, Field { label: "PATCH".to_string(), ty: DeclarationId(434) }, Field { label: "DELETE".to_string(), ty: DeclarationId(435) }, Field { label: "HEAD".to_string(), ty: DeclarationId(436) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(438) }, Field { label: "Header".to_string(), ty: DeclarationId(439) }, Field { label: "Basic".to_string(), ty: DeclarationId(440) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(443) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(444) }, Field { label: "expires_in".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(508)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(509)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(510)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], 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", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(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/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(447) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(450) }, Field { label: "edges".to_string(), ty: DeclarationId(451) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(455) }, Field { label: "removed".to_string(), ty: DeclarationId(456) }, Field { label: "changed".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(458) }, Field { label: "target".to_string(), ty: DeclarationId(459) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(460) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(461) }, Field { label: "Go".to_string(), ty: DeclarationId(462) }, Field { label: "C".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(465) }] }, type_params: vec![], 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", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(511) }, Field { label: "Digit".to_string(), ty: DeclarationId(512) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(513) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(515) }, Field { label: "Narrow".to_string(), ty: DeclarationId(516) }, Field { label: "Wide".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(518)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(519)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(520)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], 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/unicode.dag", 8036, 8122) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], 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/unicode.dag", 8124, 8304) }, - Declaration { id: DeclarationId(196), 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/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), 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/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18727, 18753) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20267, 20293) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21424, 21450) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22550, 22576) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25961, 25987) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29098, 29124) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34230, 34256) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37144, 37170) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37963, 37975) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4585, 4598) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4704, 4717) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4921, 4934) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 5043, 5056) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5194, 5207) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5233, 5243) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5312, 5325) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5351, 5361) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5851, 5864) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5882, 5895) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6055, 6068) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6089, 6099) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6107, 6120) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6883, 6896) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6904, 6917) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6938, 6948) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6956, 6969) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".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", 6989, 7008) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".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", 6999, 7007) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(230), 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/algebra.dag", 6989, 7008) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(232), 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("dsl/std/algebra.dag", 6977, 7008) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7029, 7049) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7062, 7075) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7089, 7102) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7109, 7125) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7132, 7148) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7155, 7171) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7178, 7194) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7201, 7217) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7224, 7240) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7403, 7416) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7437, 7447) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7455, 7468) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7492, 7502) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7514, 7534) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7882, 7895) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7904, 7917) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8060, 8073) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8082, 8095) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8349, 8362) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8371, 8384) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8399, 8409) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12261, 12274) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12276, 12289) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12294, 12307) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(255), DeclarationId(256)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12258, 12307) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12317, 12330) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12350, 12363) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12341, 12363) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12444, 12456) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12482, 12495) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(263), 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("dsl/std/algebra.dag", 12466, 12495) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12506, 12517) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12527, 12538) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12556, 12558) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(267), 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("dsl/std/algebra.dag", 12548, 12558) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12575, 12577) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12567, 12577) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12675, 12685) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12690, 12703) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12672, 12703) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12717, 12730) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12735, 12748) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(274)], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12714, 12748) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12763, 12776) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(277)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12757, 12782) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12807, 12820) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(279), 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("dsl/std/algebra.dag", 12798, 12820) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12825, 12838) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(281), 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("dsl/std/algebra.dag", 12795, 12838) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12849, 12862) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(283)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12846, 12871) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12882, 12895) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(285)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12879, 12904) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12969, 12982) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(287), 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/algebra.dag", 12969, 12982) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(288) }] }, type_params: vec![], 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", 12958, 12983) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(289), 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("dsl/std/algebra.dag", 12950, 12983) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13003, 13016) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(291), 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("dsl/std/algebra.dag", 12995, 13016) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13036, 13049) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(293), 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("dsl/std/algebra.dag", 13025, 13049) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13069, 13082) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13058, 13082) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13097, 13112) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13117, 13130) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(297)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13094, 13130) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13143, 13156) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13721, 13723) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13712, 13723) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13733, 13754) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13771, 13773) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13762, 13773) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13796, 13817) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13784, 13817) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13830, 13851) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13856, 13877) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(308)], output: DeclarationId(309), 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("dsl/std/algebra.dag", 13827, 13877) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13894, 13907) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(311), 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("dsl/std/algebra.dag", 13886, 13907) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13926, 13939) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(313), 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("dsl/std/algebra.dag", 13918, 13939) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13947, 13960) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13977, 13990) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13999, 14010) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 14229, 14233) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 14236, 14241) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 14244, 14251) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16177, 16195) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16200, 16223) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16228, 16249) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16254, 16285) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16290, 16313) }, - Declaration { id: DeclarationId(326), 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/std/algebra.dag", 16318, 16345) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16399, 16413) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16418, 16440) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16471, 16483) }, - Declaration { id: DeclarationId(331), 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/std/algebra.dag", 16488, 16503) }, - Declaration { id: DeclarationId(332), 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/std/algebra.dag", 16508, 16519) }, - Declaration { id: DeclarationId(333), 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/std/algebra.dag", 16524, 16537) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16542, 16572) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16577, 16646) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16651, 16692) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16697, 16764) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16790, 16815) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(338) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16769, 16851) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16856, 16890) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17136, 17148) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17206, 17222) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17269, 17283) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17760, 17773) }, - Declaration { id: DeclarationId(345), 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/std/algebra.dag", 17789, 17804) }, - Declaration { id: DeclarationId(346), 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/std/algebra.dag", 17850, 17866) }, - Declaration { id: DeclarationId(347), 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/std/algebra.dag", 17913, 17926) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: 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/std/algebra.dag", 18085, 18106) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: 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/std/algebra.dag", 18121, 18131) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/algebra.dag", 18376, 18380) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18413, 18440) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(358), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(374), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(375), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(376), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(379) }, Field { label: "scopes".to_string(), ty: DeclarationId(380) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(384) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(419), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(436), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(437), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(441), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(462), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(463), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(464), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(508), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(509), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(510), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(515), 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/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(516), 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/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(517), 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/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(522), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1325) }, Field { label: "Cons".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![DeclarationId(523)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(524), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1295), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(525)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(526), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527), DeclarationId(1296)], output: DeclarationId(1297), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(527)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(528), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529)], output: DeclarationId(1298), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(529)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(530), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1299), DeclarationId(532), DeclarationId(1300)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(533), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1301), DeclarationId(535), DeclarationId(1302)], output: DeclarationId(535), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(534), DeclarationId(535)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(534), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(536), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(1304)], output: DeclarationId(1305), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(537)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(538), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(1307)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(539), DeclarationId(540)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(541), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(1310)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(542)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(542), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(543), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(1314)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(544), DeclarationId(545)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(546), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1316)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(547)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(547), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(548), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(549)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(549), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(550), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(551) }] }, type_params: vec![DeclarationId(551)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(552), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(554), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321), DeclarationId(67)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(556), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1324), DeclarationId(557)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(557)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(557), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(558), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(559), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(560), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(561), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(562), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(563) }, Field { label: "rest".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![DeclarationId(563)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(563), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(564), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(565) }, Field { label: "second".to_string(), ty: DeclarationId(565) }, Field { label: "rest".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![DeclarationId(565)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(565), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(566), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1344) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(567), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(568), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1348) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(569), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1350) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(570), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(569), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(571), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(568), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(572), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(573), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1352) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(574), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1355) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(575), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1357) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(576), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1359) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(577), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1361) }, Field { label: "InputField".to_string(), ty: DeclarationId(1362) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(578), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1365) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(579), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(580), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(578), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(581), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(582), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1369) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(583), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1371) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(584), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(585), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(586), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(587), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1335)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(588), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1338)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(589), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(590), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(589) }, Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(591), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1375) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1377) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1378) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(592), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(593), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1381) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(594), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(595), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1383) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1384) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1385) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1386) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(596), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(595) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(597), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1388) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(598), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(595), DeclarationId(182)], output: DeclarationId(597), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(599), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(591)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(600), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(601), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(602), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1340), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(603), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1341), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(604), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(567)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(605), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(606), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1390) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1391) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(607), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1393) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(608), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(575) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(607) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(609), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(610), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(611), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581), DeclarationId(84), DeclarationId(84)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(612), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(575) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(613), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1342)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(614), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(615), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(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/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(616), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1402) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1403) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(617), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(559) }, Field { label: "state".to_string(), ty: DeclarationId(616) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(618), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1406) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1407) }, Field { label: "LitString".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(619), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1409) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1410) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1411) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1412) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(620), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1414) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1415) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, - Declaration { id: DeclarationId(621), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(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/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(622), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "value".to_string(), ty: DeclarationId(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/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(623), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(624), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1417) }, Field { label: "Reference".to_string(), ty: DeclarationId(1418) }, Field { label: "Record".to_string(), ty: DeclarationId(1420) }, Field { label: "List".to_string(), ty: DeclarationId(1422) }, Field { label: "Variant".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(625), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1425) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(626), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1428) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1429) }, Field { label: "Pending".to_string(), ty: DeclarationId(1430) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1431) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(627), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1433) }, Field { label: "Conj".to_string(), ty: DeclarationId(1435) }, Field { label: "Disj".to_string(), ty: DeclarationId(1437) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1439) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1440) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(628), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(560) }, Field { label: "name".to_string(), ty: DeclarationId(1443) }, Field { label: "connective".to_string(), ty: DeclarationId(627) }, Field { label: "type_params".to_string(), ty: DeclarationId(1444) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1445) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1446) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1447) }, Field { label: "value_body".to_string(), ty: DeclarationId(1448) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1449) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(629), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "algebra".to_string(), ty: DeclarationId(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/substrate.dag", 5862, 5939) }, - Declaration { id: DeclarationId(630), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(631), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1451) }, Field { label: "Sub".to_string(), ty: DeclarationId(1452) }, Field { label: "Mul".to_string(), ty: DeclarationId(1453) }, Field { label: "Div".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(632), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1455) }, Field { label: "Ne".to_string(), ty: DeclarationId(1456) }, Field { label: "Lt".to_string(), ty: DeclarationId(1457) }, Field { label: "Le".to_string(), ty: DeclarationId(1458) }, Field { label: "Gt".to_string(), ty: DeclarationId(1459) }, Field { label: "Ge".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(633), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1461) }, Field { label: "Or".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(634), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1463) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1464) }, Field { label: "Logical".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(635), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1466) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1468) }, Field { label: "Operator".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(636), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1470) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(637), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(638), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "pattern".to_string(), ty: DeclarationId(636) }, Field { label: "binding".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(639), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(558) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(640), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(641), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(642)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(642), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(643), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(644), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(645), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1473) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(646), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1475) }, Field { label: "Descent".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(647), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "payload".to_string(), ty: DeclarationId(618) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(648), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "target".to_string(), ty: DeclarationId(635) }, Field { label: "inputs".to_string(), ty: DeclarationId(1478) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(649), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1479), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(650), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "input".to_string(), ty: DeclarationId(559) }, Field { label: "paths".to_string(), ty: DeclarationId(1480) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(651), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "source".to_string(), ty: DeclarationId(559) }, Field { label: "init".to_string(), ty: DeclarationId(559) }, Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "bound".to_string(), ty: DeclarationId(646) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(652), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1482), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(653), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "params".to_string(), ty: DeclarationId(1483) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1484) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(654), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1486) }, Field { label: "Transform".to_string(), ty: DeclarationId(1487) }, Field { label: "Branch".to_string(), ty: DeclarationId(1488) }, Field { label: "Loop".to_string(), ty: DeclarationId(1489) }, Field { label: "Bind".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(655), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1491) }, Field { label: "nodes".to_string(), ty: DeclarationId(1492) }, Field { label: "ports".to_string(), ty: DeclarationId(1493) }, Field { label: "clusters".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(656), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(657), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(920) }, Field { label: "realization".to_string(), ty: DeclarationId(920) }, Field { label: "language".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(658), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1395), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(659), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1396), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(660), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1397), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(661), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(560)], output: DeclarationId(1398), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(662), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1399), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(663), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1400), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(664), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(560)], output: DeclarationId(1401), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(665), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1515) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1516) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(666), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1518) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1519) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1520) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(667), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(560) }, Field { label: "method_id".to_string(), ty: DeclarationId(560) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1522) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1523) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(668), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(669), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1525) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(670), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1527) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1528) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1529) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1531) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1533) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1534) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(671), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1495), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(672), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(1496), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(673), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(1497), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(674), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670), DeclarationId(1498)], output: DeclarationId(1499), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(675), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(676), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(669)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(677), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(678), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(679), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(680), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(681), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(682), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(683), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(684), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(685), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1501)], output: DeclarationId(1502), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(686), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503)], output: DeclarationId(1504), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(687), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(688), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1505)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(689), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1506)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(690), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(691), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(692), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(693), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(694), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(695), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(696), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1508), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(697), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1509), DeclarationId(670)], output: DeclarationId(1510), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(698), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1511), DeclarationId(670)], output: DeclarationId(1512), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(699), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1513)], output: DeclarationId(1514), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(700), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(702) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(703) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(704) }, Field { label: "imports".to_string(), ty: DeclarationId(705) }, Field { label: "block_return".to_string(), ty: DeclarationId(706) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(707) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(708) }, Field { label: "correction_style".to_string(), ty: DeclarationId(709) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(798) }, Field { label: "clean_emission".to_string(), ty: 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/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(702), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1553) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1554) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1556) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1557) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1558) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1560) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1562) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1563) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1565) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1566) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(707), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1568) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1569) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1571) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1572) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(710), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1574) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(711), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1575) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1576) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1577) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(712), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1583) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1584) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1585) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1587) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1588) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1589) }, Field { label: "Forever".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(713), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(714), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(884)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(715), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1591) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1592) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1593) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1594) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1595) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1596) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1597) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(716), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1599) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1600) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(717), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1602) }, Field { label: "Descend".to_string(), ty: DeclarationId(1603) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(718), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(717) }, Field { label: "bound".to_string(), ty: DeclarationId(712) }, Field { label: "evidence".to_string(), ty: DeclarationId(876) }, Field { label: "factor".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(719), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(715)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(720), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(721), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(722), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(723), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(724), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1606) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1607) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(725), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(726), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(727), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1609) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(728), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1611) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(729), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1613) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(730), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1615) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(731), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(727) }, Field { label: "purity".to_string(), ty: DeclarationId(728) }, Field { label: "structure".to_string(), ty: DeclarationId(729) }, Field { label: "iteration".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: 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", 1387, 1500) }, - Declaration { id: DeclarationId(732), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(733), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1617) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1618) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1619) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(734), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1621) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(735), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(733) }, Field { label: "scope".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(736), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(737), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1624) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(738), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1626) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1627) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1628) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1629) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1630) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, - Declaration { id: DeclarationId(739), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, - Declaration { id: DeclarationId(740), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(738) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, - Declaration { id: DeclarationId(741), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1647) }, Field { label: "Violates".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(742), 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", 1600, 1689) }, - Declaration { id: DeclarationId(743), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1649) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(744), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(745) }, Field { label: "violations".to_string(), ty: DeclarationId(1651) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![DeclarationId(745)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(745), 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", 2007, 2152) }, - Declaration { id: DeclarationId(746), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1655) }, Field { label: "compose".to_string(), ty: DeclarationId(1656) }, Field { label: "identity".to_string(), ty: DeclarationId(747) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![DeclarationId(747)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(747), 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", 2725, 2954) }, - Declaration { id: DeclarationId(748), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(750) }] }, type_params: vec![DeclarationId(749), DeclarationId(750)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(749), algebra: DeclarationId(1658) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(749), 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", 3595, 3645) }, - Declaration { id: DeclarationId(750), 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", 3595, 3645) }, - Declaration { id: DeclarationId(751), 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", 3647, 3658) }, - Declaration { id: DeclarationId(752), 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", 3659, 3671) }, - Declaration { id: DeclarationId(753), 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", 3672, 3686) }, - Declaration { id: DeclarationId(754), 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", 3687, 3699) }, - Declaration { id: DeclarationId(755), 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", 3700, 3711) }, - Declaration { id: DeclarationId(756), 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", 3712, 3722) }, - Declaration { id: DeclarationId(757), 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", 3723, 3735) }, - Declaration { id: DeclarationId(758), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1633), DeclarationId(1634), DeclarationId(1635)], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(759), 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", 3737, 3931) }, - Declaration { id: DeclarationId(760), 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", 3737, 3931) }, - Declaration { id: DeclarationId(761), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1637), DeclarationId(1638), DeclarationId(1639)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(762), 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", 3933, 4127) }, - Declaration { id: DeclarationId(763), 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", 3933, 4127) }, - Declaration { id: DeclarationId(764), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1641), DeclarationId(1642), DeclarationId(766)], output: DeclarationId(1643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(765), 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", 4129, 4322) }, - Declaration { id: DeclarationId(766), 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", 4129, 4322) }, - Declaration { id: DeclarationId(767), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1644), DeclarationId(1645), DeclarationId(769)], output: DeclarationId(1646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(768), 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", 4324, 4517) }, - Declaration { id: DeclarationId(769), 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", 4324, 4517) }, - Declaration { id: DeclarationId(770), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1659) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(771), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(772) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(772), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1660) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(773), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "op".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(774), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(775), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "strategy".to_string(), ty: DeclarationId(779) }, Field { label: "parameters".to_string(), ty: DeclarationId(1662) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(776), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(777), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1663) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(778), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(779), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1665) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1666) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1667) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1668) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1669) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1670) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1671) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1672) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1673) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(780), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "strategy".to_string(), ty: DeclarationId(781) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(920) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(920) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(781), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1675) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(782), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(783), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(784), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(785), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(784) }] }, type_params: vec![], phantom_params: 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", 6420, 6517) }, - Declaration { id: DeclarationId(786), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(787), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(788), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(789), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(790), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(791), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(792), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(793), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(794), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(795), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(796) }, Field { label: "construct".to_string(), ty: DeclarationId(797) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(796), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1677) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(797), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1679) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(798), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(920) }, Field { label: "expressions".to_string(), ty: DeclarationId(920) }, Field { label: "control_flow".to_string(), ty: DeclarationId(920) }, Field { label: "literals".to_string(), ty: DeclarationId(920) }, Field { label: "modules".to_string(), ty: DeclarationId(920) }, Field { label: "functions".to_string(), ty: DeclarationId(920) }, Field { label: "type_applications".to_string(), ty: DeclarationId(920) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(920) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(920) }, Field { label: "patterns".to_string(), ty: DeclarationId(920) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(920) }, Field { label: "values".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(799), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(800), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(801), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(802), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1690) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1691) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1692) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1693) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(803), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(802) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(804), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(802), DeclarationId(802)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(805), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(806), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(182)], output: DeclarationId(883), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(807), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1695) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1696) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1697) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1698) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(808), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(809), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(716), DeclarationId(716)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(810), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(811), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(812), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(803)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(813), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(814), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(815), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1682), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(816), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1700) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1701) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1702) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1703) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(817), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(818), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1704) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(819), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1706) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1707) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1709) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1712) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1714) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1715) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(820), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1683)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(821), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(822), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(823), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(824), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(825), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(826), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(827), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(828), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(829), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(830), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(831), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(832), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1684), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(833), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1685), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(834), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1686), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(835), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1687), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(836), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(837), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(838), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(839), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(840), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(716), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(841), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(842), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(843), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(844), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(845), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(846), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(847), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(848), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(849), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(850), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(851), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(852), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(853), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(854), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(855), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1719) }, Field { label: "Hit".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(857), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1717), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(858), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(859), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(860), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(861), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(865) }, Field { label: "refinement".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(862), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(863), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(864) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(864), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1724) }, Field { label: "Record".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(865), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1727) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1729) }, Field { label: "Optional".to_string(), ty: DeclarationId(1730) }, Field { label: "Arrow".to_string(), ty: 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/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(866), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(867), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(868), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(870) }, Field { label: "body".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(869), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(870), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1733) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1734) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: 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", 3725, 3991) }, - Declaration { id: DeclarationId(871), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1737) }, Field { label: "Bool".to_string(), ty: DeclarationId(1738) }, Field { label: "String".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: 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", 4554, 4620) }, - Declaration { id: DeclarationId(872), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1740) }, Field { label: "Var".to_string(), ty: DeclarationId(1741) }, Field { label: "Path".to_string(), ty: DeclarationId(1744) }, Field { label: "Call".to_string(), ty: DeclarationId(1746) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1748) }, Field { label: "Operator".to_string(), ty: DeclarationId(1750) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1752) }, Field { label: "If".to_string(), ty: DeclarationId(1753) }, Field { label: "Match".to_string(), ty: DeclarationId(1755) }, Field { label: "Record".to_string(), ty: DeclarationId(1757) }, Field { label: "List".to_string(), ty: DeclarationId(1759) }, Field { label: "Map".to_string(), ty: DeclarationId(1761) }] }, type_params: vec![], phantom_params: 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", 4713, 7852) }, - Declaration { id: DeclarationId(873), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1763) }, Field { label: "Fn".to_string(), ty: DeclarationId(1766) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1769) }, Field { label: "Data".to_string(), ty: DeclarationId(1771) }, Field { label: "Module".to_string(), ty: DeclarationId(1773) }, Field { label: "Import".to_string(), ty: DeclarationId(1776) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1778) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1781) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1785) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1788) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, - Declaration { id: DeclarationId(874), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(875), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(876), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1796) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1797) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(877), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(878), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876), DeclarationId(876)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(879), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876), DeclarationId(876)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(880), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876)], output: DeclarationId(876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(881), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1789), DeclarationId(1790)], output: DeclarationId(1791), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(882), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1792), DeclarationId(182), DeclarationId(876)], output: DeclarationId(1793), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(883), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1799) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1800) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1801) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1802) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1803) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(884), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1804) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(885), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1806) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, - Declaration { id: DeclarationId(886), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(885)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(887), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(888), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1794), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(889), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1795), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(890), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1808) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1809) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1810) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1811) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1812) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1813) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, - Declaration { id: DeclarationId(891), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(892), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1816) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(893), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1817) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1818) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1819) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1820) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1821) }, Field { label: "KwType".to_string(), ty: DeclarationId(1822) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1823) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1824) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1825) }, Field { label: "KwData".to_string(), ty: DeclarationId(1826) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1827) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1828) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1829) }, Field { label: "Ident".to_string(), ty: DeclarationId(1830) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1831) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1832) }, Field { label: "Eq".to_string(), ty: DeclarationId(1833) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1834) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1835) }, Field { label: "Lt".to_string(), ty: DeclarationId(1836) }, Field { label: "Le".to_string(), ty: DeclarationId(1837) }, Field { label: "Gt".to_string(), ty: DeclarationId(1838) }, Field { label: "Ge".to_string(), ty: DeclarationId(1839) }, Field { label: "Plus".to_string(), ty: DeclarationId(1840) }, Field { label: "Minus".to_string(), ty: DeclarationId(1841) }, Field { label: "Star".to_string(), ty: DeclarationId(1842) }, Field { label: "Slash".to_string(), ty: DeclarationId(1843) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1844) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1845) }, Field { label: "Colon".to_string(), ty: DeclarationId(1846) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1847) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1848) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1849) }, Field { label: "Dot".to_string(), ty: DeclarationId(1850) }, Field { label: "LParen".to_string(), ty: DeclarationId(1851) }, Field { label: "RParen".to_string(), ty: DeclarationId(1852) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1853) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1854) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1855) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1856) }, Field { label: "Comma".to_string(), ty: DeclarationId(1857) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1858) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1859) }, Field { label: "Question".to_string(), ty: DeclarationId(1860) }, Field { label: "Eof".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(894), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(893) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(895), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1862) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1863) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1864) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1865) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1866) }, Field { label: "KwType".to_string(), ty: DeclarationId(1867) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1868) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1869) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1870) }, Field { label: "KwData".to_string(), ty: DeclarationId(1871) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1872) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1873) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(896), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1875) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1876) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1877) }, Field { label: "Lt".to_string(), ty: DeclarationId(1878) }, Field { label: "Le".to_string(), ty: DeclarationId(1879) }, Field { label: "Gt".to_string(), ty: DeclarationId(1880) }, Field { label: "Ge".to_string(), ty: DeclarationId(1881) }, Field { label: "Plus".to_string(), ty: DeclarationId(1882) }, Field { label: "Minus".to_string(), ty: DeclarationId(1883) }, Field { label: "Star".to_string(), ty: DeclarationId(1884) }, Field { label: "Slash".to_string(), ty: DeclarationId(1885) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1886) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1887) }, Field { label: "Colon".to_string(), ty: DeclarationId(1888) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1889) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1890) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1891) }, Field { label: "Dot".to_string(), ty: DeclarationId(1892) }, Field { label: "LParen".to_string(), ty: DeclarationId(1893) }, Field { label: "RParen".to_string(), ty: DeclarationId(1894) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1895) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1896) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1897) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1898) }, Field { label: "Comma".to_string(), ty: DeclarationId(1899) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1900) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1901) }, Field { label: "Question".to_string(), ty: DeclarationId(1902) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, - Declaration { id: DeclarationId(897), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(896) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(898), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(899), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1906) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1907) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1908) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1909) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1910) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1911) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, - Declaration { id: DeclarationId(900), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1912) }, Field { label: "Contains".to_string(), ty: DeclarationId(1913) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, - Declaration { id: DeclarationId(901), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(899) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(900) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, - Declaration { id: DeclarationId(902), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1914) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1915) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, - Declaration { id: DeclarationId(903), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1916) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1917) }, Field { label: "Identity".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, - Declaration { id: DeclarationId(904), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1919) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1920) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1921) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1922) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1923) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1924) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1925) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1926) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1928) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1930) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1931) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1932) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, - Declaration { id: DeclarationId(905), name: Some("ProgramInput".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", 7604, 7624) }, - Declaration { id: DeclarationId(906), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, - Declaration { id: DeclarationId(907), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(904) }, Field { label: "requires".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, - Declaration { id: DeclarationId(908), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, - Declaration { id: DeclarationId(909), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1936) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, - Declaration { id: DeclarationId(910), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907)], output: DeclarationId(1903), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, - Declaration { id: DeclarationId(911), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907)], output: DeclarationId(909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, - Declaration { id: DeclarationId(912), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1904)], output: DeclarationId(1905), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, - Declaration { id: DeclarationId(913), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(1937), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(914), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(915), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(916), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(917), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(918), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(919), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(920), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(921), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1618), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(922), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(923), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(924), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(925), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(926), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(927), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(928), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(929), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(930), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(931), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(932), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(933), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(934), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(935), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(936), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(937), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(938), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(939), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(940), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(941), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(942), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(943), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(944), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(945), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(946), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(947), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(948), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(949), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(950), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(951), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(952), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(953), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(954), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(955), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(956), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(957), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(958), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(959), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(960), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(961), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(962), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(963), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(964), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(965), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(966), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(967), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(968), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(969), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(970), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(971), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(972), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(973), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(974), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(975), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(976), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(977), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(978), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(979), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(980), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(981), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(982), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(983), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(984), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(985), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(986), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(987), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(988), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20865) }, - Declaration { id: DeclarationId(989), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20867, 21007) }, - Declaration { id: DeclarationId(990), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21009, 21156) }, - Declaration { id: DeclarationId(991), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21158, 21305) }, - Declaration { id: DeclarationId(992), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21307, 21468) }, - Declaration { id: DeclarationId(993), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21470, 21610) }, - Declaration { id: DeclarationId(994), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21612, 21759) }, - Declaration { id: DeclarationId(995), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21761, 21908) }, - Declaration { id: DeclarationId(996), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21910, 22071) }, - Declaration { id: DeclarationId(997), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22073, 22212) }, - Declaration { id: DeclarationId(998), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22214, 22354) }, - Declaration { id: DeclarationId(999), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22356, 22495) }, - Declaration { id: DeclarationId(1000), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22497, 22637) }, - Declaration { id: DeclarationId(1001), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22639, 22788) }, - Declaration { id: DeclarationId(1002), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22790, 22939) }, - Declaration { id: DeclarationId(1003), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(918))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, - Declaration { id: DeclarationId(1004), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, - Declaration { id: DeclarationId(1005), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(919))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, - Declaration { id: DeclarationId(1006), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, - Declaration { id: DeclarationId(1007), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, - Declaration { id: DeclarationId(1008), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, - Declaration { id: DeclarationId(1009), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, - Declaration { id: DeclarationId(1010), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, - Declaration { id: DeclarationId(1011), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, - Declaration { id: DeclarationId(1012), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24729, 24830))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24668, 24830) }, - Declaration { id: DeclarationId(1013), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24832, 24972) }, - Declaration { id: DeclarationId(1014), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24974, 25162) }, - Declaration { id: DeclarationId(1015), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25164, 25421) }, - Declaration { id: DeclarationId(1016), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25423, 25637) }, - Declaration { id: DeclarationId(1017), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25639, 25862) }, - Declaration { id: DeclarationId(1018), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25864, 26093) }, - Declaration { id: DeclarationId(1019), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26180, 26486) }, - Declaration { id: DeclarationId(1020), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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", 26488, 26618) }, - Declaration { id: DeclarationId(1021), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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", 26620, 26780) }, - Declaration { id: DeclarationId(1022), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26782, 26983) }, - Declaration { id: DeclarationId(1023), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26985, 27095) }, - Declaration { id: DeclarationId(1024), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 27097, 27154) }, - Declaration { id: DeclarationId(1025), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27156, 27441) }, - Declaration { id: DeclarationId(1026), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 27443, 27522) }, - Declaration { id: DeclarationId(1027), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27524, 27747) }, - Declaration { id: DeclarationId(1028), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27749, 28041) }, - Declaration { id: DeclarationId(1029), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28043, 28478) }, - Declaration { id: DeclarationId(1030), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28480, 28748) }, - Declaration { id: DeclarationId(1031), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29505, 29620) }, - Declaration { id: DeclarationId(1032), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1020))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1022))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1023))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1024))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1025))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1026))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1031))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1028))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1029))), ("values".to_string(), FieldValue::Reference(DeclarationId(1030)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29622, 30041) }, - Declaration { id: DeclarationId(1033), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31708, 31844) }, - Declaration { id: DeclarationId(1034), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1033))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31846, 32404) }, - Declaration { id: DeclarationId(1035), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1034)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32406, 32530) }, - Declaration { id: DeclarationId(1036), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1037), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1038), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1039), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1040), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1041), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1042), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1043), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1044), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1045), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1046), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1047), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1048), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1036))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1037))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1038))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1039))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1040))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1041))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1042))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1043))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1047))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1044))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1045))), ("values".to_string(), FieldValue::Reference(DeclarationId(1046)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1049), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1618), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1050), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1051), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1052), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1053), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1054), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1055), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1056), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1057), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1058), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(920))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1059), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1060), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1061), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1062), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1063), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1064), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1065), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1066), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1067), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1068), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1069), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1070), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1071), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1072), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1073), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1074), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1075), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1076), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1077), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1078), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1079), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1080), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1081), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1082), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1083), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1084), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1085), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1086), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1087), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1088), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1089), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1090), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1091), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1092), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1093), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1094), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1095), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1096), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1097), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1098), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1099), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1100), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1101), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1102), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1103), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1104), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1105), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1106), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1107), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1108), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1109), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, - Declaration { id: DeclarationId(1110), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, - Declaration { id: DeclarationId(1111), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1112), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, - Declaration { id: DeclarationId(1113), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1114), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1113))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, - Declaration { id: DeclarationId(1115), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1114)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1116), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1620), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1117), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1118), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1119), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1120), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1121), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1122), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1123), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1124), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1125), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1126), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1127), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1128), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1129), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1661), 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(1661), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1130), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1131), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1132), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1133), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1134), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1135), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1136), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1137), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1138), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1139), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1140), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1141), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1142), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1143), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1144), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1145), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1146), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1147), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1148), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1149), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1150), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1151), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1152), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1153), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1154), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1155), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1156), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1157), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1158), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1159), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1660), 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(1661), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1160), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1161), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1660), 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(1660), 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(1661), 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(1660), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1162), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1660), 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(1660), 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(1660), 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(1661), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1163), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1660), 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(1660), 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(1660), 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(1661), 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(1660), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1164), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1660), 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(1660), 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(1660), 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(1660), 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(1660), 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(1661), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1165), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1660), 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(1660), 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(1661), 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(1660), 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(1660), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1166), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1167), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1168), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1169), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1170), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1171), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1172), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1173), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1174), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1175), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1176), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1660), 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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1177), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1178), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1660), 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(1660), 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(1660), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1179), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1180), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1181), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1182), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1183), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1184), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1185), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25704) }, - Declaration { id: DeclarationId(1186), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26154, 26298) }, - Declaration { id: DeclarationId(1187), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26300, 26451) }, - Declaration { id: DeclarationId(1188), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26453, 26604) }, - Declaration { id: DeclarationId(1189), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26606, 26771) }, - Declaration { id: DeclarationId(1190), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26964, 27114) }, - Declaration { id: DeclarationId(1191), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27116, 27260) }, - Declaration { id: DeclarationId(1192), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27262, 27413) }, - Declaration { id: DeclarationId(1193), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27415, 27566) }, - Declaration { id: DeclarationId(1194), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27568, 27733) }, - Declaration { id: DeclarationId(1195), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27735, 27878) }, - Declaration { id: DeclarationId(1196), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27880, 28024) }, - Declaration { id: DeclarationId(1197), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28026, 28169) }, - Declaration { id: DeclarationId(1198), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28171, 28315) }, - Declaration { id: DeclarationId(1199), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28317, 28470) }, - Declaration { id: DeclarationId(1200), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28472, 28625) }, - Declaration { id: DeclarationId(1201), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(918))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, - Declaration { id: DeclarationId(1202), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, - Declaration { id: DeclarationId(1203), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(919))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, - Declaration { id: DeclarationId(1204), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, - Declaration { id: DeclarationId(1205), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, - Declaration { id: DeclarationId(1206), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, - Declaration { id: DeclarationId(1207), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, - Declaration { id: DeclarationId(1208), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, - Declaration { id: DeclarationId(1209), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, - Declaration { id: DeclarationId(1210), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32703, 32811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32640, 32811) }, - Declaration { id: DeclarationId(1211), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32813, 32963) }, - Declaration { id: DeclarationId(1212), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32965, 33115) }, - Declaration { id: DeclarationId(1213), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33117, 33309) }, - Declaration { id: DeclarationId(1214), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33311, 33572) }, - Declaration { id: DeclarationId(1215), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33574, 33792) }, - Declaration { id: DeclarationId(1216), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33794, 34021) }, - Declaration { id: DeclarationId(1217), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34023, 34256) }, - Declaration { id: DeclarationId(1218), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34484, 34788) }, - Declaration { id: DeclarationId(1219), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34790, 34928) }, - Declaration { id: DeclarationId(1220), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34930, 35083) }, - Declaration { id: DeclarationId(1221), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35085, 35275) }, - Declaration { id: DeclarationId(1222), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35277, 35389) }, - Declaration { id: DeclarationId(1223), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 35391, 35451) }, - Declaration { id: DeclarationId(1224), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35453, 35731) }, - Declaration { id: DeclarationId(1225), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 35733, 35821) }, - Declaration { id: DeclarationId(1226), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35823, 36125) }, - Declaration { id: DeclarationId(1227), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36127, 36340) }, - Declaration { id: DeclarationId(1228), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36342, 36677) }, - Declaration { id: DeclarationId(1229), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36679, 37270) }, - Declaration { id: DeclarationId(1230), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37272, 37544) }, - Declaration { id: DeclarationId(1231), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37546, 37627) }, - Declaration { id: DeclarationId(1232), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1219))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1220))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1221))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1222))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1223))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1224))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1225))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1226))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1227))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1228))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1229))), ("values".to_string(), FieldValue::Reference(DeclarationId(1230)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37629, 38074) }, - Declaration { id: DeclarationId(1233), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39498, 39637) }, - Declaration { id: DeclarationId(1234), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1233))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39639, 40252) }, - Declaration { id: DeclarationId(1235), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1234)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40254, 40384) }, - Declaration { id: DeclarationId(1236), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41486, 41589) }, - Declaration { id: DeclarationId(1237), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41591, 41694) }, - Declaration { id: DeclarationId(1238), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41696, 41823) }, - Declaration { id: DeclarationId(1239), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1236))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41825, 41956) }, - Declaration { id: DeclarationId(1240), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1237))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41958, 42089) }, - Declaration { id: DeclarationId(1241), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(660))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42091, 42258) }, - Declaration { id: DeclarationId(1242), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 42769, 42898) }, - Declaration { id: DeclarationId(1243), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(662))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1242))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42900, 43067) }, - Declaration { id: DeclarationId(1244), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 43394, 43517) }, - Declaration { id: DeclarationId(1245), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(661))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43519, 43689) }, - Declaration { id: DeclarationId(1246), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1247), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1938) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1939) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1940) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1248), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(920) }, Field { label: "realization".to_string(), ty: DeclarationId(920) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1247) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1249), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, - Declaration { id: DeclarationId(1250), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, - Declaration { id: DeclarationId(1251), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, - Declaration { id: DeclarationId(1252), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, - Declaration { id: DeclarationId(1253), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, - Declaration { id: DeclarationId(1254), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, - Declaration { id: DeclarationId(1255), name: Some("parse_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1261))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1249))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1938), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1256), name: Some("lower_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1262))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1250))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1257), name: Some("infer_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1263))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1251))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1258), name: Some("compute_ownership_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1264))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1252))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1259), name: Some("lens_complexity_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1265))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1254))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1939), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1260), name: Some("emit_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1266))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1253))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1940), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1261), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1249)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1262), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1250)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1263), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1251)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1264), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1252)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1265), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1254)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1266), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(655), DeclarationId(655), DeclarationId(798)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1253)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1267), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(798)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1268), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1941), 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) }, - Declaration { id: DeclarationId(1269), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1270), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1271), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1272), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1273), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1274), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1275), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1276), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1277), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1278), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1279), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1280), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1942) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1943) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1281), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1944) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1282), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1946) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1947) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1948) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1949) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1950) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1283), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1952) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1953) }, Field { label: "Trap".to_string(), ty: DeclarationId(1954) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1284), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1955) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1956) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1285), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1280) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1286), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1947), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1287), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1288), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1289), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1290), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1947), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1291), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1292), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1293), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1294), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1284) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1957)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1947), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1948), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1949), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1942), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1950), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1947), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1948), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1949), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1943), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1950), 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(1952), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(532), DeclarationId(531)], output: DeclarationId(532), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534), DeclarationId(535)], output: DeclarationId(535), 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) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(540), 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) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1313), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1319) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: 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/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1325), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(523) }, Field { label: "tail".to_string(), ty: DeclarationId(1326) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1333), bound: 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1336), bound: 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(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/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1352), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(576) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1356), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1359), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1365), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1366), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1371), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(590) }] }, type_params: vec![], phantom_params: 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", 24592, 24619) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1383), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1384), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1385), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1386), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1387), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1390), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1393), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(617), bound: 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", 14702, 14710) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14759, 14768) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14834, 14843) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: 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", 15220, 15232) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 15541, 15556) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 15927, 15948) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 16012, 16033) }, - Declaration { id: DeclarationId(1402), 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", 456, 466) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1404), 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", 495, 505) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(558), bound: 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", 569, 576) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1415), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1416), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(560) }, Field { label: "payload".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1430), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1431), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1438) }, Field { label: "output".to_string(), ty: DeclarationId(560) }, Field { label: "body".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(560) }, Field { label: "bound".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(560) }, Field { label: "arguments".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5142, 5149) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5267, 5281) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5294, 5308) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: 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", 5323, 5333) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: 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", 5353, 5368) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 6491, 6510) }, - Declaration { id: DeclarationId(1451), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1452), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1453), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1454), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1455), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1456), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1457), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1458), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1459), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1460), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1461), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1462), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 7741, 7764) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 7829, 7843) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 8058, 8088) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: 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", 8252, 8267) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(562), arguments: vec![TemplateArgument { parameter: DeclarationId(563), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 10932, 10947) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: 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", 11421, 11445) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 11999, 12014) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(652), bound: 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", 12037, 12059) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1515), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1516), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1517), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1518), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1519), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1520), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1521), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(665), bound: 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(666), bound: 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1525), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(668) }, Field { label: "degree".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1310), value: DeclarationId(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("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1300), value: DeclarationId(679) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1514), DeclarationId(670)], output: DeclarationId(1514), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(1514) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1300), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5211, 5218) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 6142, 6146) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7200, 7219) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7765, 7784) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1588), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1590), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(884) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(884) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(885) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1598), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1599), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1602), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1603), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1604), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(716), bound: 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", 3291, 3304) }, - Declaration { id: DeclarationId(1606), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1607), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1608), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1609), 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) }, - Declaration { id: DeclarationId(1610), 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", 374, 381) }, - Declaration { id: DeclarationId(1611), 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", 614, 618) }, - Declaration { id: DeclarationId(1612), 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", 623, 632) }, - Declaration { id: DeclarationId(1613), 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", 910, 921) }, - Declaration { id: DeclarationId(1614), 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", 926, 935) }, - Declaration { id: DeclarationId(1615), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1616), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1617), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1618), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1619), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1620), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1621), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1622), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1624), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1625), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1626), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1627), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1628), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1629), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1630), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1631), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1375, 1391) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3789, 3809) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3819, 3843) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3854, 3878) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3884, 3908) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1649), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 1888, 1924) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2098, 2114) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1652) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(654)], output: DeclarationId(1654), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(747)], output: DeclarationId(743), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1658), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1663), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1664), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1665), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1666), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1667), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1668), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1669), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1670), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1671), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1672), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1673), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1674), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1675), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1676), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1677), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1678), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1679), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1680), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: 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", 20442, 20454) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(718), bound: 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", 21827, 21842) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 31887, 31891) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 32183, 32187) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33432, 33436) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33907, 33911) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35170, 35174) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35442, 35446) }, - Declaration { id: DeclarationId(1690), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1691), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1692), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1693), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1694), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1698), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1699), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1700), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(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/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(884) }, Field { label: "root".to_string(), ty: DeclarationId(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/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(885) }, Field { label: "argument".to_string(), ty: DeclarationId(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/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1706), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1710) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1713) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1715), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1716), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1719), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: 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/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: 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", 1736, 1765) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 2165, 2182) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1728) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(865) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 2307, 2324) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1731) }, Field { label: "output".to_string(), ty: DeclarationId(865) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1735) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1742) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1743) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 4980, 4997) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1745) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1747) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5186, 5203) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(634) }, Field { label: "args".to_string(), ty: DeclarationId(1749) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1751) }, Field { label: "body".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(872) }, Field { label: "then_branch".to_string(), ty: DeclarationId(872) }, Field { label: "else_branch".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 5503, 5524) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(872) }, Field { label: "arms".to_string(), ty: DeclarationId(1754) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1756) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5662, 5679) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1758) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1760) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(865), bound: 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/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1762) }, Field { label: "expr".to_string(), ty: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 8742, 8825) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1764) }, Field { label: "params".to_string(), ty: DeclarationId(1765) }, Field { label: "return_type".to_string(), ty: DeclarationId(865) }, Field { label: "body".to_string(), ty: DeclarationId(872) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1767) }, Field { label: "params".to_string(), ty: DeclarationId(1768) }, Field { label: "return_type".to_string(), ty: DeclarationId(865) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: 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/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(865) }, Field { label: "body".to_string(), ty: DeclarationId(1770) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1772) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1774) }, Field { label: "names".to_string(), ty: DeclarationId(1775) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1777) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1779) }, Field { label: "fields".to_string(), ty: DeclarationId(1780) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 9781, 9801) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(865), bound: 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/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1782) }, Field { label: "variants".to_string(), ty: DeclarationId(1783) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1784) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(872), bound: 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/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1786) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "refinement".to_string(), ty: DeclarationId(1787) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(884), bound: 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(885), bound: 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1796), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1797), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1798), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1804), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1806), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(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/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1814), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(883) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1817), 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", 646, 651) }, - Declaration { id: DeclarationId(1818), 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", 656, 660) }, - Declaration { id: DeclarationId(1819), 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", 665, 671) }, - Declaration { id: DeclarationId(1820), 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", 676, 682) }, - Declaration { id: DeclarationId(1821), 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", 687, 691) }, - Declaration { id: DeclarationId(1822), 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", 696, 702) }, - Declaration { id: DeclarationId(1823), 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", 707, 715) }, - Declaration { id: DeclarationId(1824), 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", 720, 728) }, - Declaration { id: DeclarationId(1825), 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", 733, 740) }, - Declaration { id: DeclarationId(1826), 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", 745, 751) }, - Declaration { id: DeclarationId(1827), 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", 756, 763) }, - Declaration { id: DeclarationId(1828), 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) }, - Declaration { id: DeclarationId(1829), 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", 779, 786) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1833), 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", 847, 849) }, - Declaration { id: DeclarationId(1834), 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", 854, 858) }, - Declaration { id: DeclarationId(1835), 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", 863, 868) }, - Declaration { id: DeclarationId(1836), 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", 873, 875) }, - Declaration { id: DeclarationId(1837), 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", 880, 882) }, - Declaration { id: DeclarationId(1838), 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", 887, 889) }, - Declaration { id: DeclarationId(1839), 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", 894, 896) }, - Declaration { id: DeclarationId(1840), 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", 901, 905) }, - Declaration { id: DeclarationId(1841), 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", 910, 915) }, - Declaration { id: DeclarationId(1842), 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", 920, 924) }, - Declaration { id: DeclarationId(1843), 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", 929, 934) }, - Declaration { id: DeclarationId(1844), 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", 939, 945) }, - Declaration { id: DeclarationId(1845), 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", 950, 958) }, - Declaration { id: DeclarationId(1846), 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", 963, 968) }, - Declaration { id: DeclarationId(1847), 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", 973, 978) }, - Declaration { id: DeclarationId(1848), 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", 983, 991) }, - Declaration { id: DeclarationId(1849), 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", 996, 1005) }, - Declaration { id: DeclarationId(1850), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1851), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1852), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1853), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1854), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1855), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1856), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1857), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1858), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1859), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1860), 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", 1121, 1129) }, - 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/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1862), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1863), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1864), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1865), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1866), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1867), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1868), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1869), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1870), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1871), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1872), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1873), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1874), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1875), 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", 2288, 2290) }, - Declaration { 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/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(1877), 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", 2304, 2309) }, - 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/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1879), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1880), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1881), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1882), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1883), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1884), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1885), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1886), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1887), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1888), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1889), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1890), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1891), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1892), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1893), 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", 2459, 2465) }, - 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/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(1895), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1896), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1897), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1898), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1899), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1900), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1901), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1902), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 9548, 9563) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(909) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, - Declaration { id: DeclarationId(1906), 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/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1907), 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/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1908), 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/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1909), 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/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1910), 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/verification.dag", 1450, 1463) }, - Declaration { 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, - Declaration { id: DeclarationId(1914), 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/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1915), 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/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1916), 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/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1917), 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/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1918), 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/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1919), 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: 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", 3495, 3535) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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, 3573) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 3578, 3656) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(632) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "input_sample".to_string(), ty: DeclarationId(920) }, Field { label: "expected_output".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "invariant".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1927) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1929) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(920) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(903) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 8609, 8624) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1938), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1939), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1940), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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) }, - Declaration { id: DeclarationId(1942), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1943), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1944), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1945), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1946), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1947), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1948), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1949), 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/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1950), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1951), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1952), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1953), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1954), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1280) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1281) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1284) }] }, type_params: vec![], phantom_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", 12081, 12100) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(204) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(205) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(206) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(207) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(208) }, Field { label: "Err".to_string(), ty: DeclarationId(209) }] }, 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", 388, 448) }, + 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", 388, 448) }, + 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", 388, 448) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(210) }, Field { label: "Overflow".to_string(), ty: DeclarationId(211) }] }, type_params: vec![], 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", 650, 689) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(221) }] }, 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", 4563, 4600) }, + 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", 4563, 4600) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(222) }] }, 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", 4678, 4800) }, + 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", 4678, 4800) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(223) }, 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", 4898, 4950) }, + 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", 4898, 4950) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(224) }, 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", 5009, 5100) }, + 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", 5009, 5100) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(225) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(226) }] }, 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", 5172, 5245) }, + 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", 5172, 5245) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(227) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(228) }] }, 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", 5283, 5391) }, + 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", 5283, 5391) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(229) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, 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", 5825, 5906) }, + Declaration { id: DeclarationId(28), 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", 5825, 5906) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(231) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(232) }, Field { label: "mul".to_string(), ty: DeclarationId(233) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, 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", 6033, 6131) }, + Declaration { id: DeclarationId(30), 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", 6033, 6131) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(234) }, Field { label: "sub".to_string(), ty: DeclarationId(235) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(236) }, Field { label: "mul".to_string(), ty: DeclarationId(237) }, Field { label: "div".to_string(), ty: DeclarationId(239) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(240) }, Field { label: "quotient".to_string(), ty: DeclarationId(241) }, Field { label: "remainder".to_string(), ty: DeclarationId(242) }, Field { label: "eq".to_string(), ty: DeclarationId(243) }, Field { label: "ne".to_string(), ty: DeclarationId(244) }, Field { label: "lt".to_string(), ty: DeclarationId(245) }, Field { label: "le".to_string(), ty: DeclarationId(246) }, Field { label: "gt".to_string(), ty: DeclarationId(247) }, Field { label: "ge".to_string(), ty: DeclarationId(248) }] }, 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", 6854, 7242) }, + 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", 6854, 7242) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(249) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(250) }, Field { label: "mul".to_string(), ty: DeclarationId(251) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(252) }, Field { label: "compare".to_string(), ty: DeclarationId(253) }] }, 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", 7380, 7536) }, + 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", 7380, 7536) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(254) }, Field { label: "join".to_string(), ty: DeclarationId(255) }] }, 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", 7856, 7919) }, + 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", 7856, 7919) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(256) }, Field { label: "join".to_string(), ty: DeclarationId(257) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], 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", 8027, 8118) }, + Declaration { id: DeclarationId(38), 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", 8027, 8118) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(258) }, Field { label: "join".to_string(), ty: DeclarationId(259) }, Field { label: "complement".to_string(), ty: DeclarationId(260) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], 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", 8316, 8432) }, + Declaration { id: DeclarationId(40), 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", 8316, 8432) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(264) }, Field { label: "empty".to_string(), ty: DeclarationId(265) }, Field { label: "append".to_string(), ty: DeclarationId(267) }, Field { label: "index".to_string(), ty: DeclarationId(268) }, Field { label: "slice".to_string(), ty: DeclarationId(270) }, Field { label: "length".to_string(), ty: DeclarationId(271) }, Field { label: "count".to_string(), ty: DeclarationId(272) }, Field { label: "first".to_string(), ty: DeclarationId(274) }, Field { label: "last".to_string(), ty: DeclarationId(276) }, Field { label: "map".to_string(), ty: DeclarationId(279) }, Field { label: "filter".to_string(), ty: DeclarationId(282) }, Field { label: "fold".to_string(), ty: DeclarationId(284) }, Field { label: "flat_map".to_string(), ty: DeclarationId(288) }, Field { label: "any".to_string(), ty: DeclarationId(290) }, Field { label: "all".to_string(), ty: DeclarationId(292) }, Field { label: "enumerate".to_string(), ty: DeclarationId(296) }, Field { label: "reverse".to_string(), ty: DeclarationId(298) }, Field { label: "skip".to_string(), ty: DeclarationId(300) }, Field { label: "take".to_string(), ty: DeclarationId(302) }, Field { label: "sort_by".to_string(), ty: DeclarationId(305) }, Field { label: "contains".to_string(), ty: DeclarationId(306) }] }, type_params: vec![DeclarationId(42)], 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", 12204, 13158) }, + Declaration { id: DeclarationId(42), 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", 12204, 13158) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(308) }, Field { label: "empty".to_string(), ty: DeclarationId(309) }, Field { label: "get".to_string(), ty: DeclarationId(311) }, Field { label: "insert".to_string(), ty: DeclarationId(313) }, Field { label: "merge".to_string(), ty: DeclarationId(316) }, Field { label: "keys".to_string(), ty: DeclarationId(318) }, Field { label: "values".to_string(), ty: DeclarationId(320) }, Field { label: "has".to_string(), ty: DeclarationId(321) }, Field { label: "contains_key".to_string(), ty: DeclarationId(322) }, Field { label: "size".to_string(), ty: DeclarationId(323) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], 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", 13673, 14012) }, + Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13673, 14012) }, + Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13673, 14012) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(324) }, Field { label: "Equal".to_string(), ty: DeclarationId(325) }, Field { label: "Greater".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 14213, 14251) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(327) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(328) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(329) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(330) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(331) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(332) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(333) }] }, type_params: vec![], 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", 16153, 16372) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(334) }, Field { label: "Named".to_string(), ty: DeclarationId(335) }] }, type_params: vec![], 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", 16374, 16440) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(336) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(337) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(338) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(339) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(340) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(341) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(342) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(343) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(345) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(346) }] }, type_params: vec![], 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", 16442, 16890) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(347) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(348) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(349) }] }, type_params: vec![], 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", 17106, 17283) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(350) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(351) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(352) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(353) }] }, type_params: vec![], 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", 17741, 17926) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "param_types".to_string(), ty: DeclarationId(354) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(355) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(356) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 17951, 18382) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(358)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], 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", 18696, 20229) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(213), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], 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", 20231, 21388) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(214), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], 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", 21390, 22212) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(215), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], 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", 22505, 25922) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(216), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], 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", 25924, 29055) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(217), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], 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", 29057, 34193) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(218), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], 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", 34195, 37081) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(219), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], 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", 37083, 37634) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(220), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], 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", 37907, 38257) }, + Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, + Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, + Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, + Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, + Declaration { id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, + Declaration { id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, + Declaration { id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, + Declaration { id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, + Declaration { id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1591, 1607) }, + Declaration { id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/integer.dag", 1608, 1626) }, + Declaration { id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, + Declaration { id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, + Declaration { id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), 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/float.dag", 565, 585) }, + Declaration { id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(472)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, + Declaration { id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(473)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, + Declaration { id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(359), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, + Declaration { id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(360), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, + Declaration { id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(361), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, + Declaration { id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(474)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, + Declaration { id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(475)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(362), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, + Declaration { id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(363), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, + Declaration { id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(364) }, Field { label: "False".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(527)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(89), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(90), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(91), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), 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/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![DeclarationId(94)], 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", 9254, 9294) }, + Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], 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", 9295, 9338) }, + Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(98), DeclarationId(99)], 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", 9339, 9389) }, + Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(186), 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/types.dag", 10545, 10571) }, + Declaration { id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(366) }] }, type_params: vec![], 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", 11256, 11308) }, + Declaration { id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(367) }] }, type_params: vec![], 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", 11309, 11359) }, + Declaration { id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(120) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, + Declaration { id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(508)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(509)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(510)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(368) }, Field { label: "Macos".to_string(), ty: DeclarationId(369) }, Field { label: "Windows".to_string(), ty: DeclarationId(370) }] }, type_params: vec![], 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", 14345, 14388) }, + Declaration { id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(371) }, Field { label: "Transport".to_string(), ty: DeclarationId(372) }, Field { label: "SubDag".to_string(), ty: DeclarationId(373) }, Field { label: "Env".to_string(), ty: DeclarationId(374) }] }, type_params: vec![], 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", 14516, 14571) }, + Declaration { id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(375) }, Field { label: "Generated".to_string(), ty: DeclarationId(376) }, Field { label: "Static".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 14572, 14625) }, + Declaration { id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(378) }, Field { label: "S".to_string(), ty: DeclarationId(379) }, Field { label: "M".to_string(), ty: DeclarationId(380) }, Field { label: "L".to_string(), ty: DeclarationId(381) }, Field { label: "Xl".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14627, 14664) }, + Declaration { id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(383) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(384) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(387) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(389) }, Field { label: "Chained".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], 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", 14912, 15234) }, + Declaration { id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(392) }, Field { label: "X86".to_string(), ty: DeclarationId(393) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(394) }, Field { label: "Arm".to_string(), ty: DeclarationId(395) }, Field { label: "Armv7".to_string(), ty: DeclarationId(396) }, Field { label: "Mips".to_string(), ty: DeclarationId(397) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(398) }, Field { label: "Mips64".to_string(), ty: DeclarationId(399) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(400) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(401) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(402) }] }, type_params: vec![], 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", 15309, 15412) }, + Declaration { id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(403) }, Field { label: "Pc".to_string(), ty: DeclarationId(404) }, Field { label: "Apple".to_string(), ty: DeclarationId(405) }, Field { label: "W64".to_string(), ty: DeclarationId(406) }] }, type_params: vec![], 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", 15413, 15459) }, + Declaration { id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(407) }, Field { label: "Macos".to_string(), ty: DeclarationId(408) }, Field { label: "Windows".to_string(), ty: DeclarationId(409) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(410) }, Field { label: "Android".to_string(), ty: DeclarationId(411) }, Field { label: "Ios".to_string(), ty: DeclarationId(412) }, Field { label: "Wasi".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15460, 15526) }, + Declaration { id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(414) }, Field { label: "Gnu".to_string(), ty: DeclarationId(415) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(416) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(417) }, Field { label: "Musl".to_string(), ty: DeclarationId(418) }, Field { label: "Msvc".to_string(), ty: DeclarationId(419) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(420) }, Field { label: "Eabi".to_string(), ty: DeclarationId(421) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], 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", 15527, 15619) }, + Declaration { id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(423) }, Field { label: "Wsl".to_string(), ty: DeclarationId(424) }, Field { label: "Container".to_string(), ty: DeclarationId(425) }, Field { label: "Ci".to_string(), ty: DeclarationId(426) }, Field { label: "Emulator".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 15620, 15680) }, + Declaration { id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(144) }, Field { label: "vendor".to_string(), ty: DeclarationId(145) }, Field { label: "os".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], 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", 15682, 15757) }, + Declaration { id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(148) }] }, type_params: vec![], 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", 15759, 15824) }, + Declaration { id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(429) }, Field { label: "Directory".to_string(), ty: DeclarationId(430) }, Field { label: "Symlink".to_string(), ty: DeclarationId(431) }, Field { label: "Missing".to_string(), ty: DeclarationId(432) }, Field { label: "Other".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], 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", 16133, 16211) }, + Declaration { id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(434) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(435) }, Field { label: "Broken".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], 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", 16341, 16399) }, + Declaration { id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(511)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(512)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(513)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(437) }, Field { label: "POST".to_string(), ty: DeclarationId(438) }, Field { label: "PUT".to_string(), ty: DeclarationId(439) }, Field { label: "PATCH".to_string(), ty: DeclarationId(440) }, Field { label: "DELETE".to_string(), ty: DeclarationId(441) }, Field { label: "HEAD".to_string(), ty: DeclarationId(442) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 18431, 18499) }, + Declaration { id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(444) }, Field { label: "Header".to_string(), ty: DeclarationId(445) }, Field { label: "Basic".to_string(), ty: DeclarationId(446) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], 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", 18967, 19063) }, + Declaration { id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "expires_at".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], 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", 19185, 19318) }, + Declaration { id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "header_name".to_string(), ty: DeclarationId(449) }, Field { label: "source_id".to_string(), ty: DeclarationId(186) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(450) }, Field { label: "expires_in".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 19320, 19470) }, + Declaration { id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(514)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(89))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(515)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(516)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "url".to_string(), ty: DeclarationId(186) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19803, 19894) }, + Declaration { id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19896, 19967) }, + Declaration { id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19969, 20039) }, + Declaration { id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 20041, 20114) }, + Declaration { id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(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/std/types.dag", 20116, 20180) }, + Declaration { id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ok".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], 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", 20257, 20364) }, + Declaration { id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(71) }, Field { label: "passed".to_string(), ty: DeclarationId(71) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, + Declaration { id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, + Declaration { id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }, Field { label: "is_comment".to_string(), ty: DeclarationId(88) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, + Declaration { id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(186) }, Field { label: "has_title".to_string(), ty: DeclarationId(88) }, Field { label: "lines".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], 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", 20753, 20839) }, + Declaration { id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(186) }, Field { label: "has_header".to_string(), ty: DeclarationId(88) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(186) }, Field { label: "sections".to_string(), ty: DeclarationId(453) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "document".to_string(), ty: DeclarationId(173) }] }, type_params: vec![], 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", 20980, 21033) }, + Declaration { id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 21035, 21093) }, + Declaration { id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "description".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21170, 21244) }, + Declaration { id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], 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", 21246, 21292) }, + Declaration { id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(456) }, Field { label: "edges".to_string(), ty: DeclarationId(457) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], 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", 21551, 21661) }, + Declaration { id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }, Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(140) }, Field { label: "parent".to_string(), ty: DeclarationId(459) }] }, type_params: vec![], 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", 21663, 21783) }, + Declaration { id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(186) }, Field { label: "to".to_string(), ty: DeclarationId(186) }, Field { label: "port".to_string(), ty: DeclarationId(460) }] }, type_params: vec![], 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", 21785, 21850) }, + Declaration { id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(461) }, Field { label: "removed".to_string(), ty: DeclarationId(462) }, Field { label: "changed".to_string(), ty: DeclarationId(463) }] }, type_params: vec![], 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", 21852, 21938) }, + Declaration { id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "backend".to_string(), ty: DeclarationId(464) }, Field { label: "target".to_string(), ty: DeclarationId(465) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(466) }] }, type_params: vec![], 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", 22007, 22141) }, + Declaration { id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(467) }, Field { label: "Go".to_string(), ty: DeclarationId(468) }, Field { label: "C".to_string(), ty: DeclarationId(469) }, Field { label: "Mips".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], 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", 22143, 22185) }, + Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], 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", 22187, 22258) }, + Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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("dsl/std/types.dag", 22399, 22456) }, + Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], 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/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(187), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(517) }, Field { label: "Digit".to_string(), ty: DeclarationId(518) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(519) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, + Declaration { id: DeclarationId(188), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92), DeclarationId(187)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, + Declaration { id: DeclarationId(189), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(521) }, Field { label: "Narrow".to_string(), ty: DeclarationId(522) }, Field { label: "Wide".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, + Declaration { id: DeclarationId(190), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, + Declaration { id: DeclarationId(191), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(71) }, Field { label: "default_width".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, + Declaration { id: DeclarationId(192), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(524)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, + Declaration { id: DeclarationId(193), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(525)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, + Declaration { id: DeclarationId(194), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(526)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, + Declaration { id: DeclarationId(195), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, + Declaration { id: DeclarationId(196), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(191)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, + Declaration { id: DeclarationId(197), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, + Declaration { id: DeclarationId(198), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], 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/unicode.dag", 8036, 8122) }, + Declaration { id: DeclarationId(199), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], 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/unicode.dag", 8124, 8304) }, + Declaration { id: DeclarationId(200), 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/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(201), 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/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], 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", 411, 427) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], 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", 430, 448) }, + Declaration { id: DeclarationId(210), 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/std/error_primitives.dag", 666, 678) }, + Declaration { id: DeclarationId(211), 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/std/error_primitives.dag", 681, 689) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 18727, 18753) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 20267, 20293) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 21424, 21450) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 22550, 22576) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 25961, 25987) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 29098, 29124) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 34230, 34256) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 37144, 37170) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 37963, 37975) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4585, 4598) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4704, 4717) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 4921, 4934) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5043, 5056) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5194, 5207) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5233, 5243) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 5312, 5325) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 5351, 5361) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 5851, 5864) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 5882, 5895) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 6055, 6068) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 6089, 6099) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 6107, 6120) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6883, 6896) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6904, 6917) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6938, 6948) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6956, 6969) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], 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", 6989, 7008) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(238), 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("dsl/std/algebra.dag", 6977, 7008) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), 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("dsl/std/algebra.dag", 7029, 7049) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7062, 7075) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7089, 7102) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7109, 7125) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7132, 7148) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7155, 7171) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7178, 7194) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7201, 7217) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7224, 7240) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7403, 7416) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7437, 7447) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7455, 7468) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7492, 7502) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), 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("dsl/std/algebra.dag", 7514, 7534) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 7882, 7895) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 7904, 7917) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 8060, 8073) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 8082, 8095) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), 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("dsl/std/algebra.dag", 8349, 8362) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), 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("dsl/std/algebra.dag", 8371, 8384) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), 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("dsl/std/algebra.dag", 8399, 8409) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12261, 12274) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12276, 12289) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12294, 12307) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(261), DeclarationId(262)], output: DeclarationId(263), 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("dsl/std/algebra.dag", 12258, 12307) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12317, 12330) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12350, 12363) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12341, 12363) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12444, 12456) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12482, 12495) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12466, 12495) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12506, 12517) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12527, 12538) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(273), 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("dsl/std/algebra.dag", 12548, 12558) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12567, 12577) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12675, 12685) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12690, 12703) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12672, 12703) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12717, 12730) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12735, 12748) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(281), 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("dsl/std/algebra.dag", 12714, 12748) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12763, 12776) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(283)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12757, 12782) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12807, 12820) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(285), 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("dsl/std/algebra.dag", 12798, 12820) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12825, 12838) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(286)], output: DeclarationId(287), 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("dsl/std/algebra.dag", 12795, 12838) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12849, 12862) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(289)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12846, 12871) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12882, 12895) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(291)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12879, 12904) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12969, 12982) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(293), 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/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(294) }] }, type_params: vec![], 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", 12958, 12983) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(295), 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("dsl/std/algebra.dag", 12950, 12983) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13003, 13016) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(297), 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("dsl/std/algebra.dag", 12995, 13016) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13036, 13049) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(299), 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("dsl/std/algebra.dag", 13025, 13049) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13069, 13082) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13058, 13082) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(71), 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("dsl/std/algebra.dag", 13097, 13112) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13117, 13130) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(303)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13094, 13130) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13143, 13156) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(307), 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("dsl/std/algebra.dag", 13712, 13723) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13733, 13754) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13762, 13773) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13796, 13817) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(312), 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("dsl/std/algebra.dag", 13784, 13817) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13830, 13851) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13856, 13877) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(314)], output: DeclarationId(315), 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("dsl/std/algebra.dag", 13827, 13877) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], 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", 13894, 13907) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(317), 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("dsl/std/algebra.dag", 13886, 13907) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(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/std/algebra.dag", 13926, 13939) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(319), 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("dsl/std/algebra.dag", 13918, 13939) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13947, 13960) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13977, 13990) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 13999, 14010) }, + Declaration { id: DeclarationId(324), 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/std/algebra.dag", 14229, 14233) }, + Declaration { id: DeclarationId(325), 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/std/algebra.dag", 14236, 14241) }, + Declaration { id: DeclarationId(326), 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/std/algebra.dag", 14244, 14251) }, + Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16177, 16195) }, + Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16200, 16223) }, + Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16228, 16249) }, + Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16254, 16285) }, + Declaration { id: DeclarationId(331), 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/std/algebra.dag", 16290, 16313) }, + Declaration { id: DeclarationId(332), 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/std/algebra.dag", 16318, 16345) }, + Declaration { id: DeclarationId(333), 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/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(334), 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/std/algebra.dag", 16399, 16413) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 16418, 16440) }, + Declaration { id: DeclarationId(336), 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/std/algebra.dag", 16471, 16483) }, + Declaration { id: DeclarationId(337), 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/std/algebra.dag", 16488, 16503) }, + Declaration { id: DeclarationId(338), 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/std/algebra.dag", 16508, 16519) }, + Declaration { id: DeclarationId(339), 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/std/algebra.dag", 16524, 16537) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 16542, 16572) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16577, 16646) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16651, 16692) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16697, 16764) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 16790, 16815) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(344) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16769, 16851) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 16856, 16890) }, + Declaration { id: DeclarationId(347), 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/std/algebra.dag", 17136, 17148) }, + Declaration { id: DeclarationId(348), 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/std/algebra.dag", 17206, 17222) }, + Declaration { id: DeclarationId(349), 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/std/algebra.dag", 17269, 17283) }, + Declaration { id: DeclarationId(350), 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/std/algebra.dag", 17760, 17773) }, + Declaration { id: DeclarationId(351), 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/std/algebra.dag", 17789, 17804) }, + Declaration { id: DeclarationId(352), 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/std/algebra.dag", 17850, 17866) }, + Declaration { id: DeclarationId(353), 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/std/algebra.dag", 17913, 17926) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: 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/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: 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/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/algebra.dag", 18413, 18440) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 4054, 4066) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 6508, 6520) }, + Declaration { id: DeclarationId(364), 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/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(365), 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/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(116) }] }, type_params: vec![], 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", 11289, 11306) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(368), 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/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(369), 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/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(370), 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/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(371), 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/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(372), 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/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(373), 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/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(374), 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/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(375), 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/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(376), 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/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(377), 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/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(378), 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/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(379), 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/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(380), 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/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(381), 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/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(382), 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/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: 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/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15127, 15139) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(385) }, Field { label: "scopes".to_string(), ty: DeclarationId(386) }] }, type_params: vec![], 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", 15022, 15145) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15176, 15188) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(388) }] }, type_params: vec![], 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", 15150, 15190) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(143) }] }, type_params: vec![], 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", 15212, 15232) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(390) }] }, type_params: vec![], 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", 15195, 15234) }, + Declaration { id: DeclarationId(392), 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/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(393), 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/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(394), 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/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(395), 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/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(396), 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/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(397), 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/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(398), 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/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(399), 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/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(400), 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/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(401), 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/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(402), 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/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(403), 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/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(404), 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/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(405), 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/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(406), 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/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(407), 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/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(408), 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/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(409), 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/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(410), 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/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(411), 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/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(412), 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/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(413), 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/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(414), 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/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(415), 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/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(416), 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/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(417), 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/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(418), 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/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(419), 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/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(420), 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/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(421), 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/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(422), 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/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(423), 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/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(424), 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/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(425), 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/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(426), 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/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(427), 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/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: 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/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(429), 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/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(430), 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/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(431), 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/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(432), 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/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(433), 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/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(434), 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/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(435), 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/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(436), 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/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(437), 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/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(438), 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/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(439), 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/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(440), 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/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(441), 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/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(442), 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/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(443), 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/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(444), 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/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 18998, 19021) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19026, 19052) }, + Declaration { id: DeclarationId(447), 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/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: 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/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 19437, 19449) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], 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", 20819, 20837) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], 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", 20930, 20951) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], 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", 21275, 21290) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], 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", 21579, 21597) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], 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", 21607, 21625) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21647, 21659) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21876, 21888) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21900, 21912) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21924, 21936) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: 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/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: 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/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: 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/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(467), 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/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(468), 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/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(469), 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/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(470), 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/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], 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", 5722, 5741) }, + Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(508), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(509), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(510), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(511), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(512), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(513), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(514), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(515), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(516), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(517), 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/std/unicode.dag", 2891, 2901) }, + Declaration { id: DeclarationId(518), 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/std/unicode.dag", 2904, 2909) }, + Declaration { id: DeclarationId(519), 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/std/unicode.dag", 2912, 2922) }, + Declaration { id: DeclarationId(520), 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/std/unicode.dag", 2925, 2938) }, + Declaration { id: DeclarationId(521), 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/std/unicode.dag", 3974, 3983) }, + Declaration { id: DeclarationId(522), 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/std/unicode.dag", 3986, 3992) }, + Declaration { id: DeclarationId(523), 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/std/unicode.dag", 3995, 3999) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(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/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1331) }, Field { label: "Cons".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(530), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1301), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(531)], phantom_params: 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", 3236, 3284) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(532), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(533), DeclarationId(1302)], output: DeclarationId(1303), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(533)], phantom_params: 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", 3383, 3475) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(534), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(535)], output: DeclarationId(1304), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(535)], phantom_params: 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", 3519, 3590) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(536), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1305), DeclarationId(538), DeclarationId(1306)], output: DeclarationId(538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(537), DeclarationId(538)], phantom_params: 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", 4142, 4307) }, + Declaration { id: DeclarationId(537), 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("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(539), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1307), DeclarationId(541), DeclarationId(1308)], output: DeclarationId(541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(540), DeclarationId(541)], phantom_params: 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", 4591, 4768) }, + Declaration { id: DeclarationId(540), 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("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(542), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(1310)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(543)], phantom_params: 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", 5314, 5414) }, + Declaration { id: DeclarationId(543), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(544), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(1313)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(545), DeclarationId(546)], phantom_params: 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", 5667, 5778) }, + Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(547), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1315), DeclarationId(1316)], output: DeclarationId(1317), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(548)], phantom_params: 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", 5848, 5988) }, + Declaration { id: DeclarationId(548), 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("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(549), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318), DeclarationId(1320)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(550), DeclarationId(551)], phantom_params: 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", 6106, 6230) }, + Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(552), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1322)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 6337, 6409) }, + Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(554), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1323)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 6567, 6671) }, + Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(556), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![DeclarationId(557)], phantom_params: 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", 6993, 7055) }, + Declaration { id: DeclarationId(557), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(558), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1324)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(559)], phantom_params: 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", 7180, 7269) }, + Declaration { id: DeclarationId(559), 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("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(560), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1327), DeclarationId(71)], output: DeclarationId(1329), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(561)], phantom_params: 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", 7386, 7644) }, + Declaration { id: DeclarationId(561), 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("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(562), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1330), DeclarationId(563)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(563)], phantom_params: 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", 8156, 8332) }, + Declaration { id: DeclarationId(563), 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("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(564), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(565), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(566), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(567), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(568), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(569) }, Field { label: "rest".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![DeclarationId(569)], phantom_params: 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_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(569), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(570), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(571) }, Field { label: "second".to_string(), ty: DeclarationId(571) }, Field { label: "rest".to_string(), ty: DeclarationId(1335) }] }, type_params: vec![DeclarationId(571)], phantom_params: 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_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(571), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(572), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1350) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, + Declaration { id: DeclarationId(573), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, + Declaration { id: DeclarationId(574), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1354) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, + Declaration { id: DeclarationId(575), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1356) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, + Declaration { id: DeclarationId(576), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, + Declaration { id: DeclarationId(577), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, + Declaration { id: DeclarationId(578), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(573)], output: DeclarationId(1336), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, + Declaration { id: DeclarationId(579), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1358) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1359) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, + Declaration { id: DeclarationId(580), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1361) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, + Declaration { id: DeclarationId(581), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1363) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, + Declaration { id: DeclarationId(582), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1365) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, + Declaration { id: DeclarationId(583), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1367) }, Field { label: "InputField".to_string(), ty: DeclarationId(1368) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, + Declaration { id: DeclarationId(584), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1371) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1372) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, + Declaration { id: DeclarationId(585), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, + Declaration { id: DeclarationId(586), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(584), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, + Declaration { id: DeclarationId(587), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, + Declaration { id: DeclarationId(588), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1374) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1375) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, + Declaration { id: DeclarationId(589), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1377) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, + Declaration { id: DeclarationId(590), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, + Declaration { id: DeclarationId(591), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, + Declaration { id: DeclarationId(592), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1338)], output: DeclarationId(1340), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, + Declaration { id: DeclarationId(593), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1341)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, + Declaration { id: DeclarationId(594), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1344)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, + Declaration { id: DeclarationId(595), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, + Declaration { id: DeclarationId(596), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(595) }, Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1381) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1383) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1384) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, + Declaration { id: DeclarationId(598), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, + Declaration { id: DeclarationId(599), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1387) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, + Declaration { id: DeclarationId(600), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, + Declaration { id: DeclarationId(601), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1389) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1390) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1391) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1392) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, + Declaration { id: DeclarationId(602), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(601) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, + Declaration { id: DeclarationId(603), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1394) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, + Declaration { id: DeclarationId(604), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(186)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, + Declaration { id: DeclarationId(605), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, + Declaration { id: DeclarationId(606), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1345), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, + Declaration { id: DeclarationId(607), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, + Declaration { id: DeclarationId(608), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1346), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, + Declaration { id: DeclarationId(609), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1347), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, + Declaration { id: DeclarationId(610), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(573)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, + Declaration { id: DeclarationId(611), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(588), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, + Declaration { id: DeclarationId(612), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1396) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1397) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, + Declaration { id: DeclarationId(613), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1399) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1400) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, + Declaration { id: DeclarationId(614), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(581) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(613) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, + Declaration { id: DeclarationId(615), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(580)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, + Declaration { id: DeclarationId(616), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, + Declaration { id: DeclarationId(617), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587), DeclarationId(88), DeclarationId(88)], output: DeclarationId(614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, + Declaration { id: DeclarationId(618), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(581) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(619), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1348)], output: DeclarationId(1349), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, + Declaration { id: DeclarationId(620), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, + Declaration { id: DeclarationId(621), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, + Declaration { id: DeclarationId(622), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1408) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1409) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(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/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(623), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(565) }, Field { label: "state".to_string(), ty: DeclarationId(622) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, + Declaration { id: DeclarationId(624), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1412) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1413) }, Field { label: "LitString".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, + Declaration { id: DeclarationId(625), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1415) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1416) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1417) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1418) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, + Declaration { id: DeclarationId(626), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1420) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1421) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, + Declaration { id: DeclarationId(627), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, + Declaration { id: DeclarationId(628), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "value".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, + Declaration { id: DeclarationId(629), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, + Declaration { id: DeclarationId(630), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1423) }, Field { label: "Reference".to_string(), ty: DeclarationId(1424) }, Field { label: "Record".to_string(), ty: DeclarationId(1426) }, Field { label: "List".to_string(), ty: DeclarationId(1428) }, Field { label: "Variant".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, + Declaration { id: DeclarationId(631), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1431) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, + Declaration { id: DeclarationId(632), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1434) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1435) }, Field { label: "Pending".to_string(), ty: DeclarationId(1436) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1437) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1438) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, + Declaration { id: DeclarationId(633), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1439) }, Field { label: "Conj".to_string(), ty: DeclarationId(1441) }, Field { label: "Disj".to_string(), ty: DeclarationId(1443) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1445) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1446) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, + Declaration { id: DeclarationId(634), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(566) }, Field { label: "name".to_string(), ty: DeclarationId(1449) }, Field { label: "connective".to_string(), ty: DeclarationId(633) }, Field { label: "type_params".to_string(), ty: DeclarationId(1450) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1451) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1452) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1453) }, Field { label: "value_body".to_string(), ty: DeclarationId(1454) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1455) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(635), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "algebra".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, + Declaration { id: DeclarationId(636), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, + Declaration { id: DeclarationId(637), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1457) }, Field { label: "Sub".to_string(), ty: DeclarationId(1458) }, Field { label: "Mul".to_string(), ty: DeclarationId(1459) }, Field { label: "Div".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, + Declaration { id: DeclarationId(638), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1461) }, Field { label: "Ne".to_string(), ty: DeclarationId(1462) }, Field { label: "Lt".to_string(), ty: DeclarationId(1463) }, Field { label: "Le".to_string(), ty: DeclarationId(1464) }, Field { label: "Gt".to_string(), ty: DeclarationId(1465) }, Field { label: "Ge".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, + Declaration { id: DeclarationId(639), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1467) }, Field { label: "Or".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, + Declaration { id: DeclarationId(640), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1469) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1470) }, Field { label: "Logical".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, + Declaration { id: DeclarationId(641), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1472) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1474) }, Field { label: "Operator".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, + Declaration { id: DeclarationId(642), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1476) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, + Declaration { id: DeclarationId(643), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, + Declaration { id: DeclarationId(644), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "pattern".to_string(), ty: DeclarationId(642) }, Field { label: "binding".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, + Declaration { id: DeclarationId(645), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(564) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, + Declaration { id: DeclarationId(646), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, + Declaration { id: DeclarationId(647), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(648)], phantom_params: 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", 10079, 10120) }, + Declaration { id: DeclarationId(648), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(649), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, + Declaration { id: DeclarationId(650), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, + Declaration { id: DeclarationId(651), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1479) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, + Declaration { id: DeclarationId(652), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1481) }, Field { label: "Descent".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, + Declaration { id: DeclarationId(653), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "payload".to_string(), ty: DeclarationId(624) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, + Declaration { id: DeclarationId(654), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "target".to_string(), ty: DeclarationId(641) }, Field { label: "inputs".to_string(), ty: DeclarationId(1484) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(655), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1485), 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/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(656), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "input".to_string(), ty: DeclarationId(565) }, Field { label: "paths".to_string(), ty: DeclarationId(1486) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, + Declaration { id: DeclarationId(657), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "source".to_string(), ty: DeclarationId(565) }, Field { label: "init".to_string(), ty: DeclarationId(565) }, Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "bound".to_string(), ty: DeclarationId(652) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, + Declaration { id: DeclarationId(658), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1488), 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/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(659), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "params".to_string(), ty: DeclarationId(1489) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1490) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, + Declaration { id: DeclarationId(660), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1492) }, Field { label: "Transform".to_string(), ty: DeclarationId(1493) }, Field { label: "Branch".to_string(), ty: DeclarationId(1494) }, Field { label: "Loop".to_string(), ty: DeclarationId(1495) }, Field { label: "Bind".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, + Declaration { id: DeclarationId(661), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1497) }, Field { label: "nodes".to_string(), ty: DeclarationId(1498) }, Field { label: "ports".to_string(), ty: DeclarationId(1499) }, Field { label: "clusters".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, + Declaration { id: DeclarationId(662), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, + Declaration { id: DeclarationId(663), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(926) }, Field { label: "realization".to_string(), ty: DeclarationId(926) }, Field { label: "language".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, + Declaration { id: DeclarationId(664), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1401), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, + Declaration { id: DeclarationId(665), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1402), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, + Declaration { id: DeclarationId(666), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1403), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, + Declaration { id: DeclarationId(667), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(566)], output: DeclarationId(1404), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, + Declaration { id: DeclarationId(668), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1405), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, + Declaration { id: DeclarationId(669), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1406), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, + Declaration { id: DeclarationId(670), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(566)], output: DeclarationId(1407), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, + Declaration { id: DeclarationId(671), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1521) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1522) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, + Declaration { id: DeclarationId(672), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1524) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1525) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1526) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, + Declaration { id: DeclarationId(673), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(566) }, Field { label: "method_id".to_string(), ty: DeclarationId(566) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1528) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1529) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, + Declaration { id: DeclarationId(674), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, + Declaration { id: DeclarationId(675), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1531) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, + Declaration { id: DeclarationId(676), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1533) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1534) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1535) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1537) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1539) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1540) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, + Declaration { id: DeclarationId(677), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1501), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, + Declaration { id: DeclarationId(678), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(1502), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, + Declaration { id: DeclarationId(679), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(1503), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, + Declaration { id: DeclarationId(680), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676), DeclarationId(1504)], output: DeclarationId(1505), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, + Declaration { id: DeclarationId(681), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, + Declaration { id: DeclarationId(682), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(675)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, + Declaration { id: DeclarationId(683), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, + Declaration { id: DeclarationId(684), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, + Declaration { id: DeclarationId(685), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, + Declaration { id: DeclarationId(686), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, + Declaration { id: DeclarationId(687), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1506)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, + Declaration { id: DeclarationId(688), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(689), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(690), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(691), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(1508), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(692), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1509)], output: DeclarationId(1510), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, + Declaration { id: DeclarationId(693), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, + Declaration { id: DeclarationId(694), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1511)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, + Declaration { id: DeclarationId(695), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1512)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, + Declaration { id: DeclarationId(696), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1513)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, + Declaration { id: DeclarationId(697), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, + Declaration { id: DeclarationId(698), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, + Declaration { id: DeclarationId(699), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, + Declaration { id: DeclarationId(700), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, + Declaration { id: DeclarationId(701), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, + Declaration { id: DeclarationId(702), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1514), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, + Declaration { id: DeclarationId(703), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1515), DeclarationId(676)], output: DeclarationId(1516), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, + Declaration { id: DeclarationId(704), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1517), DeclarationId(676)], output: DeclarationId(1518), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, + Declaration { id: DeclarationId(705), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1519)], output: DeclarationId(1520), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(706), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(708) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(709) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(710) }, Field { label: "imports".to_string(), ty: DeclarationId(711) }, Field { label: "block_return".to_string(), ty: DeclarationId(712) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(713) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(714) }, Field { label: "correction_style".to_string(), ty: DeclarationId(715) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(707), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(804) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(708), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1559) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1560) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(709), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1562) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1563) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1564) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(710), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1566) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(711), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1568) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1569) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(712), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1571) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1572) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(713), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1574) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1575) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(714), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1577) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1578) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(715), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(716), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1580) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(717), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1581) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1582) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1583) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(718), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1589) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1590) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1591) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1592) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1593) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1594) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1595) }, Field { label: "Forever".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, + Declaration { id: DeclarationId(719), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, + Declaration { id: DeclarationId(720), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(890)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, + Declaration { id: DeclarationId(721), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1597) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1598) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1599) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1600) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1601) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1602) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1603) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, + Declaration { id: DeclarationId(722), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1605) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1606) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, + Declaration { id: DeclarationId(723), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1608) }, Field { label: "Descend".to_string(), ty: DeclarationId(1609) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, + Declaration { id: DeclarationId(724), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(723) }, Field { label: "bound".to_string(), ty: DeclarationId(718) }, Field { label: "evidence".to_string(), ty: DeclarationId(882) }, Field { label: "factor".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, + Declaration { id: DeclarationId(725), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721)], output: DeclarationId(724), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, + Declaration { id: DeclarationId(726), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, + Declaration { id: DeclarationId(727), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, + Declaration { id: DeclarationId(728), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, + Declaration { id: DeclarationId(729), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1586), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, + Declaration { id: DeclarationId(730), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1612) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1613) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, + Declaration { id: DeclarationId(731), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1587), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, + Declaration { id: DeclarationId(732), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1588), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, + Declaration { id: DeclarationId(733), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1615) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, + Declaration { id: DeclarationId(734), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1617) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, + Declaration { id: DeclarationId(735), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1619) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, + Declaration { id: DeclarationId(736), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1621) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, + Declaration { id: DeclarationId(737), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(733) }, Field { label: "purity".to_string(), ty: DeclarationId(734) }, Field { label: "structure".to_string(), ty: DeclarationId(735) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(738), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1617), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(739), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1623) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1624) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1625) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, + Declaration { id: DeclarationId(740), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1627) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, + Declaration { id: DeclarationId(741), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(739) }, Field { label: "scope".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, + Declaration { id: DeclarationId(742), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, + Declaration { id: DeclarationId(743), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1630) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, + Declaration { id: DeclarationId(744), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1632) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1633) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1634) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1635) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1636) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, + Declaration { id: DeclarationId(745), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, + Declaration { id: DeclarationId(746), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(744) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, + Declaration { id: DeclarationId(747), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1653) }, Field { label: "Violates".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![DeclarationId(748)], phantom_params: 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", 1600, 1689) }, + Declaration { id: DeclarationId(748), 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", 1600, 1689) }, + Declaration { id: DeclarationId(749), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1655) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, + Declaration { id: DeclarationId(750), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(751) }, Field { label: "violations".to_string(), ty: DeclarationId(1657) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![DeclarationId(751)], phantom_params: 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", 2007, 2152) }, + Declaration { id: DeclarationId(751), 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", 2007, 2152) }, + Declaration { id: DeclarationId(752), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1661) }, Field { label: "compose".to_string(), ty: DeclarationId(1662) }, Field { label: "identity".to_string(), ty: DeclarationId(753) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![DeclarationId(753)], phantom_params: 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", 2725, 2954) }, + Declaration { id: DeclarationId(753), 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", 2725, 2954) }, + Declaration { id: DeclarationId(754), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(756) }] }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(755), algebra: DeclarationId(1664) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(755), 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", 3595, 3645) }, + Declaration { id: DeclarationId(756), 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", 3595, 3645) }, + Declaration { id: DeclarationId(757), 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", 3647, 3658) }, + Declaration { id: DeclarationId(758), 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", 3659, 3671) }, + Declaration { id: DeclarationId(759), 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", 3672, 3686) }, + Declaration { id: DeclarationId(760), 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", 3687, 3699) }, + Declaration { id: DeclarationId(761), 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", 3700, 3711) }, + Declaration { id: DeclarationId(762), 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", 3712, 3722) }, + Declaration { id: DeclarationId(763), 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", 3723, 3735) }, + Declaration { id: DeclarationId(764), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1639), DeclarationId(1640), DeclarationId(1641)], output: DeclarationId(1642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 3737, 3931) }, + Declaration { id: DeclarationId(765), 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", 3737, 3931) }, + Declaration { id: DeclarationId(766), 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", 3737, 3931) }, + Declaration { id: DeclarationId(767), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643), DeclarationId(1644), DeclarationId(1645)], output: DeclarationId(1646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 3933, 4127) }, + Declaration { id: DeclarationId(768), 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", 3933, 4127) }, + Declaration { id: DeclarationId(769), 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", 3933, 4127) }, + Declaration { id: DeclarationId(770), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1647), DeclarationId(1648), DeclarationId(772)], output: DeclarationId(1649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(771), DeclarationId(772)], phantom_params: 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", 4129, 4322) }, + Declaration { id: DeclarationId(771), 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", 4129, 4322) }, + Declaration { id: DeclarationId(772), 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", 4129, 4322) }, + Declaration { id: DeclarationId(773), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650), DeclarationId(1651), DeclarationId(775)], output: DeclarationId(1652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(774), DeclarationId(775)], phantom_params: 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", 4324, 4517) }, + Declaration { id: DeclarationId(774), 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", 4324, 4517) }, + Declaration { id: DeclarationId(775), 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", 4324, 4517) }, + Declaration { id: DeclarationId(776), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1665) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(777), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(778) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(778), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1666) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, + Declaration { id: DeclarationId(779), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "op".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(780), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(781), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "strategy".to_string(), ty: DeclarationId(785) }, Field { label: "parameters".to_string(), ty: DeclarationId(1668) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(782), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(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/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(783), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1669) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, + Declaration { id: DeclarationId(784), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(785), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1671) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1672) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1673) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1674) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1675) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1676) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1677) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1678) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1679) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, + Declaration { id: DeclarationId(786), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "strategy".to_string(), ty: DeclarationId(787) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(926) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(926) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(787), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1681) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, + Declaration { id: DeclarationId(788), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, + Declaration { id: DeclarationId(789), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, + Declaration { id: DeclarationId(790), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, + Declaration { id: DeclarationId(791), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(790) }] }, type_params: vec![], phantom_params: 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", 6420, 6517) }, + Declaration { id: DeclarationId(792), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, + Declaration { id: DeclarationId(793), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, + Declaration { id: DeclarationId(794), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(186) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(186) }, Field { label: "definition_void".to_string(), ty: DeclarationId(186) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(186) }, Field { label: "param_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, + Declaration { id: DeclarationId(795), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, + Declaration { id: DeclarationId(796), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def".to_string(), ty: DeclarationId(186) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(186) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, + Declaration { id: DeclarationId(797), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, + Declaration { id: DeclarationId(798), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(186) }, Field { label: "wildcard".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, + Declaration { id: DeclarationId(799), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, + Declaration { id: DeclarationId(800), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, + Declaration { id: DeclarationId(801), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(802) }, Field { label: "construct".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, + Declaration { id: DeclarationId(802), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1683) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, + Declaration { id: DeclarationId(803), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1685) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1686) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, + Declaration { id: DeclarationId(804), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(926) }, Field { label: "expressions".to_string(), ty: DeclarationId(926) }, Field { label: "control_flow".to_string(), ty: DeclarationId(926) }, Field { label: "literals".to_string(), ty: DeclarationId(926) }, Field { label: "modules".to_string(), ty: DeclarationId(926) }, Field { label: "functions".to_string(), ty: DeclarationId(926) }, Field { label: "type_applications".to_string(), ty: DeclarationId(926) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(926) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(926) }, Field { label: "patterns".to_string(), ty: DeclarationId(926) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(926) }, Field { label: "values".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, + Declaration { id: DeclarationId(805), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(806), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(807), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(808), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1696) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1697) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1698) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1699) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1700) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, + Declaration { id: DeclarationId(809), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(808) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, + Declaration { id: DeclarationId(810), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(808), DeclarationId(808)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, + Declaration { id: DeclarationId(811), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, + Declaration { id: DeclarationId(812), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(186)], output: DeclarationId(889), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, + Declaration { id: DeclarationId(813), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1701) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1702) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1703) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1704) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, + Declaration { id: DeclarationId(814), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, + Declaration { id: DeclarationId(815), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(722), DeclarationId(722)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, + Declaration { id: DeclarationId(816), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, + Declaration { id: DeclarationId(817), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, + Declaration { id: DeclarationId(818), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(809)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, + Declaration { id: DeclarationId(819), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, + Declaration { id: DeclarationId(820), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1687), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, + Declaration { id: DeclarationId(821), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, + Declaration { id: DeclarationId(822), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1706) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1707) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1708) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, + Declaration { id: DeclarationId(823), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, + Declaration { id: DeclarationId(824), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1710) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, + Declaration { id: DeclarationId(825), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1712) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1713) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1715) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1718) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1720) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1721) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, + Declaration { id: DeclarationId(826), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1689)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, + Declaration { id: DeclarationId(827), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, + Declaration { id: DeclarationId(828), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, + Declaration { id: DeclarationId(829), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, + Declaration { id: DeclarationId(830), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, + Declaration { id: DeclarationId(831), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, + Declaration { id: DeclarationId(832), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, + Declaration { id: DeclarationId(833), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, + Declaration { id: DeclarationId(834), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, + Declaration { id: DeclarationId(835), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, + Declaration { id: DeclarationId(836), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, + Declaration { id: DeclarationId(837), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(838), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1690), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, + Declaration { id: DeclarationId(839), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1691), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, + Declaration { id: DeclarationId(840), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1692), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, + Declaration { id: DeclarationId(841), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1693), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, + Declaration { id: DeclarationId(842), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, + Declaration { id: DeclarationId(843), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1695), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, + Declaration { id: DeclarationId(844), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(837)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, + Declaration { id: DeclarationId(845), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, + Declaration { id: DeclarationId(846), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(722), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, + Declaration { id: DeclarationId(847), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, + Declaration { id: DeclarationId(848), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, + Declaration { id: DeclarationId(849), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, + Declaration { id: DeclarationId(850), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, + Declaration { id: DeclarationId(851), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, + Declaration { id: DeclarationId(852), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, + Declaration { id: DeclarationId(853), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, + Declaration { id: DeclarationId(854), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, + Declaration { id: DeclarationId(855), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, + Declaration { id: DeclarationId(856), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, + Declaration { id: DeclarationId(857), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, + Declaration { id: DeclarationId(858), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, + Declaration { id: DeclarationId(859), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, + Declaration { id: DeclarationId(860), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, + Declaration { id: DeclarationId(861), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1725) }, Field { label: "Hit".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(863), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1723), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(864), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1724), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(865), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(866), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(867), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }, Field { label: "refinement".to_string(), ty: 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/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(868), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(869), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "payload".to_string(), ty: DeclarationId(870) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(870), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1730) }, Field { label: "Record".to_string(), ty: 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/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(871), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1733) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1735) }, Field { label: "Optional".to_string(), ty: DeclarationId(1736) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: 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", 2052, 2379) }, + Declaration { id: DeclarationId(872), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(873), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "key_span".to_string(), ty: DeclarationId(121) }, Field { label: "value".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(874), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(876) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(875), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(876), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1739) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1740) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: 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", 3725, 3991) }, + Declaration { id: DeclarationId(877), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1743) }, Field { label: "Bool".to_string(), ty: DeclarationId(1744) }, Field { label: "String".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: 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", 4554, 4620) }, + Declaration { id: DeclarationId(878), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1746) }, Field { label: "Var".to_string(), ty: DeclarationId(1747) }, Field { label: "Path".to_string(), ty: DeclarationId(1750) }, Field { label: "Call".to_string(), ty: DeclarationId(1752) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1754) }, Field { label: "Operator".to_string(), ty: DeclarationId(1756) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1758) }, Field { label: "If".to_string(), ty: DeclarationId(1759) }, Field { label: "Match".to_string(), ty: DeclarationId(1761) }, Field { label: "Record".to_string(), ty: DeclarationId(1763) }, Field { label: "List".to_string(), ty: DeclarationId(1765) }, Field { label: "Map".to_string(), ty: 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("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(879), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1769) }, Field { label: "Fn".to_string(), ty: DeclarationId(1772) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1775) }, Field { label: "Data".to_string(), ty: DeclarationId(1777) }, Field { label: "Module".to_string(), ty: DeclarationId(1779) }, Field { label: "Import".to_string(), ty: DeclarationId(1782) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1784) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1787) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1791) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, + Declaration { id: DeclarationId(880), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(881), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(882), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1802) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1803) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, + Declaration { id: DeclarationId(883), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, + Declaration { id: DeclarationId(884), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882), DeclarationId(882)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, + Declaration { id: DeclarationId(885), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882), DeclarationId(882)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, + Declaration { id: DeclarationId(886), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, + Declaration { id: DeclarationId(887), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1795), DeclarationId(1796)], output: DeclarationId(1797), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, + Declaration { id: DeclarationId(888), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1798), DeclarationId(186), DeclarationId(882)], output: DeclarationId(1799), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, + Declaration { id: DeclarationId(889), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1805) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1806) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1807) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1808) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, + Declaration { id: DeclarationId(890), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1810) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, + Declaration { id: DeclarationId(891), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1812) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, + Declaration { id: DeclarationId(892), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(891)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, + Declaration { id: DeclarationId(893), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, + Declaration { id: DeclarationId(894), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1800), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, + Declaration { id: DeclarationId(895), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1801), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, + Declaration { id: DeclarationId(896), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1814) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1815) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1816) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1817) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1818) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1819) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1820) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, + Declaration { id: DeclarationId(897), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, + Declaration { id: DeclarationId(898), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1822) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, + Declaration { id: DeclarationId(899), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1823) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1824) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1825) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1826) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1827) }, Field { label: "KwType".to_string(), ty: DeclarationId(1828) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1829) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1830) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1831) }, Field { label: "KwData".to_string(), ty: DeclarationId(1832) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1833) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1834) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1835) }, Field { label: "Ident".to_string(), ty: DeclarationId(1836) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1837) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1838) }, Field { label: "Eq".to_string(), ty: DeclarationId(1839) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1840) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1841) }, Field { label: "Lt".to_string(), ty: DeclarationId(1842) }, Field { label: "Le".to_string(), ty: DeclarationId(1843) }, Field { label: "Gt".to_string(), ty: DeclarationId(1844) }, Field { label: "Ge".to_string(), ty: DeclarationId(1845) }, Field { label: "Plus".to_string(), ty: DeclarationId(1846) }, Field { label: "Minus".to_string(), ty: DeclarationId(1847) }, Field { label: "Star".to_string(), ty: DeclarationId(1848) }, Field { label: "Slash".to_string(), ty: DeclarationId(1849) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1850) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1851) }, Field { label: "Colon".to_string(), ty: DeclarationId(1852) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1853) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1854) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1855) }, Field { label: "Dot".to_string(), ty: DeclarationId(1856) }, Field { label: "LParen".to_string(), ty: DeclarationId(1857) }, Field { label: "RParen".to_string(), ty: DeclarationId(1858) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1859) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1860) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1861) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1862) }, Field { label: "Comma".to_string(), ty: DeclarationId(1863) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1864) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1865) }, Field { label: "Question".to_string(), ty: DeclarationId(1866) }, Field { label: "Eof".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: 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, 1137) }, + Declaration { id: DeclarationId(900), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(899) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(901), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1868) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1869) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1870) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1871) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1872) }, Field { label: "KwType".to_string(), ty: DeclarationId(1873) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1874) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1875) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1876) }, Field { label: "KwData".to_string(), ty: DeclarationId(1877) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1878) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1879) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, + Declaration { id: DeclarationId(902), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1881) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1882) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1883) }, Field { label: "Lt".to_string(), ty: DeclarationId(1884) }, Field { label: "Le".to_string(), ty: DeclarationId(1885) }, Field { label: "Gt".to_string(), ty: DeclarationId(1886) }, Field { label: "Ge".to_string(), ty: DeclarationId(1887) }, Field { label: "Plus".to_string(), ty: DeclarationId(1888) }, Field { label: "Minus".to_string(), ty: DeclarationId(1889) }, Field { label: "Star".to_string(), ty: DeclarationId(1890) }, Field { label: "Slash".to_string(), ty: DeclarationId(1891) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1892) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1893) }, Field { label: "Colon".to_string(), ty: DeclarationId(1894) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1895) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1896) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1897) }, Field { label: "Dot".to_string(), ty: DeclarationId(1898) }, Field { label: "LParen".to_string(), ty: DeclarationId(1899) }, Field { label: "RParen".to_string(), ty: DeclarationId(1900) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1901) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1902) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1903) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1904) }, Field { label: "Comma".to_string(), ty: DeclarationId(1905) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1906) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1907) }, Field { label: "Question".to_string(), ty: DeclarationId(1908) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, + Declaration { id: DeclarationId(903), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, + Declaration { id: DeclarationId(904), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(905), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1912) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1913) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1914) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1915) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1916) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, + Declaration { id: DeclarationId(906), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1918) }, Field { label: "Contains".to_string(), ty: DeclarationId(1919) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, + Declaration { id: DeclarationId(907), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(905) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, + Declaration { id: DeclarationId(908), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1920) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, + Declaration { id: DeclarationId(909), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1922) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1923) }, Field { label: "Identity".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, + Declaration { id: DeclarationId(910), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1925) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1926) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1927) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1928) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1929) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1930) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1931) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1932) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1934) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1936) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1937) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1938) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1939) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, + Declaration { id: DeclarationId(911), name: Some("ProgramInput".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", 7604, 7624) }, + Declaration { id: DeclarationId(912), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, + Declaration { id: DeclarationId(913), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(910) }, Field { label: "requires".to_string(), ty: DeclarationId(1940) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, + Declaration { id: DeclarationId(914), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1941) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, + Declaration { id: DeclarationId(915), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1942) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, + Declaration { id: DeclarationId(916), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913)], output: DeclarationId(1909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, + Declaration { id: DeclarationId(917), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913)], output: DeclarationId(915), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, + Declaration { id: DeclarationId(918), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1910)], output: DeclarationId(1911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, + Declaration { id: DeclarationId(919), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(1943), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(920), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(921), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(922), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(923), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(924), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(925), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(926), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(927), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1624), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1627), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(928), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(929), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(930), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(931), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(932), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(933), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(934), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(935), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(936), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(937), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(938), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(939), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(940), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(941), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(942), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(943), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(944), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(945), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(946), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(947), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(948), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(949), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(950), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(951), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1667), 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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(952), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(953), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(954), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(955), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(956), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, + Declaration { id: DeclarationId(957), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, + Declaration { id: DeclarationId(958), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, + Declaration { id: DeclarationId(959), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, + Declaration { id: DeclarationId(960), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(961), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, + Declaration { id: DeclarationId(962), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, + Declaration { id: DeclarationId(963), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, + Declaration { id: DeclarationId(964), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, + Declaration { id: DeclarationId(965), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, + Declaration { id: DeclarationId(966), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, + Declaration { id: DeclarationId(967), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(968), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(969), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, + Declaration { id: DeclarationId(970), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(971), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(972), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(973), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(974), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(975), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, + Declaration { id: DeclarationId(976), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(977), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, + Declaration { id: DeclarationId(978), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, + Declaration { id: DeclarationId(979), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, + Declaration { id: DeclarationId(980), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, + Declaration { id: DeclarationId(981), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, + Declaration { id: DeclarationId(982), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, + Declaration { id: DeclarationId(983), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, + Declaration { id: DeclarationId(984), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, + Declaration { id: DeclarationId(985), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, + Declaration { id: DeclarationId(986), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, + Declaration { id: DeclarationId(987), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, + Declaration { id: DeclarationId(988), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, + Declaration { id: DeclarationId(989), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(877))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, + Declaration { id: DeclarationId(990), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, + Declaration { id: DeclarationId(991), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, + Declaration { id: DeclarationId(992), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, + Declaration { id: DeclarationId(993), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, + Declaration { id: DeclarationId(994), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20865) }, + Declaration { id: DeclarationId(995), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20867, 21007) }, + Declaration { id: DeclarationId(996), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21009, 21156) }, + Declaration { id: DeclarationId(997), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21158, 21305) }, + Declaration { id: DeclarationId(998), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21307, 21468) }, + Declaration { id: DeclarationId(999), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21470, 21610) }, + Declaration { id: DeclarationId(1000), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21612, 21759) }, + Declaration { id: DeclarationId(1001), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21761, 21908) }, + Declaration { id: DeclarationId(1002), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21910, 22071) }, + Declaration { id: DeclarationId(1003), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22073, 22212) }, + Declaration { id: DeclarationId(1004), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22214, 22354) }, + Declaration { id: DeclarationId(1005), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(247))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22356, 22495) }, + Declaration { id: DeclarationId(1006), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22497, 22637) }, + Declaration { id: DeclarationId(1007), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22639, 22788) }, + Declaration { id: DeclarationId(1008), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22790, 22939) }, + Declaration { id: DeclarationId(1009), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(924))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, + Declaration { id: DeclarationId(1010), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(922))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, + Declaration { id: DeclarationId(1011), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(925))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, + Declaration { id: DeclarationId(1012), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, + Declaration { id: DeclarationId(1013), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, + Declaration { id: DeclarationId(1014), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, + Declaration { id: DeclarationId(1015), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, + Declaration { id: DeclarationId(1016), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, + Declaration { id: DeclarationId(1017), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, + Declaration { id: DeclarationId(1018), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24668, 24830) }, + Declaration { id: DeclarationId(1019), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24832, 24972) }, + Declaration { id: DeclarationId(1020), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24974, 25162) }, + Declaration { id: DeclarationId(1021), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25164, 25421) }, + Declaration { id: DeclarationId(1022), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25423, 25637) }, + Declaration { id: DeclarationId(1023), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25639, 25862) }, + Declaration { id: DeclarationId(1024), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25864, 26093) }, + Declaration { id: DeclarationId(1025), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1331))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1333))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26180, 26486) }, + Declaration { id: DeclarationId(1026), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26488, 26618) }, + Declaration { id: DeclarationId(1027), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 26620, 26780) }, + Declaration { id: DeclarationId(1028), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26782, 26983) }, + Declaration { id: DeclarationId(1029), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26985, 27095) }, + Declaration { id: DeclarationId(1030), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 27097, 27154) }, + Declaration { id: DeclarationId(1031), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27156, 27441) }, + Declaration { id: DeclarationId(1032), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 27443, 27522) }, + Declaration { id: DeclarationId(1033), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27524, 27747) }, + Declaration { id: DeclarationId(1034), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27749, 28041) }, + Declaration { id: DeclarationId(1035), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28043, 28478) }, + Declaration { id: DeclarationId(1036), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28480, 28748) }, + Declaration { id: DeclarationId(1037), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29505, 29620) }, + Declaration { id: DeclarationId(1038), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1026))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1028))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1029))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1030))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1031))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1032))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1033))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1037))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1034))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1035))), ("values".to_string(), FieldValue::Reference(DeclarationId(1036)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29622, 30041) }, + Declaration { id: DeclarationId(1039), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31708, 31844) }, + Declaration { id: DeclarationId(1040), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1039))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31846, 32404) }, + Declaration { id: DeclarationId(1041), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1040)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32406, 32530) }, + Declaration { id: DeclarationId(1042), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(1043), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(1044), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(1045), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(1046), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 2368, 2429) }, + Declaration { id: DeclarationId(1047), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(1048), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 2740, 2839) }, + Declaration { id: DeclarationId(1049), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(1050), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(1051), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(1052), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1053), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1054), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1042))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1043))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1044))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1045))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1046))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1047))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1048))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1049))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1053))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1050))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1051))), ("values".to_string(), FieldValue::Reference(DeclarationId(1052)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1055), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1624), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1627), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1056), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1057), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1058), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1059), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1060), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1061), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1062), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1063), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1064), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(926))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1065), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1066), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1067), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1068), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1069), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1070), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1071), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1072), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1073), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1074), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1075), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1076), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1077), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1078), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1079), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1080), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1081), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1082), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1083), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1084), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1085), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1086), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1087), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(877))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1088), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1089), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1090), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1091), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1092), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1093), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1094), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1095), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1096), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1097), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1098), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1099), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1100), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(247))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1101), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1102), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1103), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1104), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1105), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1106), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1107), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1108), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1109), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1110), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1111), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1112), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1113), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1114), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1115), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1116), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1117), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1118), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1331))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1333))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1119), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1120), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1119))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1121), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1054))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1120)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1122), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1626), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1627), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1123), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, + Declaration { id: DeclarationId(1124), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, + Declaration { id: DeclarationId(1125), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, + Declaration { id: DeclarationId(1126), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, + Declaration { id: DeclarationId(1127), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, + Declaration { id: DeclarationId(1128), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, + Declaration { id: DeclarationId(1129), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, + Declaration { id: DeclarationId(1130), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, + Declaration { id: DeclarationId(1131), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, + Declaration { id: DeclarationId(1132), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, + Declaration { id: DeclarationId(1133), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1134), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, + Declaration { id: DeclarationId(1135), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1667), 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(1667), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1136), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1137), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, + Declaration { id: DeclarationId(1138), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, + Declaration { id: DeclarationId(1139), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, + Declaration { id: DeclarationId(1140), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1141), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1142), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1143), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1144), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1145), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1146), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1147), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1148), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1667), 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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1149), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1150), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1151), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1152), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1153), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, + Declaration { id: DeclarationId(1154), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, + Declaration { id: DeclarationId(1155), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, + Declaration { id: DeclarationId(1156), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, + Declaration { id: DeclarationId(1157), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1158), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, + Declaration { id: DeclarationId(1159), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, + Declaration { id: DeclarationId(1160), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, + Declaration { id: DeclarationId(1161), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, + Declaration { id: DeclarationId(1162), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, + Declaration { id: DeclarationId(1163), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, + Declaration { id: DeclarationId(1164), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1165), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1666), 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(1667), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1166), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, + Declaration { id: DeclarationId(1167), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1666), 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(1666), 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(1667), 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(1666), 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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1168), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1666), 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(1666), 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(1666), 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(1667), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1169), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1666), 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(1666), 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(1666), 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(1667), 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(1666), 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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1170), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1666), 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(1666), 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(1666), 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(1666), 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(1666), 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(1667), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1171), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1666), 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(1666), 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(1667), 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(1666), 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(1666), 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(1667), 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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1172), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, + Declaration { id: DeclarationId(1173), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1667), 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(1667), 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(1667), 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(1667), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1174), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, + Declaration { id: DeclarationId(1175), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, + Declaration { id: DeclarationId(1176), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, + Declaration { id: DeclarationId(1177), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, + Declaration { id: DeclarationId(1178), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, + Declaration { id: DeclarationId(1179), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, + Declaration { id: DeclarationId(1180), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, + Declaration { id: DeclarationId(1181), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, + Declaration { id: DeclarationId(1182), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, + Declaration { id: DeclarationId(1183), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, + Declaration { id: DeclarationId(1184), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, + Declaration { id: DeclarationId(1185), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, + Declaration { id: DeclarationId(1186), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(877))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, + Declaration { id: DeclarationId(1187), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, + Declaration { id: DeclarationId(1188), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, + Declaration { id: DeclarationId(1189), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, + Declaration { id: DeclarationId(1190), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, + Declaration { id: DeclarationId(1191), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25704) }, + Declaration { id: DeclarationId(1192), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26154, 26298) }, + Declaration { id: DeclarationId(1193), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26300, 26451) }, + Declaration { id: DeclarationId(1194), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26453, 26604) }, + Declaration { id: DeclarationId(1195), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26606, 26771) }, + Declaration { id: DeclarationId(1196), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26964, 27114) }, + Declaration { id: DeclarationId(1197), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27116, 27260) }, + Declaration { id: DeclarationId(1198), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27262, 27413) }, + Declaration { id: DeclarationId(1199), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27415, 27566) }, + Declaration { id: DeclarationId(1200), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27568, 27733) }, + Declaration { id: DeclarationId(1201), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27735, 27878) }, + Declaration { id: DeclarationId(1202), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27880, 28024) }, + Declaration { id: DeclarationId(1203), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(247))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28026, 28169) }, + Declaration { id: DeclarationId(1204), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28171, 28315) }, + Declaration { id: DeclarationId(1205), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28317, 28470) }, + Declaration { id: DeclarationId(1206), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28472, 28625) }, + Declaration { id: DeclarationId(1207), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(924))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, + Declaration { id: DeclarationId(1208), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(922))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, + Declaration { id: DeclarationId(1209), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(925))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, + Declaration { id: DeclarationId(1210), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, + Declaration { id: DeclarationId(1211), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, + Declaration { id: DeclarationId(1212), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, + Declaration { id: DeclarationId(1213), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, + Declaration { id: DeclarationId(1214), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, + Declaration { id: DeclarationId(1215), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, + Declaration { id: DeclarationId(1216), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32640, 32811) }, + Declaration { id: DeclarationId(1217), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32813, 32963) }, + Declaration { id: DeclarationId(1218), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32965, 33115) }, + Declaration { id: DeclarationId(1219), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33117, 33309) }, + Declaration { id: DeclarationId(1220), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33311, 33572) }, + Declaration { id: DeclarationId(1221), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33574, 33792) }, + Declaration { id: DeclarationId(1222), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33794, 34021) }, + Declaration { id: DeclarationId(1223), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34023, 34256) }, + Declaration { id: DeclarationId(1224), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1331))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1333))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34484, 34788) }, + Declaration { id: DeclarationId(1225), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34790, 34928) }, + Declaration { id: DeclarationId(1226), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34930, 35083) }, + Declaration { id: DeclarationId(1227), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35085, 35275) }, + Declaration { id: DeclarationId(1228), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35277, 35389) }, + Declaration { id: DeclarationId(1229), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 35391, 35451) }, + Declaration { id: DeclarationId(1230), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35453, 35731) }, + Declaration { id: DeclarationId(1231), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 35733, 35821) }, + Declaration { id: DeclarationId(1232), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35823, 36125) }, + Declaration { id: DeclarationId(1233), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36127, 36340) }, + Declaration { id: DeclarationId(1234), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36342, 36677) }, + Declaration { id: DeclarationId(1235), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36679, 37270) }, + Declaration { id: DeclarationId(1236), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37272, 37544) }, + Declaration { id: DeclarationId(1237), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37546, 37627) }, + Declaration { id: DeclarationId(1238), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1225))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1226))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1227))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1228))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1229))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1230))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1231))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1232))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1233))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1234))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1235))), ("values".to_string(), FieldValue::Reference(DeclarationId(1236)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37629, 38074) }, + Declaration { id: DeclarationId(1239), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39498, 39637) }, + Declaration { id: DeclarationId(1240), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1239))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39639, 40252) }, + Declaration { id: DeclarationId(1241), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1238))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1240)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40254, 40384) }, + Declaration { id: DeclarationId(1242), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41486, 41589) }, + Declaration { id: DeclarationId(1243), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41591, 41694) }, + Declaration { id: DeclarationId(1244), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41696, 41823) }, + Declaration { id: DeclarationId(1245), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(664))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1242))), ("language".to_string(), FieldValue::Reference(DeclarationId(1238)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41825, 41956) }, + Declaration { id: DeclarationId(1246), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(665))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1243))), ("language".to_string(), FieldValue::Reference(DeclarationId(1238)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41958, 42089) }, + Declaration { id: DeclarationId(1247), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(666))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("language".to_string(), FieldValue::Reference(DeclarationId(1238)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42091, 42258) }, + Declaration { id: DeclarationId(1248), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 42769, 42898) }, + Declaration { id: DeclarationId(1249), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(668))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1248))), ("language".to_string(), FieldValue::Reference(DeclarationId(1238)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42900, 43067) }, + Declaration { id: DeclarationId(1250), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 43394, 43517) }, + Declaration { id: DeclarationId(1251), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(667))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1250))), ("language".to_string(), FieldValue::Reference(DeclarationId(1238)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43519, 43689) }, + Declaration { id: DeclarationId(1252), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1253), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1944) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1945) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1254), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(926) }, Field { label: "realization".to_string(), ty: DeclarationId(926) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1253) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1255), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1252)), 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) }, + Declaration { id: DeclarationId(1256), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1252)), 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) }, + Declaration { id: DeclarationId(1257), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1252)), 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) }, + Declaration { id: DeclarationId(1258), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1252)), 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) }, + Declaration { id: DeclarationId(1259), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1252)), 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) }, + Declaration { id: DeclarationId(1260), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1252)), 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) }, + Declaration { id: DeclarationId(1261), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1254), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1254)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1267))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1255))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1944), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1262), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1254), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1254)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1268))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1256))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1263), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1254), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1254)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1269))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1257))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1264), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1254), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1254)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1270))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1258))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1265), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1254), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1254)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1271))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1260))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1945), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1266), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1254), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1254)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1272))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1259))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1946), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1267), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1255)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1268), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1256)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1269), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1257)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1270), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1258)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1271), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1260)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1272), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(661), DeclarationId(661), DeclarationId(804)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1259)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1273), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(804)], output: DeclarationId(186), 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) }, + Declaration { id: DeclarationId(1274), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1947), 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) }, + Declaration { id: DeclarationId(1275), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1276), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1277), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(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("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1278), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1279), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1280), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1281), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1282), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1283), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1284), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1285), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1277), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1277)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1286), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1948) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1949) }] }, type_params: vec![], phantom_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", 5230, 5292) }, + Declaration { id: DeclarationId(1287), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1950) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![], phantom_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", 5294, 5362) }, + Declaration { id: DeclarationId(1288), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1952) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1953) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1954) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1955) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1956) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1957) }] }, type_params: vec![], phantom_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", 6852, 6975) }, + Declaration { id: DeclarationId(1289), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1958) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1959) }, Field { label: "Trap".to_string(), ty: DeclarationId(1960) }] }, type_params: vec![], phantom_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", 7692, 7758) }, + Declaration { id: DeclarationId(1290), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1961) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1962) }] }, type_params: vec![], phantom_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", 8513, 9223) }, + Declaration { id: DeclarationId(1291), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1286) }, Field { label: "carrier".to_string(), ty: DeclarationId(1288) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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", 9632, 9790) }, + Declaration { id: DeclarationId(1292), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1293), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1294), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1295), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1296), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1297), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1298), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1299), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1291), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1291)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1300), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1290) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1963)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1953), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1954), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1955), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1948), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1956), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1953), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1954), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1955), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1956), 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(1958), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1952), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1957), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(538), DeclarationId(537)], output: DeclarationId(538), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(540), DeclarationId(541)], output: DeclarationId(541), 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) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(545)], output: DeclarationId(546), 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) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1319), 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", 6142, 6158) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1325) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1328) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1331), 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/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1332) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1339), bound: 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1342), bound: 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, + Declaration { id: DeclarationId(1358), 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", 14355, 14365) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(582) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, + Declaration { id: DeclarationId(1362), 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", 14737, 14749) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, + Declaration { id: DeclarationId(1365), 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", 15743, 15753) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: 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", 15758, 15796) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1369) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, + Declaration { id: DeclarationId(1371), 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", 17280, 17293) }, + Declaration { id: DeclarationId(1372), 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", 17298, 17312) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(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/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, + Declaration { id: DeclarationId(1377), 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", 20538, 20559) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(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/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1389), 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", 25964, 25984) }, + Declaration { id: DeclarationId(1390), 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", 25989, 26010) }, + Declaration { id: DeclarationId(1391), 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", 26015, 26038) }, + Declaration { id: DeclarationId(1392), 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", 26043, 26061) }, + Declaration { id: DeclarationId(1393), 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", 26066, 26084) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, + Declaration { id: DeclarationId(1396), 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", 33114, 33120) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, + Declaration { id: DeclarationId(1399), 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", 33678, 33697) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(623), bound: 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", 14702, 14710) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14759, 14768) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14834, 14843) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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", 15220, 15232) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 15541, 15556) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, + Declaration { id: DeclarationId(1408), 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", 456, 466) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, + Declaration { id: DeclarationId(1410), 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", 495, 505) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(564), bound: 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", 569, 576) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1421), 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", 3166, 3175) }, + Declaration { id: DeclarationId(1422), 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", 3180, 3189) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(566) }, Field { label: "payload".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, + Declaration { id: DeclarationId(1436), 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", 4445, 4452) }, + Declaration { id: DeclarationId(1437), 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", 4457, 4463) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1444) }, Field { label: "output".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1447) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5142, 5149) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5267, 5281) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5294, 5308) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: 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", 5323, 5333) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: 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", 5353, 5368) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, + Declaration { id: DeclarationId(1457), 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", 6791, 6794) }, + Declaration { id: DeclarationId(1458), 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", 6799, 6802) }, + Declaration { id: DeclarationId(1459), 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", 6807, 6810) }, + Declaration { id: DeclarationId(1460), 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", 6815, 6818) }, + Declaration { id: DeclarationId(1461), 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", 6942, 6944) }, + Declaration { id: DeclarationId(1462), 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", 6949, 6951) }, + Declaration { id: DeclarationId(1463), 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", 6956, 6958) }, + Declaration { id: DeclarationId(1464), 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", 6963, 6965) }, + Declaration { id: DeclarationId(1465), 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", 6970, 6972) }, + Declaration { id: DeclarationId(1466), 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", 6977, 6979) }, + Declaration { id: DeclarationId(1467), 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", 7232, 7235) }, + Declaration { id: DeclarationId(1468), 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", 7240, 7242) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 7829, 7843) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(643), bound: 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", 8252, 8267) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 10932, 10947) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(655), bound: 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", 11421, 11445) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 11999, 12014) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(658), bound: 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", 12037, 12059) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(659) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, + Declaration { id: DeclarationId(1521), 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/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1522), 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/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1523), 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/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1524), 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/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1525), 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/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1526), 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/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1527), 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/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(671), bound: 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(672), bound: 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1531), 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/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(674) }, Field { label: "degree".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1316), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1306), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1520), DeclarationId(676)], output: DeclarationId(1520), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(1520) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1306), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, + Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1574), 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/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1579), 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/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, + Declaration { id: DeclarationId(1581), 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/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1582), 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/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1583), 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/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1584), 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/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5211, 5218) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 6142, 6146) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7200, 7219) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7765, 7784) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, + Declaration { id: DeclarationId(1594), 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.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, + Declaration { id: DeclarationId(1596), 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.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(890) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, + Declaration { id: DeclarationId(1604), 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.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1605), 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.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, + Declaration { id: DeclarationId(1608), 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.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1609), 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.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1610), 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.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(722), bound: 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", 3291, 3304) }, + Declaration { id: DeclarationId(1612), 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.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1613), 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.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1614), 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.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1615), 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) }, + Declaration { id: DeclarationId(1616), 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", 374, 381) }, + Declaration { id: DeclarationId(1617), 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", 614, 618) }, + Declaration { id: DeclarationId(1618), 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", 623, 632) }, + Declaration { id: DeclarationId(1619), 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", 910, 921) }, + Declaration { id: DeclarationId(1620), 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", 926, 935) }, + Declaration { id: DeclarationId(1621), 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", 1166, 1173) }, + Declaration { id: DeclarationId(1622), 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", 1178, 1187) }, + Declaration { id: DeclarationId(1623), 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", 2035, 2044) }, + Declaration { id: DeclarationId(1624), 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", 2049, 2065) }, + Declaration { id: DeclarationId(1625), 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", 2070, 2080) }, + Declaration { id: DeclarationId(1626), 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", 2085, 2099) }, + Declaration { id: DeclarationId(1627), 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", 2385, 2399) }, + Declaration { id: DeclarationId(1628), 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", 2404, 2418) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1630), 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", 3145, 3159) }, + Declaration { id: DeclarationId(1631), 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", 3164, 3180) }, + Declaration { id: DeclarationId(1632), 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/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1633), 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/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1634), 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/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1635), 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/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1636), 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/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1637), 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 1375, 1391) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, + Declaration { id: DeclarationId(1655), 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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("src/v3/std/dimensions.dag", 2098, 2114) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2133, 2149) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1658) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2809, 2825) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(660)], output: DeclarationId(1660), 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/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660), DeclarationId(753)], output: DeclarationId(749), 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/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1664), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, + Declaration { id: DeclarationId(1669), 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/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1670), 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/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1671), 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/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1672), 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/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1673), 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/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1674), 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/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1675), 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/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1676), 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/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1677), 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/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1678), 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/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1679), 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/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1680), 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/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1681), 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/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1682), 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/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1683), 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/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1684), 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/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1685), 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/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1686), 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 20442, 20454) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 21827, 21842) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 31887, 31891) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 32183, 32187) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33432, 33436) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33907, 33911) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35170, 35174) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35442, 35446) }, + Declaration { id: DeclarationId(1696), 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", 5562, 5577) }, + Declaration { id: DeclarationId(1697), 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", 5617, 5630) }, + Declaration { id: DeclarationId(1698), 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", 5678, 5695) }, + Declaration { id: DeclarationId(1699), 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", 5734, 5746) }, + Declaration { id: DeclarationId(1700), 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", 5794, 5811) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, + Declaration { id: DeclarationId(1704), 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", 10080, 10094) }, + Declaration { id: DeclarationId(1705), 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", 10099, 10114) }, + Declaration { id: DeclarationId(1706), 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", 24019, 24033) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(890) }, Field { label: "root".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(891) }, Field { label: "argument".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, + Declaration { id: DeclarationId(1712), 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", 26612, 26625) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1716) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, + Declaration { id: DeclarationId(1721), 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", 27261, 27273) }, + Declaration { id: DeclarationId(1722), 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", 27343, 27353) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1725), 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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(878), bound: 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/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 1777, 1795) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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", 2165, 2182) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1734) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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", 2307, 2324) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1737) }, Field { label: "output".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 3937, 3962) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1741) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(877) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1748) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1749) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 4980, 4997) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1751) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1753) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 5186, 5203) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(640) }, Field { label: "args".to_string(), ty: DeclarationId(1755) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1757) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(878) }, Field { label: "then_branch".to_string(), ty: DeclarationId(878) }, Field { label: "else_branch".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(878) }, Field { label: "arms".to_string(), ty: DeclarationId(1760) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1762) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 5662, 5679) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1764) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1766) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(871), bound: 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/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1768) }, Field { label: "expr".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 8742, 8825) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1770) }, Field { label: "params".to_string(), ty: DeclarationId(1771) }, Field { label: "return_type".to_string(), ty: DeclarationId(871) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1773) }, Field { label: "params".to_string(), ty: DeclarationId(1774) }, Field { label: "return_type".to_string(), ty: DeclarationId(871) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(878), bound: 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/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }, Field { label: "body".to_string(), ty: DeclarationId(1776) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1778) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1780) }, Field { label: "names".to_string(), ty: DeclarationId(1781) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1783) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 9652, 9670) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1785) }, Field { label: "fields".to_string(), ty: DeclarationId(1786) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(871), bound: 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/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1788) }, Field { label: "variants".to_string(), ty: DeclarationId(1789) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1790) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(878), bound: 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/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1792) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "refinement".to_string(), ty: DeclarationId(1793) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(890), bound: 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(891), bound: 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1802), 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/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1803), 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/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1804), 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, + Declaration { id: DeclarationId(1810), 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, + Declaration { id: DeclarationId(1812), 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, + Declaration { id: DeclarationId(1820), 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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(889) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, + Declaration { id: DeclarationId(1823), 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", 646, 651) }, + Declaration { id: DeclarationId(1824), 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", 656, 660) }, + Declaration { id: DeclarationId(1825), 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", 665, 671) }, + Declaration { id: DeclarationId(1826), 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", 676, 682) }, + Declaration { id: DeclarationId(1827), 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", 687, 691) }, + Declaration { id: DeclarationId(1828), 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", 696, 702) }, + Declaration { id: DeclarationId(1829), 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", 707, 715) }, + Declaration { id: DeclarationId(1830), 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", 720, 728) }, + Declaration { id: DeclarationId(1831), 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", 733, 740) }, + Declaration { id: DeclarationId(1832), 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", 745, 751) }, + Declaration { id: DeclarationId(1833), 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", 756, 763) }, + Declaration { id: DeclarationId(1834), 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) }, + Declaration { id: DeclarationId(1835), 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", 779, 786) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, + Declaration { id: DeclarationId(1839), 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", 847, 849) }, + Declaration { id: DeclarationId(1840), 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", 854, 858) }, + Declaration { id: DeclarationId(1841), 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", 863, 868) }, + Declaration { id: DeclarationId(1842), 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", 873, 875) }, + Declaration { id: DeclarationId(1843), 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", 880, 882) }, + Declaration { id: DeclarationId(1844), 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", 887, 889) }, + Declaration { id: DeclarationId(1845), 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", 894, 896) }, + Declaration { id: DeclarationId(1846), 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", 901, 905) }, + Declaration { id: DeclarationId(1847), 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", 910, 915) }, + Declaration { id: DeclarationId(1848), 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", 920, 924) }, + Declaration { id: DeclarationId(1849), 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", 929, 934) }, + Declaration { id: DeclarationId(1850), 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", 939, 945) }, + Declaration { id: DeclarationId(1851), 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", 950, 958) }, + Declaration { id: DeclarationId(1852), 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", 963, 968) }, + Declaration { id: DeclarationId(1853), 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", 973, 978) }, + Declaration { id: DeclarationId(1854), 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", 983, 991) }, + Declaration { id: DeclarationId(1855), 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", 996, 1005) }, + Declaration { id: DeclarationId(1856), 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", 1010, 1013) }, + Declaration { id: DeclarationId(1857), 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", 1018, 1024) }, + Declaration { id: DeclarationId(1858), 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", 1029, 1035) }, + Declaration { id: DeclarationId(1859), 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", 1040, 1046) }, + Declaration { id: DeclarationId(1860), 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", 1051, 1057) }, + 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/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1862), 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", 1075, 1083) }, + Declaration { id: DeclarationId(1863), 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", 1088, 1093) }, + Declaration { id: DeclarationId(1864), 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", 1098, 1107) }, + Declaration { id: DeclarationId(1865), 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", 1112, 1116) }, + Declaration { id: DeclarationId(1866), 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", 1121, 1129) }, + Declaration { id: DeclarationId(1867), 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", 1134, 1137) }, + Declaration { id: DeclarationId(1868), 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", 1708, 1713) }, + Declaration { id: DeclarationId(1869), 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", 1718, 1722) }, + Declaration { id: DeclarationId(1870), 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", 1727, 1733) }, + Declaration { id: DeclarationId(1871), 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", 1738, 1744) }, + Declaration { id: DeclarationId(1872), 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", 1749, 1753) }, + Declaration { id: DeclarationId(1873), 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", 1758, 1764) }, + Declaration { id: DeclarationId(1874), 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", 1769, 1777) }, + Declaration { id: DeclarationId(1875), 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", 1782, 1790) }, + Declaration { 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/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(1877), 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", 1807, 1813) }, + 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/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(1879), 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", 1830, 1836) }, + Declaration { id: DeclarationId(1880), 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", 1841, 1848) }, + Declaration { id: DeclarationId(1881), 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", 2288, 2290) }, + Declaration { id: DeclarationId(1882), 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", 2295, 2299) }, + Declaration { id: DeclarationId(1883), 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", 2304, 2309) }, + Declaration { id: DeclarationId(1884), 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", 2314, 2316) }, + Declaration { id: DeclarationId(1885), 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", 2321, 2323) }, + Declaration { id: DeclarationId(1886), 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", 2328, 2330) }, + Declaration { id: DeclarationId(1887), 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", 2335, 2337) }, + Declaration { id: DeclarationId(1888), 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", 2342, 2346) }, + Declaration { id: DeclarationId(1889), 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", 2351, 2356) }, + Declaration { id: DeclarationId(1890), 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", 2361, 2365) }, + Declaration { id: DeclarationId(1891), 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", 2370, 2375) }, + Declaration { id: DeclarationId(1892), 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", 2380, 2386) }, + Declaration { id: DeclarationId(1893), 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", 2391, 2399) }, + 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/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(1895), 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", 2414, 2419) }, + Declaration { id: DeclarationId(1896), 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", 2424, 2432) }, + Declaration { id: DeclarationId(1897), 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", 2437, 2446) }, + Declaration { id: DeclarationId(1898), 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", 2451, 2454) }, + Declaration { id: DeclarationId(1899), 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", 2459, 2465) }, + Declaration { id: DeclarationId(1900), 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", 2470, 2476) }, + Declaration { id: DeclarationId(1901), 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", 2481, 2487) }, + Declaration { id: DeclarationId(1902), 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", 2492, 2498) }, + Declaration { id: DeclarationId(1903), 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", 2503, 2511) }, + Declaration { id: DeclarationId(1904), 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", 2516, 2524) }, + Declaration { id: DeclarationId(1905), 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", 2529, 2534) }, + Declaration { id: DeclarationId(1906), 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", 2539, 2548) }, + Declaration { id: DeclarationId(1907), 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", 2553, 2557) }, + Declaration { id: DeclarationId(1908), 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", 2562, 2570) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/std/verification.dag", 9548, 9563) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(915) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1914), 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/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1915), 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/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1916), 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/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1917), 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/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1918), 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, + Declaration { id: DeclarationId(1920), 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/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1921), 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/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1922), 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/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1923), 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/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1924), 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/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1925), 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 3495, 3535) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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, 3573) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: 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", 3578, 3656) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(638) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(926) }, Field { label: "input_sample".to_string(), ty: DeclarationId(926) }, Field { label: "expected_output".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(926) }, Field { label: "invariant".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1933) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1935) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(926) }, Field { label: "input_ref".to_string(), ty: DeclarationId(926) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(926) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(926) }, Field { label: "input_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(909) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/std/verification.dag", 8609, 8624) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1944), 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/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1945), 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/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1946), 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(640), bound: 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) }, + Declaration { id: DeclarationId(1948), 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/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1949), 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/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1950), 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/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1951), 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/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1952), 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/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1953), 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/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1954), 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/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1955), 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/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1956), 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/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1957), 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/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1958), 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/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1959), 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/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1960), 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/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1286) }, Field { label: "carrier".to_string(), ty: DeclarationId(1288) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1289) }] }, type_params: vec![], phantom_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", 8536, 9036) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1287) }, Field { label: "carrier".to_string(), ty: DeclarationId(1288) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1290) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); - ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(669))), produced_by: None }); + ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(9)) }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(675))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1988,33 +1994,33 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); - ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(71))), produced_by: Some(NodeId(17)) }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -2095,13 +2101,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(127), Port { id: PortId(127), state: PortState::Uninferred, produced_by: Some(NodeId(82)) }); ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); - ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(87)) }); - ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(84)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(565))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(565))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(88)) }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -2110,14 +2116,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1509))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -2130,8 +2136,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1510))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2147,8 +2153,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: None }); + ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1511))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2161,8 +2167,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1512))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2175,8 +2181,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2195,9 +2201,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2212,10 +2218,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2230,21 +2236,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2254,9 +2260,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1509))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1515))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2269,19 +2275,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1510))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1511))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1516))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1517))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1512))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1518))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1519))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(655))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1937))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1520))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(661))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1943))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(640))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2300,8 +2306,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: Some(NodeId(239)) }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); - ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); + ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(242)) }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(640))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2320,12 +2326,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(352), Port { id: PortId(352), state: PortState::Uninferred, produced_by: Some(NodeId(256)) }); ports.insert(PortId(353), Port { id: PortId(353), state: PortState::Uninferred, produced_by: Some(NodeId(257)) }); ports.insert(PortId(354), Port { id: PortId(354), state: PortState::Uninferred, produced_by: Some(NodeId(258)) }); - ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(259)) }); + ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1958, + next_declaration_id: 1964, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), 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 70aea9497ed..612969d612e 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,1901 +3,1907 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1521)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1523)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1482)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1484)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1524)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1526)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(676)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(559)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1314)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1529)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1530)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(359)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(358)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1534)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1477)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1529)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1490)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1530)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1524)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1320)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1534)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(705)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1524)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1518)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(698)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(700)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1540)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1483)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(196) }, Field { label: "False".to_string(), ty: DeclarationId(197) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(200) }, Field { label: "False".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, 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) }, 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![], 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) }, 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) }, 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) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4563, 4600) }, - Declaration { id: DeclarationId(12), 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", 4563, 4600) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4678, 4800) }, - Declaration { id: DeclarationId(14), 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", 4678, 4800) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4898, 4950) }, - 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", 4898, 4950) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 5009, 5100) }, - 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", 5009, 5100) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5172, 5245) }, - 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", 5172, 5245) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5283, 5391) }, - 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", 5283, 5391) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5825, 5906) }, - 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", 5825, 5906) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 6033, 6131) }, - 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", 6033, 6131) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(233) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(234) }, Field { label: "quotient".to_string(), ty: DeclarationId(235) }, Field { label: "remainder".to_string(), ty: DeclarationId(236) }, Field { label: "eq".to_string(), ty: DeclarationId(237) }, Field { label: "ne".to_string(), ty: DeclarationId(238) }, Field { label: "lt".to_string(), ty: DeclarationId(239) }, Field { label: "le".to_string(), ty: DeclarationId(240) }, Field { label: "gt".to_string(), ty: DeclarationId(241) }, Field { label: "ge".to_string(), ty: DeclarationId(242) }] }, 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", 6854, 7242) }, - Declaration { id: DeclarationId(28), 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", 6854, 7242) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(243) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(244) }, Field { label: "mul".to_string(), ty: DeclarationId(245) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(246) }, Field { label: "compare".to_string(), ty: DeclarationId(247) }] }, 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", 7380, 7536) }, - Declaration { id: DeclarationId(30), 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", 7380, 7536) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(248) }, Field { label: "join".to_string(), ty: DeclarationId(249) }] }, 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", 7856, 7919) }, - 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", 7856, 7919) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(250) }, Field { label: "join".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 8027, 8118) }, - 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", 8027, 8118) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(252) }, Field { label: "join".to_string(), ty: DeclarationId(253) }, Field { label: "complement".to_string(), ty: DeclarationId(254) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8316, 8432) }, - 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", 8316, 8432) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(258) }, Field { label: "empty".to_string(), ty: DeclarationId(259) }, Field { label: "append".to_string(), ty: DeclarationId(261) }, Field { label: "index".to_string(), ty: DeclarationId(262) }, Field { label: "slice".to_string(), ty: DeclarationId(264) }, Field { label: "length".to_string(), ty: DeclarationId(265) }, Field { label: "count".to_string(), ty: DeclarationId(266) }, Field { label: "first".to_string(), ty: DeclarationId(268) }, Field { label: "last".to_string(), ty: DeclarationId(270) }, Field { label: "map".to_string(), ty: DeclarationId(273) }, Field { label: "filter".to_string(), ty: DeclarationId(276) }, Field { label: "fold".to_string(), ty: DeclarationId(278) }, Field { label: "flat_map".to_string(), ty: DeclarationId(282) }, Field { label: "any".to_string(), ty: DeclarationId(284) }, Field { label: "all".to_string(), ty: DeclarationId(286) }, Field { label: "enumerate".to_string(), ty: DeclarationId(290) }, Field { label: "reverse".to_string(), ty: DeclarationId(292) }, Field { label: "skip".to_string(), ty: DeclarationId(294) }, Field { label: "take".to_string(), ty: DeclarationId(296) }, Field { label: "sort_by".to_string(), ty: DeclarationId(299) }, Field { label: "contains".to_string(), ty: DeclarationId(300) }] }, type_params: vec![DeclarationId(38)], 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", 12204, 13158) }, - Declaration { id: DeclarationId(38), 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", 12204, 13158) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(302) }, Field { label: "empty".to_string(), ty: DeclarationId(303) }, Field { label: "get".to_string(), ty: DeclarationId(305) }, Field { label: "insert".to_string(), ty: DeclarationId(307) }, Field { label: "merge".to_string(), ty: DeclarationId(310) }, Field { label: "keys".to_string(), ty: DeclarationId(312) }, Field { label: "values".to_string(), ty: DeclarationId(314) }, Field { label: "has".to_string(), ty: DeclarationId(315) }, Field { label: "contains_key".to_string(), ty: DeclarationId(316) }, Field { label: "size".to_string(), ty: DeclarationId(317) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13673, 14012) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13673, 14012) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13673, 14012) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(318) }, Field { label: "Equal".to_string(), ty: DeclarationId(319) }, Field { label: "Greater".to_string(), ty: DeclarationId(320) }] }, type_params: vec![], 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", 14213, 14251) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(321) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(322) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(323) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(324) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(325) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(326) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(327) }] }, type_params: vec![], 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", 16153, 16372) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(328) }, Field { label: "Named".to_string(), ty: DeclarationId(329) }] }, type_params: vec![], 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", 16374, 16440) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(330) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(331) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(332) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(333) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(334) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(335) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(336) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(337) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(339) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 16442, 16890) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(341) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(342) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(343) }] }, type_params: vec![], 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", 17106, 17283) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(344) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(345) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(346) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(347) }] }, type_params: vec![], 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", 17741, 17926) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(348) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(349) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(350) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(351) }] }, type_params: vec![], 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", 17951, 18382) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(352)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], 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", 18696, 20229) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], 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", 20231, 21388) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], 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", 21390, 22212) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], 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", 22505, 25922) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], 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", 25924, 29055) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], 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", 29057, 34193) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], 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", 34195, 37081) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], 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", 37083, 37634) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], 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", 37907, 38257) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), 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/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(467)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(355), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(468)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(469)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(356), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(357), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(358) }, Field { label: "False".to_string(), ty: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(521)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), 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/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], 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", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], 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", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(360) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(362) }, Field { label: "Macos".to_string(), ty: DeclarationId(363) }, Field { label: "Windows".to_string(), ty: DeclarationId(364) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(365) }, Field { label: "Transport".to_string(), ty: DeclarationId(366) }, Field { label: "SubDag".to_string(), ty: DeclarationId(367) }, Field { label: "Env".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(369) }, Field { label: "Generated".to_string(), ty: DeclarationId(370) }, Field { label: "Static".to_string(), ty: DeclarationId(371) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(372) }, Field { label: "S".to_string(), ty: DeclarationId(373) }, Field { label: "M".to_string(), ty: DeclarationId(374) }, Field { label: "L".to_string(), ty: DeclarationId(375) }, Field { label: "Xl".to_string(), ty: DeclarationId(376) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(377) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(378) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(381) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(383) }, Field { label: "Chained".to_string(), ty: DeclarationId(385) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(386) }, Field { label: "X86".to_string(), ty: DeclarationId(387) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(388) }, Field { label: "Arm".to_string(), ty: DeclarationId(389) }, Field { label: "Armv7".to_string(), ty: DeclarationId(390) }, Field { label: "Mips".to_string(), ty: DeclarationId(391) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(392) }, Field { label: "Mips64".to_string(), ty: DeclarationId(393) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(394) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(395) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(396) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(397) }, Field { label: "Pc".to_string(), ty: DeclarationId(398) }, Field { label: "Apple".to_string(), ty: DeclarationId(399) }, Field { label: "W64".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(401) }, Field { label: "Macos".to_string(), ty: DeclarationId(402) }, Field { label: "Windows".to_string(), ty: DeclarationId(403) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(404) }, Field { label: "Android".to_string(), ty: DeclarationId(405) }, Field { label: "Ios".to_string(), ty: DeclarationId(406) }, Field { label: "Wasi".to_string(), ty: DeclarationId(407) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(408) }, Field { label: "Gnu".to_string(), ty: DeclarationId(409) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(410) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(411) }, Field { label: "Musl".to_string(), ty: DeclarationId(412) }, Field { label: "Msvc".to_string(), ty: DeclarationId(413) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(414) }, Field { label: "Eabi".to_string(), ty: DeclarationId(415) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(417) }, Field { label: "Wsl".to_string(), ty: DeclarationId(418) }, Field { label: "Container".to_string(), ty: DeclarationId(419) }, Field { label: "Ci".to_string(), ty: DeclarationId(420) }, Field { label: "Emulator".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], 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", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(423) }, Field { label: "Directory".to_string(), ty: DeclarationId(424) }, Field { label: "Symlink".to_string(), ty: DeclarationId(425) }, Field { label: "Missing".to_string(), ty: DeclarationId(426) }, Field { label: "Other".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(428) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(429) }, Field { label: "Broken".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(431) }, Field { label: "POST".to_string(), ty: DeclarationId(432) }, Field { label: "PUT".to_string(), ty: DeclarationId(433) }, Field { label: "PATCH".to_string(), ty: DeclarationId(434) }, Field { label: "DELETE".to_string(), ty: DeclarationId(435) }, Field { label: "HEAD".to_string(), ty: DeclarationId(436) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(438) }, Field { label: "Header".to_string(), ty: DeclarationId(439) }, Field { label: "Basic".to_string(), ty: DeclarationId(440) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(443) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(444) }, Field { label: "expires_in".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(508)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(509)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(510)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], 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", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(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/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(447) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(450) }, Field { label: "edges".to_string(), ty: DeclarationId(451) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(455) }, Field { label: "removed".to_string(), ty: DeclarationId(456) }, Field { label: "changed".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(458) }, Field { label: "target".to_string(), ty: DeclarationId(459) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(460) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(461) }, Field { label: "Go".to_string(), ty: DeclarationId(462) }, Field { label: "C".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(465) }] }, type_params: vec![], 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", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(511) }, Field { label: "Digit".to_string(), ty: DeclarationId(512) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(513) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(515) }, Field { label: "Narrow".to_string(), ty: DeclarationId(516) }, Field { label: "Wide".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(518)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(515), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(519)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(520)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(517), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], 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/unicode.dag", 8036, 8122) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], 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/unicode.dag", 8124, 8304) }, - Declaration { id: DeclarationId(196), 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/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), 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/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18727, 18753) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20267, 20293) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21424, 21450) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22550, 22576) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25961, 25987) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29098, 29124) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34230, 34256) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37144, 37170) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37963, 37975) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4585, 4598) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4704, 4717) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4921, 4934) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 5043, 5056) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5194, 5207) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5233, 5243) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5312, 5325) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5351, 5361) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5851, 5864) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5882, 5895) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6055, 6068) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6089, 6099) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6107, 6120) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6883, 6896) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6904, 6917) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6938, 6948) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6956, 6969) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Result".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", 6989, 7008) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("DivError".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", 6999, 7007) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(230), 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/algebra.dag", 6989, 7008) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(232), 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("dsl/std/algebra.dag", 6977, 7008) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7029, 7049) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7062, 7075) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7089, 7102) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7109, 7125) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7132, 7148) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7155, 7171) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7178, 7194) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7201, 7217) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7224, 7240) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7403, 7416) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7437, 7447) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7455, 7468) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7492, 7502) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7514, 7534) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7882, 7895) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7904, 7917) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8060, 8073) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8082, 8095) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8349, 8362) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8371, 8384) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8399, 8409) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12261, 12274) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12276, 12289) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12294, 12307) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(255), DeclarationId(256)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12258, 12307) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12317, 12330) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12350, 12363) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12341, 12363) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12444, 12456) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12482, 12495) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(263), 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("dsl/std/algebra.dag", 12466, 12495) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12506, 12517) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12527, 12538) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12556, 12558) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(267), 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("dsl/std/algebra.dag", 12548, 12558) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(38), bound: 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/std/algebra.dag", 12575, 12577) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12567, 12577) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12675, 12685) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12690, 12703) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12672, 12703) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12717, 12730) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12735, 12748) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(274)], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12714, 12748) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12763, 12776) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(277)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12757, 12782) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12807, 12820) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(279), 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("dsl/std/algebra.dag", 12798, 12820) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12825, 12838) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(281), 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("dsl/std/algebra.dag", 12795, 12838) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12849, 12862) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(283)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12846, 12871) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12882, 12895) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(285)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12879, 12904) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12969, 12982) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(287), 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/algebra.dag", 12969, 12982) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(288) }] }, type_params: vec![], 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", 12958, 12983) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(289), 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("dsl/std/algebra.dag", 12950, 12983) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13003, 13016) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(291), 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("dsl/std/algebra.dag", 12995, 13016) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13036, 13049) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(293), 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("dsl/std/algebra.dag", 13025, 13049) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13069, 13082) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13058, 13082) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13097, 13112) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13117, 13130) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(297)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13094, 13130) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13143, 13156) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13721, 13723) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13712, 13723) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13733, 13754) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(41), bound: 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/std/algebra.dag", 13771, 13773) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13762, 13773) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13796, 13817) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13784, 13817) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13830, 13851) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13856, 13877) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(308)], output: DeclarationId(309), 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("dsl/std/algebra.dag", 13827, 13877) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13894, 13907) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(311), 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("dsl/std/algebra.dag", 13886, 13907) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13926, 13939) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(313), 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("dsl/std/algebra.dag", 13918, 13939) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13947, 13960) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13977, 13990) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13999, 14010) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 14229, 14233) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 14236, 14241) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 14244, 14251) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16177, 16195) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16200, 16223) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16228, 16249) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16254, 16285) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16290, 16313) }, - Declaration { id: DeclarationId(326), 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/std/algebra.dag", 16318, 16345) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16350, 16372) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16399, 16413) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16418, 16440) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16471, 16483) }, - Declaration { id: DeclarationId(331), 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/std/algebra.dag", 16488, 16503) }, - Declaration { id: DeclarationId(332), 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/std/algebra.dag", 16508, 16519) }, - Declaration { id: DeclarationId(333), 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/std/algebra.dag", 16524, 16537) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16542, 16572) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16577, 16646) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16651, 16692) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16697, 16764) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16790, 16815) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(338) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16769, 16851) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16856, 16890) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17136, 17148) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17206, 17222) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17269, 17283) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17760, 17773) }, - Declaration { id: DeclarationId(345), 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/std/algebra.dag", 17789, 17804) }, - Declaration { id: DeclarationId(346), 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/std/algebra.dag", 17850, 17866) }, - Declaration { id: DeclarationId(347), 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/std/algebra.dag", 17913, 17926) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(46), bound: 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/std/algebra.dag", 18085, 18106) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(47), bound: 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/std/algebra.dag", 18121, 18131) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/algebra.dag", 18376, 18380) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18413, 18440) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(358), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(374), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(375), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(376), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(134), bound: 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(379) }, Field { label: "scopes".to_string(), ty: DeclarationId(380) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(384) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(419), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(143), bound: 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(436), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(437), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(441), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(118), bound: 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(179), bound: 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(145), bound: 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(144), bound: 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(462), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(463), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(464), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(508), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(509), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(510), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(515), 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/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(516), 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/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(517), 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/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(522), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1310) }, Field { label: "Cons".to_string(), ty: DeclarationId(1312) }] }, type_params: vec![DeclarationId(523)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(524), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1280), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(525)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(526), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(527), DeclarationId(1281)], output: DeclarationId(1282), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(527)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(528), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529)], output: DeclarationId(1283), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(529)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(530), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1284), DeclarationId(532), DeclarationId(1285)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(533), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1286), DeclarationId(535), DeclarationId(1287)], output: DeclarationId(535), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(534), DeclarationId(535)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(534), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(536), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1288), DeclarationId(1289)], output: DeclarationId(1290), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(537)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(538), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1291), DeclarationId(1292)], output: DeclarationId(1293), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(539), DeclarationId(540)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(541), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1294), DeclarationId(1295)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(542)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(542), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(543), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(1299)], output: DeclarationId(1300), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(544), DeclarationId(545)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(544), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(546), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1301)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(547)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(547), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(548), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1302)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(549)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(549), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(550), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(551) }] }, type_params: vec![DeclarationId(551)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(552), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303)], output: DeclarationId(1305), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(554), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(67)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(556), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(557)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(557)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(557), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(558), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(559), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(560), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(561), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(562), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(563) }, Field { label: "rest".to_string(), ty: DeclarationId(1313) }] }, type_params: vec![DeclarationId(563)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(563), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(564), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(565) }, Field { label: "second".to_string(), ty: DeclarationId(565) }, Field { label: "rest".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![DeclarationId(565)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(565), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(566), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1329) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(567), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(568), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1333) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(569), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1335) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(570), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(569), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(571), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(568), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(572), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(573), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1337) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1338) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(574), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1340) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(575), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1342) }, Field { label: "IsBreaking".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/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(576), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1344) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(577), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1346) }, Field { label: "InputField".to_string(), ty: DeclarationId(1347) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(578), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1350) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1351) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(579), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(580), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(578), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(581), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(575) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(582), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1354) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(583), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1356) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(584), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(585), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1316), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(586), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(1319), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(587), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1320)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(588), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1323)], output: DeclarationId(583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(589), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(590), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(589) }, Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(591), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1360) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1362) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1363) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(592), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(593), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1366) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(594), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(595), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1368) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1369) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1370) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1371) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(596), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(595) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(597), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1373) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(598), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(595), DeclarationId(182)], output: DeclarationId(597), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(599), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(591)], output: DeclarationId(593), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(600), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(601), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(602), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1325), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(603), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1326), DeclarationId(152)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(604), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(567)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(605), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(606), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1375) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1376) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(607), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1378) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(608), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(575) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(607) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(607) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(609), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(574)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(610), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(575)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(611), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581), DeclarationId(84), DeclarationId(84)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(612), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(575) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(613), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1327)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(614), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(615), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(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/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(616), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1387) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1388) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(617), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(559) }, Field { label: "state".to_string(), ty: DeclarationId(616) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(618), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1391) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1392) }, Field { label: "LitString".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(619), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1394) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1395) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1396) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1397) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(620), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1399) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1400) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1401) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, - Declaration { id: DeclarationId(621), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(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/substrate.dag", 3191, 3245) }, - Declaration { id: DeclarationId(622), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "value".to_string(), ty: DeclarationId(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/substrate.dag", 3247, 3322) }, - Declaration { id: DeclarationId(623), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(624), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1402) }, Field { label: "Reference".to_string(), ty: DeclarationId(1403) }, Field { label: "Record".to_string(), ty: DeclarationId(1405) }, Field { label: "List".to_string(), ty: DeclarationId(1407) }, Field { label: "Variant".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(625), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1410) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(626), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1413) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1414) }, Field { label: "Pending".to_string(), ty: DeclarationId(1415) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1416) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(627), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1418) }, Field { label: "Conj".to_string(), ty: DeclarationId(1420) }, Field { label: "Disj".to_string(), ty: DeclarationId(1422) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1424) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1425) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(628), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(560) }, Field { label: "name".to_string(), ty: DeclarationId(1428) }, Field { label: "connective".to_string(), ty: DeclarationId(627) }, Field { label: "type_params".to_string(), ty: DeclarationId(1429) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1430) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1431) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1432) }, Field { label: "value_body".to_string(), ty: DeclarationId(1433) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1434) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(629), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(560) }, Field { label: "algebra".to_string(), ty: DeclarationId(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/substrate.dag", 5862, 5939) }, - Declaration { id: DeclarationId(630), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(631), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1436) }, Field { label: "Sub".to_string(), ty: DeclarationId(1437) }, Field { label: "Mul".to_string(), ty: DeclarationId(1438) }, Field { label: "Div".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(632), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1440) }, Field { label: "Ne".to_string(), ty: DeclarationId(1441) }, Field { label: "Lt".to_string(), ty: DeclarationId(1442) }, Field { label: "Le".to_string(), ty: DeclarationId(1443) }, Field { label: "Gt".to_string(), ty: DeclarationId(1444) }, Field { label: "Ge".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(633), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1446) }, Field { label: "Or".to_string(), ty: DeclarationId(1447) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(634), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1448) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1449) }, Field { label: "Logical".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(635), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1451) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1453) }, Field { label: "Operator".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(636), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1455) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(637), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(638), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "pattern".to_string(), ty: DeclarationId(636) }, Field { label: "binding".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(639), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(558) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(640), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(641), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(642)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(642), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(643), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(644), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(645), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1458) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(646), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1460) }, Field { label: "Descent".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(647), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "payload".to_string(), ty: DeclarationId(618) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(648), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "target".to_string(), ty: DeclarationId(635) }, Field { label: "inputs".to_string(), ty: DeclarationId(1463) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(649), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1464), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(650), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "input".to_string(), ty: DeclarationId(559) }, Field { label: "paths".to_string(), ty: DeclarationId(1465) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(651), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "source".to_string(), ty: DeclarationId(559) }, Field { label: "init".to_string(), ty: DeclarationId(559) }, Field { label: "body".to_string(), ty: DeclarationId(558) }, Field { label: "bound".to_string(), ty: DeclarationId(646) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(652), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1467), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(653), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(558) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(559) }, Field { label: "params".to_string(), ty: DeclarationId(1468) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1469) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(654), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1471) }, Field { label: "Transform".to_string(), ty: DeclarationId(1472) }, Field { label: "Branch".to_string(), ty: DeclarationId(1473) }, Field { label: "Loop".to_string(), ty: DeclarationId(1474) }, Field { label: "Bind".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(655), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1476) }, Field { label: "nodes".to_string(), ty: DeclarationId(1477) }, Field { label: "ports".to_string(), ty: DeclarationId(1478) }, Field { label: "clusters".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(656), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(657), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(905) }, Field { label: "realization".to_string(), ty: DeclarationId(905) }, Field { label: "language".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(658), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1380), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(659), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1381), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(660), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(559)], output: DeclarationId(1382), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(661), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(560)], output: DeclarationId(1383), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(662), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(558)], output: DeclarationId(1384), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(663), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1385), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(664), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(560)], output: DeclarationId(1386), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(665), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1500) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1501) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(666), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1503) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1504) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1505) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(667), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(560) }, Field { label: "method_id".to_string(), ty: DeclarationId(560) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1507) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1508) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(668), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(669), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1510) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(670), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1512) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1513) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1514) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1516) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1518) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1519) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(671), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1480), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(672), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(1481), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(673), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(1482), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(674), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670), DeclarationId(1483)], output: DeclarationId(1484), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(675), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(676), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(669)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(677), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(678), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(679), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(680), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(681), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1485)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(682), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(683), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(684), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(685), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1486)], output: DeclarationId(1487), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(686), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1488)], output: DeclarationId(1489), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(687), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(688), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1490)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(689), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1491)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(690), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1492)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(691), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(692), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(693), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(668), DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(694), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(695), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(696), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1493), DeclarationId(670)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(697), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494), DeclarationId(670)], output: DeclarationId(1495), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(698), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1496), DeclarationId(670)], output: DeclarationId(1497), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(699), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1498)], output: DeclarationId(1499), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(700), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(702) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(703) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(704) }, Field { label: "imports".to_string(), ty: DeclarationId(705) }, Field { label: "block_return".to_string(), ty: DeclarationId(706) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(707) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(708) }, Field { label: "correction_style".to_string(), ty: DeclarationId(709) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(798) }, Field { label: "clean_emission".to_string(), ty: 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/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(702), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1538) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1539) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1541) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1542) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1543) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1545) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1547) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1548) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1550) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1551) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(707), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1553) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1554) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1556) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1557) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(710), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1559) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(711), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1560) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1561) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1562) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(712), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1568) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1569) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1570) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1571) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1572) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1573) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1574) }, Field { label: "Forever".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(713), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(714), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(869)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(715), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1576) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1577) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1578) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1579) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1580) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1581) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1582) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(716), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1584) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1585) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(717), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1587) }, Field { label: "Descend".to_string(), ty: DeclarationId(1588) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(718), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(717) }, Field { label: "bound".to_string(), ty: DeclarationId(712) }, Field { label: "evidence".to_string(), ty: DeclarationId(861) }, Field { label: "factor".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(719), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(715)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(720), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1564), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(721), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(722), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(723), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(1565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(724), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1591) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1592) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(725), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(726), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(727), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1594) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(728), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1596) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(729), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1598) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(730), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1600) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(731), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(727) }, Field { label: "purity".to_string(), ty: DeclarationId(728) }, Field { label: "structure".to_string(), ty: DeclarationId(729) }, Field { label: "iteration".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: 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", 1387, 1500) }, - Declaration { id: DeclarationId(732), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(731), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(731)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1594), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1596), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(733), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1602) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1603) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1604) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(734), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1606) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(735), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(733) }, Field { label: "scope".to_string(), ty: DeclarationId(734) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(736), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(737), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1609) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(738), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1611) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1612) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1613) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1614) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1615) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, - Declaration { id: DeclarationId(739), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, - Declaration { id: DeclarationId(740), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(738) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, - Declaration { id: DeclarationId(741), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1632) }, Field { label: "Violates".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(742), 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", 1600, 1689) }, - Declaration { id: DeclarationId(743), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1634) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(744), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(745) }, Field { label: "violations".to_string(), ty: DeclarationId(1636) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![DeclarationId(745)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(745), 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", 2007, 2152) }, - Declaration { id: DeclarationId(746), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1640) }, Field { label: "compose".to_string(), ty: DeclarationId(1641) }, Field { label: "identity".to_string(), ty: DeclarationId(747) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![DeclarationId(747)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(747), 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", 2725, 2954) }, - Declaration { id: DeclarationId(748), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(750) }] }, type_params: vec![DeclarationId(749), DeclarationId(750)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(749), algebra: DeclarationId(1643) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(749), 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", 3595, 3645) }, - Declaration { id: DeclarationId(750), 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", 3595, 3645) }, - Declaration { id: DeclarationId(751), 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", 3647, 3658) }, - Declaration { id: DeclarationId(752), 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", 3659, 3671) }, - Declaration { id: DeclarationId(753), 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", 3672, 3686) }, - Declaration { id: DeclarationId(754), 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", 3687, 3699) }, - Declaration { id: DeclarationId(755), 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", 3700, 3711) }, - Declaration { id: DeclarationId(756), 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", 3712, 3722) }, - Declaration { id: DeclarationId(757), 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", 3723, 3735) }, - Declaration { id: DeclarationId(758), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1618), DeclarationId(1619), DeclarationId(1620)], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(759), 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", 3737, 3931) }, - Declaration { id: DeclarationId(760), 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", 3737, 3931) }, - Declaration { id: DeclarationId(761), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1622), DeclarationId(1623), DeclarationId(1624)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(762), 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", 3933, 4127) }, - Declaration { id: DeclarationId(763), 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", 3933, 4127) }, - Declaration { id: DeclarationId(764), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1626), DeclarationId(1627), DeclarationId(766)], output: DeclarationId(1628), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(765), 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", 4129, 4322) }, - Declaration { id: DeclarationId(766), 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", 4129, 4322) }, - Declaration { id: DeclarationId(767), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1629), DeclarationId(1630), DeclarationId(769)], output: DeclarationId(1631), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(768), 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", 4324, 4517) }, - Declaration { id: DeclarationId(769), 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", 4324, 4517) }, - Declaration { id: DeclarationId(770), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1644) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(771), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(772) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(772), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1645) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(773), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "op".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(774), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(775), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "strategy".to_string(), ty: DeclarationId(779) }, Field { label: "parameters".to_string(), ty: DeclarationId(1647) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(776), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(777), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1648) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(778), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(779), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1650) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1651) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1652) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1653) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1654) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1655) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1656) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1657) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1658) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(780), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "target".to_string(), ty: DeclarationId(905) }, Field { label: "strategy".to_string(), ty: DeclarationId(781) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(905) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(905) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(781), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1660) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(782), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(783), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(784), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(785), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(784) }] }, type_params: vec![], phantom_params: 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", 6420, 6517) }, - Declaration { id: DeclarationId(786), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(787), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(788), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(789), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(790), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(791), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(792), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(793), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(794), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(795), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(796) }, Field { label: "construct".to_string(), ty: DeclarationId(797) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(796), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1662) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(797), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1664) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(798), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(905) }, Field { label: "expressions".to_string(), ty: DeclarationId(905) }, Field { label: "control_flow".to_string(), ty: DeclarationId(905) }, Field { label: "literals".to_string(), ty: DeclarationId(905) }, Field { label: "modules".to_string(), ty: DeclarationId(905) }, Field { label: "functions".to_string(), ty: DeclarationId(905) }, Field { label: "type_applications".to_string(), ty: DeclarationId(905) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(905) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(905) }, Field { label: "patterns".to_string(), ty: DeclarationId(905) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(905) }, Field { label: "values".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(799), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(800), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(801), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(802), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1675) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1676) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1677) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1678) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(803), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(802) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(804), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(802), DeclarationId(802)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(805), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(803)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(806), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(803), DeclarationId(182)], output: DeclarationId(868), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(807), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1680) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1681) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1682) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1683) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(808), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(809), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(716), DeclarationId(716)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(810), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(811), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(812), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(803)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(813), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(814), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(815), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(816), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1685) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1686) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1687) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(817), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(818), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1689) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(819), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1691) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1692) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1694) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1697) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1699) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1700) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1701) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(820), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1668)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(821), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(822), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(823), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(824), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(825), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(826), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(827), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(828), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(829), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(830), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(831), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(832), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1669), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(833), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(834), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1671), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(835), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1672), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(836), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1673), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(837), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1674), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(838), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(831)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(839), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(840), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(716), DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(841), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(842), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(843), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(844), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(845), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(846), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(847), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(848), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(849), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(850), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(851), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(852), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(853), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(854), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(855), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1704) }, Field { label: "Hit".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(857), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1702), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(858), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1703), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(859), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(860), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(861), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1713) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1714) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(862), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(863), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861), DeclarationId(861)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(864), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861), DeclarationId(861)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(865), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(861)], output: DeclarationId(861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(866), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1706), DeclarationId(1707)], output: DeclarationId(1708), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(867), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1709), DeclarationId(182), DeclarationId(861)], output: DeclarationId(1710), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(868), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1716) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1717) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1718) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1719) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(869), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1721) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(870), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1723) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, - Declaration { id: DeclarationId(871), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(870)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(872), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(873), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1711), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(874), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(875), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1725) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1726) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1727) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1728) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1729) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1730) }, Field { label: "FoldIteration".to_string(), ty: 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/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(876), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: 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/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(877), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: 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/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(878), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1734) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1735) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1736) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1737) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1738) }, Field { label: "KwType".to_string(), ty: DeclarationId(1739) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1740) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1741) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1742) }, Field { label: "KwData".to_string(), ty: DeclarationId(1743) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1744) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1745) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1746) }, Field { label: "Ident".to_string(), ty: DeclarationId(1747) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1748) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1749) }, Field { label: "Eq".to_string(), ty: DeclarationId(1750) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1751) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1752) }, Field { label: "Lt".to_string(), ty: DeclarationId(1753) }, Field { label: "Le".to_string(), ty: DeclarationId(1754) }, Field { label: "Gt".to_string(), ty: DeclarationId(1755) }, Field { label: "Ge".to_string(), ty: DeclarationId(1756) }, Field { label: "Plus".to_string(), ty: DeclarationId(1757) }, Field { label: "Minus".to_string(), ty: DeclarationId(1758) }, Field { label: "Star".to_string(), ty: DeclarationId(1759) }, Field { label: "Slash".to_string(), ty: DeclarationId(1760) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1761) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1762) }, Field { label: "Colon".to_string(), ty: DeclarationId(1763) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1764) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1765) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1766) }, Field { label: "Dot".to_string(), ty: DeclarationId(1767) }, Field { label: "LParen".to_string(), ty: DeclarationId(1768) }, Field { label: "RParen".to_string(), ty: DeclarationId(1769) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1770) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1771) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1772) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1773) }, Field { label: "Comma".to_string(), ty: DeclarationId(1774) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1775) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1776) }, Field { label: "Question".to_string(), ty: DeclarationId(1777) }, Field { label: "Eof".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(879), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(880), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1779) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1780) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1781) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1782) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1783) }, Field { label: "KwType".to_string(), ty: DeclarationId(1784) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1785) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1786) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1787) }, Field { label: "KwData".to_string(), ty: DeclarationId(1788) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1789) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1790) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(881), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1792) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1793) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1794) }, Field { label: "Lt".to_string(), ty: DeclarationId(1795) }, Field { label: "Le".to_string(), ty: DeclarationId(1796) }, Field { label: "Gt".to_string(), ty: DeclarationId(1797) }, Field { label: "Ge".to_string(), ty: DeclarationId(1798) }, Field { label: "Plus".to_string(), ty: DeclarationId(1799) }, Field { label: "Minus".to_string(), ty: DeclarationId(1800) }, Field { label: "Star".to_string(), ty: DeclarationId(1801) }, Field { label: "Slash".to_string(), ty: DeclarationId(1802) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1803) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1804) }, Field { label: "Colon".to_string(), ty: DeclarationId(1805) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1806) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1807) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1808) }, Field { label: "Dot".to_string(), ty: DeclarationId(1809) }, Field { label: "LParen".to_string(), ty: DeclarationId(1810) }, Field { label: "RParen".to_string(), ty: DeclarationId(1811) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1812) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1813) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1814) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1815) }, Field { label: "Comma".to_string(), ty: DeclarationId(1816) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1817) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1818) }, Field { label: "Question".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, - Declaration { id: DeclarationId(882), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(883), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(884), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1823) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1824) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1825) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1826) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1827) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, - Declaration { id: DeclarationId(885), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1829) }, Field { label: "Contains".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, - Declaration { id: DeclarationId(886), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(884) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, - Declaration { id: DeclarationId(887), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1831) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, - Declaration { id: DeclarationId(888), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1833) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1834) }, Field { label: "Identity".to_string(), ty: DeclarationId(1835) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, - Declaration { id: DeclarationId(889), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1836) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1837) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1838) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1839) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1840) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1841) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1842) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1843) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1845) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1847) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1848) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1849) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, - Declaration { id: DeclarationId(890), name: Some("ProgramInput".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", 7604, 7624) }, - Declaration { id: DeclarationId(891), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, - Declaration { id: DeclarationId(892), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(889) }, Field { label: "requires".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, - Declaration { id: DeclarationId(893), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, - Declaration { id: DeclarationId(894), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, - Declaration { id: DeclarationId(895), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(892)], output: DeclarationId(1820), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, - Declaration { id: DeclarationId(896), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(892)], output: DeclarationId(894), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, - Declaration { id: DeclarationId(897), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1821)], output: DeclarationId(1822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, - Declaration { id: DeclarationId(898), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(1854), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(899), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(900), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(901), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(902), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(903), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(904), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(905), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(906), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(907), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(908), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(909), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(910), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(911), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(912), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(913), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(914), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(915), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(916), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(917), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(918), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(919), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(920), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(921), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(922), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(923), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(924), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(925), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(926), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(927), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(928), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(929), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(930), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(931), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(932), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(933), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(934), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(935), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(936), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(937), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(938), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(939), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(940), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(941), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(942), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(943), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(944), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(945), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(946), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(947), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(948), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(949), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(950), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(951), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(952), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(953), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(954), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(955), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(956), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(957), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(958), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(959), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17079, 17347))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(960), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17392, 17751))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(961), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17796, 17916))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(962), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17958, 18072))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(963), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18122, 18485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(964), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18532, 18972))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(965), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19019, 19380))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(966), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19431, 19800))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(967), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19845, 19965))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(968), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20010, 20130))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(969), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20172, 20286))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(970), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(971), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(972), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(973), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20865) }, - Declaration { id: DeclarationId(974), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20867, 21007) }, - Declaration { id: DeclarationId(975), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21009, 21156) }, - Declaration { id: DeclarationId(976), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21158, 21305) }, - Declaration { id: DeclarationId(977), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21307, 21468) }, - Declaration { id: DeclarationId(978), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21470, 21610) }, - Declaration { id: DeclarationId(979), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21612, 21759) }, - Declaration { id: DeclarationId(980), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21761, 21908) }, - Declaration { id: DeclarationId(981), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21910, 22071) }, - Declaration { id: DeclarationId(982), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22073, 22212) }, - Declaration { id: DeclarationId(983), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22214, 22354) }, - Declaration { id: DeclarationId(984), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22356, 22495) }, - Declaration { id: DeclarationId(985), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22497, 22637) }, - Declaration { id: DeclarationId(986), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22639, 22788) }, - Declaration { id: DeclarationId(987), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22790, 22939) }, - Declaration { id: DeclarationId(988), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(903))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, - Declaration { id: DeclarationId(989), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, - Declaration { id: DeclarationId(990), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(904))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, - Declaration { id: DeclarationId(991), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, - Declaration { id: DeclarationId(992), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, - Declaration { id: DeclarationId(993), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, - Declaration { id: DeclarationId(994), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, - Declaration { id: DeclarationId(995), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, - Declaration { id: DeclarationId(996), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, - Declaration { id: DeclarationId(997), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 24729, 24830))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24668, 24830) }, - Declaration { id: DeclarationId(998), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24832, 24972) }, - Declaration { id: DeclarationId(999), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24974, 25162) }, - Declaration { id: DeclarationId(1000), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25164, 25421) }, - Declaration { id: DeclarationId(1001), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25423, 25637) }, - Declaration { id: DeclarationId(1002), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25639, 25862) }, - Declaration { id: DeclarationId(1003), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25864, 26093) }, - Declaration { id: DeclarationId(1004), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1310))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1312))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26180, 26486) }, - Declaration { id: DeclarationId(1005), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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", 26488, 26618) }, - Declaration { id: DeclarationId(1006), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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", 26620, 26780) }, - Declaration { id: DeclarationId(1007), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26782, 26983) }, - Declaration { id: DeclarationId(1008), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26985, 27095) }, - Declaration { id: DeclarationId(1009), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 27097, 27154) }, - Declaration { id: DeclarationId(1010), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27156, 27441) }, - Declaration { id: DeclarationId(1011), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 27443, 27522) }, - Declaration { id: DeclarationId(1012), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27524, 27747) }, - Declaration { id: DeclarationId(1013), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27749, 28041) }, - Declaration { id: DeclarationId(1014), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28043, 28478) }, - Declaration { id: DeclarationId(1015), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28480, 28748) }, - Declaration { id: DeclarationId(1016), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29505, 29620) }, - Declaration { id: DeclarationId(1017), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1005))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1006))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1007))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1008))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1009))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1010))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1011))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1012))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1016))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1013))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1014))), ("values".to_string(), FieldValue::Reference(DeclarationId(1015)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29622, 30041) }, - Declaration { id: DeclarationId(1018), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31708, 31844) }, - Declaration { id: DeclarationId(1019), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1018))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31846, 32404) }, - Declaration { id: DeclarationId(1020), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1017))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1019)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32406, 32530) }, - Declaration { id: DeclarationId(1021), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1022), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1023), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1024), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1025), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1026), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1027), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1028), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1029), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1030), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1031), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1032), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1033), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1021))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1022))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1023))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1024))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1025))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1026))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1027))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1028))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1032))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1029))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1030))), ("values".to_string(), FieldValue::Reference(DeclarationId(1031)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1034), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1035), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1036), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1037), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1038), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1039), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1040), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1041), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1042), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1043), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(905))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1044), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1045), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1046), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1047), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1048), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1049), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1050), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1051), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1052), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1053), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1054), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1055), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1056), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1057), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1058), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1059), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1060), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1061), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1062), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1063), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1064), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1065), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1066), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1067), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1068), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1069), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1070), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1071), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1072), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1073), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1074), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1075), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1076), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1077), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1078), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1079), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1080), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1081), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1082), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1083), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1084), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1085), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1086), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1087), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1088), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1089), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1090), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1091), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1092), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1093), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1094), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 16952, 17125))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, - Declaration { id: DeclarationId(1095), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, - Declaration { id: DeclarationId(1096), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1097), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1310))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1312))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, - Declaration { id: DeclarationId(1098), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1099), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1544), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1098))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, - Declaration { id: DeclarationId(1100), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1033))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1099)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1101), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(735), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(735)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1605), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1102), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(736), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(736)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1103), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1104), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1105), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1106), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1107), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1108), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1109), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1110), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1111), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1112), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1113), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1114), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1646), 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(1646), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1115), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1116), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1117), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1118), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1119), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1120), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1121), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1122), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1123), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1124), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1125), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1126), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1127), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1128), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1129), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1130), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1131), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1132), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1133), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1134), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1135), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1136), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1137), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1138), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1139), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1140), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1141), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1142), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1143), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1144), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1645), 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(1646), 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(1645), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1145), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1146), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1645), 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(1645), 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(1646), 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(1645), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1147), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1645), 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(1645), 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(1645), 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(1646), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1148), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1645), 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(1645), 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(1645), 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(1646), 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(1645), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1149), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1645), 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(1645), 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(1645), 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(1645), 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(1645), 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(1646), 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(1645), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1150), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1645), 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(1645), 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(1646), 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(1645), 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(1645), 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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1151), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1152), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(655))), ("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(1646), 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(1646), 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(1646), 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(1646), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1153), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1154), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1155), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1156), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20836, 21121))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1157), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21168, 21544))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1158), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21591, 21728))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1159), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21772, 21903))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1160), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21955, 22335))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1161), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22384, 22841))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1162), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22890, 23268))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1163), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23321, 23707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1164), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23754, 23891))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1165), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23938, 24075))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1166), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24119, 24250))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1167), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1168), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1169), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1170), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(233))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25704) }, - Declaration { id: DeclarationId(1171), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26154, 26298) }, - Declaration { id: DeclarationId(1172), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26300, 26451) }, - Declaration { id: DeclarationId(1173), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26453, 26604) }, - Declaration { id: DeclarationId(1174), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26606, 26771) }, - Declaration { id: DeclarationId(1175), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26964, 27114) }, - Declaration { id: DeclarationId(1176), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27116, 27260) }, - Declaration { id: DeclarationId(1177), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27262, 27413) }, - Declaration { id: DeclarationId(1178), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27415, 27566) }, - Declaration { id: DeclarationId(1179), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(560))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27568, 27733) }, - Declaration { id: DeclarationId(1180), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27735, 27878) }, - Declaration { id: DeclarationId(1181), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(240))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27880, 28024) }, - Declaration { id: DeclarationId(1182), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(241))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28026, 28169) }, - Declaration { id: DeclarationId(1183), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(242))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28171, 28315) }, - Declaration { id: DeclarationId(1184), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(252))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28317, 28470) }, - Declaration { id: DeclarationId(1185), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(773), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(773)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(253))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28472, 28625) }, - Declaration { id: DeclarationId(1186), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(903))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, - Declaration { id: DeclarationId(1187), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(901))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, - Declaration { id: DeclarationId(1188), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(774), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(774)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(904))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, - Declaration { id: DeclarationId(1189), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1650), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, - Declaration { id: DeclarationId(1190), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1651), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, - Declaration { id: DeclarationId(1191), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(526))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, - Declaration { id: DeclarationId(1192), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, - Declaration { id: DeclarationId(1193), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(546))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, - Declaration { id: DeclarationId(1194), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, - Declaration { id: DeclarationId(1195), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 32703, 32811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32640, 32811) }, - Declaration { id: DeclarationId(1196), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(855))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32813, 32963) }, - Declaration { id: DeclarationId(1197), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(778), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32965, 33115) }, - Declaration { id: DeclarationId(1198), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(548))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33117, 33309) }, - Declaration { id: DeclarationId(1199), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1649), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33311, 33572) }, - Declaration { id: DeclarationId(1200), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33574, 33792) }, - Declaration { id: DeclarationId(1201), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(541))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33794, 34021) }, - Declaration { id: DeclarationId(1202), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1648), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34023, 34256) }, - Declaration { id: DeclarationId(1203), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1310))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1312))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34484, 34788) }, - Declaration { id: DeclarationId(1204), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34790, 34928) }, - Declaration { id: DeclarationId(1205), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34930, 35083) }, - Declaration { id: DeclarationId(1206), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35085, 35275) }, - Declaration { id: DeclarationId(1207), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35277, 35389) }, - Declaration { id: DeclarationId(1208), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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", 35391, 35451) }, - Declaration { id: DeclarationId(1209), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35453, 35731) }, - Declaration { id: DeclarationId(1210), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 35733, 35821) }, - Declaration { id: DeclarationId(1211), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35823, 36125) }, - Declaration { id: DeclarationId(1212), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36127, 36340) }, - Declaration { id: DeclarationId(1213), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36342, 36677) }, - Declaration { id: DeclarationId(1214), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36679, 37270) }, - Declaration { id: DeclarationId(1215), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37272, 37544) }, - Declaration { id: DeclarationId(1216), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37546, 37627) }, - Declaration { id: DeclarationId(1217), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1204))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1205))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1206))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1207))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1208))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1209))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1210))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1211))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1212))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1213))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1214))), ("values".to_string(), FieldValue::Reference(DeclarationId(1215)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37629, 38074) }, - Declaration { id: DeclarationId(1218), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(709), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(709)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39498, 39637) }, - Declaration { id: DeclarationId(1219), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(700), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(700)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1218))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39639, 40252) }, - Declaration { id: DeclarationId(1220), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(701), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1217))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1219)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40254, 40384) }, - Declaration { id: DeclarationId(1221), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41486, 41589) }, - Declaration { id: DeclarationId(1222), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 41591, 41694) }, - Declaration { id: DeclarationId(1223), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41696, 41823) }, - Declaration { id: DeclarationId(1224), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1221))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41825, 41956) }, - Declaration { id: DeclarationId(1225), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1222))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41958, 42089) }, - Declaration { id: DeclarationId(1226), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(660))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1223))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42091, 42258) }, - Declaration { id: DeclarationId(1227), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 42769, 42898) }, - Declaration { id: DeclarationId(1228), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(662))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1227))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42900, 43067) }, - Declaration { id: DeclarationId(1229), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(656), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(656)), 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", 43394, 43517) }, - Declaration { id: DeclarationId(1230), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(657), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(657)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(661))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1229))), ("language".to_string(), FieldValue::Reference(DeclarationId(1217)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43519, 43689) }, - Declaration { id: DeclarationId(1231), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1232), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1855) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1856) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1233), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(905) }, Field { label: "realization".to_string(), ty: DeclarationId(905) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1232) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1234), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, - Declaration { id: DeclarationId(1235), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, - Declaration { id: DeclarationId(1236), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, - Declaration { id: DeclarationId(1237), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, - Declaration { id: DeclarationId(1238), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, - Declaration { id: DeclarationId(1239), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1231)), 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) }, - Declaration { id: DeclarationId(1240), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1246))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1234))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1241), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1247))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1235))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1242), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1248))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1236))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1243), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1249))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1237))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1244), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1250))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1239))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1245), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1233), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1233)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1251))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1246), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1234)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1247), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1235)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1248), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1236)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1249), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(DeclarationId(1237)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1250), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(655), body: ArrowBody::ExternalRealization(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/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1251), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(655), DeclarationId(655), DeclarationId(798)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1238)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1252), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(798)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1253), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1858), 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) }, - Declaration { id: DeclarationId(1254), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1255), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1256), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1257), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1258), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1259), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1260), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1261), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1262), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1263), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1264), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1256), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1256)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1265), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1859) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1860) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1266), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1861) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1267), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1863) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1864) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1865) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1866) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1867) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1268), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1869) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1870) }, Field { label: "Trap".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1269), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1872) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1270), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1265) }, Field { label: "carrier".to_string(), ty: DeclarationId(1267) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1271), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1272), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1273), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1274), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1275), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1276), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1277), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1278), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1270), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1270)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1279), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1864), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1865), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1866), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1867), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1864), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1865), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1866), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1867), 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(1869), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(525) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(527) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(532), DeclarationId(531)], output: DeclarationId(532), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534), DeclarationId(535)], output: DeclarationId(535), 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) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(540), 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) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(542)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(544)], output: DeclarationId(1298), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(549) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1304) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: 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/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1310), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(523) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(523) }, Field { label: "tail".to_string(), ty: DeclarationId(1311) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(550), arguments: vec![TemplateArgument { parameter: DeclarationId(551), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1318), bound: 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1321), bound: 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(152), bound: 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1332) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(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/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1337), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(577) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(576) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1341), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1344), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1350), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1351), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1356), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(641), arguments: vec![TemplateArgument { parameter: DeclarationId(642), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(590) }] }, type_params: vec![], phantom_params: 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", 24592, 24619) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(591) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(592) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1368), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1369), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1370), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1371), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1372), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1375), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1378), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(606) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(617), bound: 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", 14702, 14710) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14759, 14768) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(654), bound: 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", 14834, 14843) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(628), bound: 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", 15220, 15232) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 15541, 15556) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 15927, 15948) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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/substrate.dag", 16012, 16033) }, - Declaration { id: DeclarationId(1387), 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", 456, 466) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1389), 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", 495, 505) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(558), bound: 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", 569, 576) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1400), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1401), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 3641, 3665) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1406) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(560) }, Field { label: "payload".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 4406, 4440) }, - Declaration { id: DeclarationId(1415), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1416), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 4839, 4858) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1423) }, Field { label: "output".to_string(), ty: DeclarationId(560) }, Field { label: "body".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(560) }, Field { label: "bound".to_string(), ty: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(560) }, Field { label: "arguments".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5142, 5149) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 5194, 5213) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5267, 5281) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 5294, 5308) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(625), bound: 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", 5323, 5333) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(630), bound: 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", 5353, 5368) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/substrate.dag", 6491, 6510) }, - Declaration { id: DeclarationId(1436), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1437), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1438), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1439), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1440), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1441), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1442), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1443), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1444), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1445), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1446), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1447), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 7741, 7764) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(560), bound: 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", 7829, 7843) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1452) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 8058, 8088) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(637), bound: 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", 8252, 8267) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(643) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(562), arguments: vec![TemplateArgument { parameter: DeclarationId(563), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 10932, 10947) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(649), bound: 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", 11421, 11445) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(591), bound: 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", 11999, 12014) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(652), bound: 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", 12037, 12059) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1500), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1501), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1502), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1503), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1504), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1505), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1506), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(665), bound: 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(666), bound: 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1510), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(668) }, Field { label: "degree".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(564), arguments: vec![TemplateArgument { parameter: DeclarationId(565), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(668) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(565)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(541), arguments: vec![TemplateArgument { parameter: DeclarationId(542), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1295), value: DeclarationId(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("src/v3/std/algebra.dag", 9834, 9881) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(670), DeclarationId(670)], output: DeclarationId(670), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1285), value: DeclarationId(679) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(524), arguments: vec![TemplateArgument { parameter: DeclarationId(525), value: DeclarationId(670) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1499), DeclarationId(670)], output: DeclarationId(1499), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(532), value: DeclarationId(1499) }, TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(670) }, TemplateArgument { parameter: DeclarationId(1285), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1538), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1539), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1540), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1541), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1542), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1543), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1544), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1545), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1546), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1547), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1548), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1549), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1550), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1551), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1552), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(182), bound: 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", 5211, 5218) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 6142, 6146) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7200, 7219) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 7765, 7784) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1573), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 1417, 1471) }, - Declaration { id: DeclarationId(1575), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(869) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(869) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(870) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1583), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1584), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1587), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1588), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1589), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(716), bound: 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", 3291, 3304) }, - Declaration { id: DeclarationId(1591), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1592), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1593), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1594), 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) }, - Declaration { id: DeclarationId(1595), 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", 374, 381) }, - Declaration { id: DeclarationId(1596), 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", 614, 618) }, - Declaration { id: DeclarationId(1597), 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", 623, 632) }, - Declaration { id: DeclarationId(1598), 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", 910, 921) }, - Declaration { id: DeclarationId(1599), 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", 926, 935) }, - Declaration { id: DeclarationId(1600), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1601), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1602), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1603), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1604), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1605), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1606), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1607), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1609), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1610), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1611), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1612), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1613), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1614), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1615), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1616), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1375, 1391) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3789, 3809) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3819, 3843) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3854, 3878) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(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/dimensions.dag", 3884, 3908) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(748), arguments: vec![TemplateArgument { parameter: DeclarationId(749), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(750), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1634), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 1888, 1924) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2098, 2114) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1637) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![TemplateArgument { parameter: DeclarationId(742), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(654)], output: DeclarationId(1639), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(747)], output: DeclarationId(743), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1643), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/std/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1648), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1649), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1650), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1651), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1652), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1653), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1654), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1655), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1656), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1657), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1658), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1659), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1660), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1661), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1662), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1663), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1664), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1665), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(715), bound: 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", 20442, 20454) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(718), bound: 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", 21827, 21842) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 31887, 31891) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 32183, 32187) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33432, 33436) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 33907, 33911) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35170, 35174) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(67), bound: 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", 35442, 35446) }, - Declaration { id: DeclarationId(1675), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1676), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1677), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1678), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1679), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1683), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1684), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1685), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(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/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(869) }, Field { label: "root".to_string(), ty: DeclarationId(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/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(870) }, Field { label: "argument".to_string(), ty: DeclarationId(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/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1691), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(818) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1695) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1696) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(819) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1698) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1700), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1701), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1704), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(861), bound: 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(869), bound: 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(870), bound: 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1713), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1714), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1715), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1721), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1723), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(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/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(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/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1731), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1734), 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", 646, 651) }, - Declaration { id: DeclarationId(1735), 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", 656, 660) }, - Declaration { id: DeclarationId(1736), 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", 665, 671) }, - Declaration { id: DeclarationId(1737), 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", 676, 682) }, - Declaration { id: DeclarationId(1738), 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", 687, 691) }, - Declaration { id: DeclarationId(1739), 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", 696, 702) }, - Declaration { id: DeclarationId(1740), 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", 707, 715) }, - Declaration { id: DeclarationId(1741), 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", 720, 728) }, - Declaration { id: DeclarationId(1742), 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", 733, 740) }, - Declaration { id: DeclarationId(1743), 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", 745, 751) }, - Declaration { id: DeclarationId(1744), 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", 756, 763) }, - Declaration { id: DeclarationId(1745), 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) }, - Declaration { id: DeclarationId(1746), 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", 779, 786) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1750), 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", 847, 849) }, - Declaration { id: DeclarationId(1751), 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", 854, 858) }, - Declaration { id: DeclarationId(1752), 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", 863, 868) }, - Declaration { id: DeclarationId(1753), 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", 873, 875) }, - Declaration { id: DeclarationId(1754), 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", 880, 882) }, - Declaration { id: DeclarationId(1755), 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", 887, 889) }, - Declaration { id: DeclarationId(1756), 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", 894, 896) }, - Declaration { id: DeclarationId(1757), 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", 901, 905) }, - Declaration { id: DeclarationId(1758), 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", 910, 915) }, - Declaration { id: DeclarationId(1759), 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", 920, 924) }, - Declaration { id: DeclarationId(1760), 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", 929, 934) }, - Declaration { id: DeclarationId(1761), 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", 939, 945) }, - Declaration { id: DeclarationId(1762), 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", 950, 958) }, - Declaration { id: DeclarationId(1763), 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", 963, 968) }, - Declaration { id: DeclarationId(1764), 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", 973, 978) }, - Declaration { id: DeclarationId(1765), 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", 983, 991) }, - Declaration { id: DeclarationId(1766), 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", 996, 1005) }, - Declaration { id: DeclarationId(1767), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1768), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1769), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1770), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1771), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1772), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1773), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1774), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1775), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1776), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1777), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1778), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1779), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1780), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1781), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1782), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1783), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1784), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1785), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1786), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1787), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1788), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1789), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1790), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1791), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1792), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1793), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1794), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1795), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1796), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1797), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1798), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1799), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1800), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1801), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1802), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1803), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1804), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1805), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1806), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1807), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1808), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1809), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1810), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1811), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1812), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1813), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1814), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1815), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1816), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1817), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1818), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1819), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/verification.dag", 9548, 9563) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(894) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, - Declaration { id: DeclarationId(1823), 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/verification.dag", 1382, 1396) }, - Declaration { id: DeclarationId(1824), 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/verification.dag", 1401, 1411) }, - Declaration { id: DeclarationId(1825), 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/verification.dag", 1416, 1428) }, - Declaration { id: DeclarationId(1826), 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/verification.dag", 1433, 1445) }, - Declaration { id: DeclarationId(1827), 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/verification.dag", 1450, 1463) }, - Declaration { id: DeclarationId(1828), 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/verification.dag", 1468, 1480) }, - Declaration { id: DeclarationId(1829), 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, - Declaration { id: DeclarationId(1831), 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/verification.dag", 2575, 2583) }, - Declaration { id: DeclarationId(1832), 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/verification.dag", 2588, 2598) }, - Declaration { id: DeclarationId(1833), 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/verification.dag", 3413, 3426) }, - Declaration { id: DeclarationId(1834), 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/verification.dag", 3431, 3444) }, - Declaration { id: DeclarationId(1835), 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/verification.dag", 3449, 3457) }, - Declaration { id: DeclarationId(1836), 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(886) }] }, type_params: vec![], phantom_params: 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", 3495, 3535) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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, 3573) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(887) }] }, type_params: vec![], phantom_params: 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", 3578, 3656) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(632) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(905) }, Field { label: "input_sample".to_string(), ty: DeclarationId(905) }, Field { label: "expected_output".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(905) }, Field { label: "invariant".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1844) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1846) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(905) }, Field { label: "input_ref".to_string(), ty: DeclarationId(905) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(905) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(905) }, Field { label: "input_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(888) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(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/verification.dag", 8609, 8624) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1855), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1856), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1857), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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) }, - Declaration { id: DeclarationId(1859), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1860), 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/languages/rust/primitives.dag", 5277, 5292) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1862), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1863), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1864), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1865), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1866), 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/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1867), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1868), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1869), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1870), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1871), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1265) }, Field { label: "carrier".to_string(), ty: DeclarationId(1267) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1268) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1266) }, Field { label: "carrier".to_string(), ty: DeclarationId(1267) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(522), arguments: vec![TemplateArgument { parameter: DeclarationId(523), value: DeclarationId(1269) }] }, type_params: vec![], phantom_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", 12081, 12100) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(204) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(205) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(206) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(207) }] }, type_params: vec![], 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) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(208) }, Field { label: "Err".to_string(), ty: DeclarationId(209) }] }, 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", 388, 448) }, + 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", 388, 448) }, + 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", 388, 448) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(210) }, Field { label: "Overflow".to_string(), ty: DeclarationId(211) }] }, type_params: vec![], 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", 650, 689) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(221) }] }, 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", 4563, 4600) }, + 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", 4563, 4600) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(222) }] }, 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", 4678, 4800) }, + 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", 4678, 4800) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(223) }, 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", 4898, 4950) }, + 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", 4898, 4950) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(224) }, 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", 5009, 5100) }, + 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", 5009, 5100) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(225) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(226) }] }, 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", 5172, 5245) }, + 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", 5172, 5245) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(227) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(228) }] }, 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", 5283, 5391) }, + 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", 5283, 5391) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(229) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, 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", 5825, 5906) }, + Declaration { id: DeclarationId(28), 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", 5825, 5906) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(231) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(232) }, Field { label: "mul".to_string(), ty: DeclarationId(233) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, 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", 6033, 6131) }, + Declaration { id: DeclarationId(30), 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", 6033, 6131) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(234) }, Field { label: "sub".to_string(), ty: DeclarationId(235) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(236) }, Field { label: "mul".to_string(), ty: DeclarationId(237) }, Field { label: "div".to_string(), ty: DeclarationId(239) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(240) }, Field { label: "quotient".to_string(), ty: DeclarationId(241) }, Field { label: "remainder".to_string(), ty: DeclarationId(242) }, Field { label: "eq".to_string(), ty: DeclarationId(243) }, Field { label: "ne".to_string(), ty: DeclarationId(244) }, Field { label: "lt".to_string(), ty: DeclarationId(245) }, Field { label: "le".to_string(), ty: DeclarationId(246) }, Field { label: "gt".to_string(), ty: DeclarationId(247) }, Field { label: "ge".to_string(), ty: DeclarationId(248) }] }, 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", 6854, 7242) }, + 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", 6854, 7242) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(249) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(250) }, Field { label: "mul".to_string(), ty: DeclarationId(251) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(252) }, Field { label: "compare".to_string(), ty: DeclarationId(253) }] }, 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", 7380, 7536) }, + 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", 7380, 7536) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(254) }, Field { label: "join".to_string(), ty: DeclarationId(255) }] }, 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", 7856, 7919) }, + 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", 7856, 7919) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(256) }, Field { label: "join".to_string(), ty: DeclarationId(257) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], 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", 8027, 8118) }, + Declaration { id: DeclarationId(38), 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", 8027, 8118) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(258) }, Field { label: "join".to_string(), ty: DeclarationId(259) }, Field { label: "complement".to_string(), ty: DeclarationId(260) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], 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", 8316, 8432) }, + Declaration { id: DeclarationId(40), 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", 8316, 8432) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(264) }, Field { label: "empty".to_string(), ty: DeclarationId(265) }, Field { label: "append".to_string(), ty: DeclarationId(267) }, Field { label: "index".to_string(), ty: DeclarationId(268) }, Field { label: "slice".to_string(), ty: DeclarationId(270) }, Field { label: "length".to_string(), ty: DeclarationId(271) }, Field { label: "count".to_string(), ty: DeclarationId(272) }, Field { label: "first".to_string(), ty: DeclarationId(274) }, Field { label: "last".to_string(), ty: DeclarationId(276) }, Field { label: "map".to_string(), ty: DeclarationId(279) }, Field { label: "filter".to_string(), ty: DeclarationId(282) }, Field { label: "fold".to_string(), ty: DeclarationId(284) }, Field { label: "flat_map".to_string(), ty: DeclarationId(288) }, Field { label: "any".to_string(), ty: DeclarationId(290) }, Field { label: "all".to_string(), ty: DeclarationId(292) }, Field { label: "enumerate".to_string(), ty: DeclarationId(296) }, Field { label: "reverse".to_string(), ty: DeclarationId(298) }, Field { label: "skip".to_string(), ty: DeclarationId(300) }, Field { label: "take".to_string(), ty: DeclarationId(302) }, Field { label: "sort_by".to_string(), ty: DeclarationId(305) }, Field { label: "contains".to_string(), ty: DeclarationId(306) }] }, type_params: vec![DeclarationId(42)], 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", 12204, 13158) }, + Declaration { id: DeclarationId(42), 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", 12204, 13158) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(308) }, Field { label: "empty".to_string(), ty: DeclarationId(309) }, Field { label: "get".to_string(), ty: DeclarationId(311) }, Field { label: "insert".to_string(), ty: DeclarationId(313) }, Field { label: "merge".to_string(), ty: DeclarationId(316) }, Field { label: "keys".to_string(), ty: DeclarationId(318) }, Field { label: "values".to_string(), ty: DeclarationId(320) }, Field { label: "has".to_string(), ty: DeclarationId(321) }, Field { label: "contains_key".to_string(), ty: DeclarationId(322) }, Field { label: "size".to_string(), ty: DeclarationId(323) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], 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", 13673, 14012) }, + Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13673, 14012) }, + Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13673, 14012) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(324) }, Field { label: "Equal".to_string(), ty: DeclarationId(325) }, Field { label: "Greater".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 14213, 14251) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(327) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(328) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(329) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(330) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(331) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(332) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(333) }] }, type_params: vec![], 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", 16153, 16372) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(334) }, Field { label: "Named".to_string(), ty: DeclarationId(335) }] }, type_params: vec![], 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", 16374, 16440) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(336) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(337) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(338) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(339) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(340) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(341) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(342) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(343) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(345) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(346) }] }, type_params: vec![], 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", 16442, 16890) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(347) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(348) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(349) }] }, type_params: vec![], 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", 17106, 17283) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(350) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(351) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(352) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(353) }] }, type_params: vec![], 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", 17741, 17926) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "param_types".to_string(), ty: DeclarationId(354) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(355) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(356) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 17951, 18382) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(358)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18443, 18694))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)) }, type_params: vec![], 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", 18696, 20229) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(213), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)) }, type_params: vec![], 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", 20231, 21388) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(214), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)) }, type_params: vec![], 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", 21390, 22212) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(215), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)) }, type_params: vec![], 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", 22505, 25922) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(216), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)) }, type_params: vec![], 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", 25924, 29055) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(217), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)) }, type_params: vec![], 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", 29057, 34193) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(218), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)) }, type_params: vec![], 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", 34195, 37081) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(219), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)) }, type_params: vec![], 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", 37083, 37634) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(220), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)) }, type_params: vec![], 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", 37907, 38257) }, + Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, + Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, + Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, + Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, + Declaration { id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, + Declaration { id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, + Declaration { id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, + Declaration { id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, + Declaration { id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1591, 1607) }, + Declaration { id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/integer.dag", 1608, 1626) }, + Declaration { id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, + Declaration { id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, + Declaration { id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), 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/float.dag", 565, 585) }, + Declaration { id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(472)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, + Declaration { id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(473)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, + Declaration { id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(359), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, + Declaration { id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(360), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, + Declaration { id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(361), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, + Declaration { id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(88) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(474)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, + Declaration { id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(475)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(362), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, + Declaration { id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(363), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, + Declaration { id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(364) }, Field { label: "False".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(527)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(89), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(90), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(91), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), 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/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![DeclarationId(94)], 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", 9254, 9294) }, + Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], 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", 9295, 9338) }, + Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(98), DeclarationId(99)], 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", 9339, 9389) }, + Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(186), 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/types.dag", 10545, 10571) }, + Declaration { id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(366) }] }, type_params: vec![], 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", 11256, 11308) }, + Declaration { id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(367) }] }, type_params: vec![], 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", 11309, 11359) }, + Declaration { id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(120) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, + Declaration { id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(71))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(508)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(509)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(510)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(368) }, Field { label: "Macos".to_string(), ty: DeclarationId(369) }, Field { label: "Windows".to_string(), ty: DeclarationId(370) }] }, type_params: vec![], 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", 14345, 14388) }, + Declaration { id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(371) }, Field { label: "Transport".to_string(), ty: DeclarationId(372) }, Field { label: "SubDag".to_string(), ty: DeclarationId(373) }, Field { label: "Env".to_string(), ty: DeclarationId(374) }] }, type_params: vec![], 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", 14516, 14571) }, + Declaration { id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(375) }, Field { label: "Generated".to_string(), ty: DeclarationId(376) }, Field { label: "Static".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 14572, 14625) }, + Declaration { id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(378) }, Field { label: "S".to_string(), ty: DeclarationId(379) }, Field { label: "M".to_string(), ty: DeclarationId(380) }, Field { label: "L".to_string(), ty: DeclarationId(381) }, Field { label: "Xl".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14627, 14664) }, + Declaration { id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(383) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(384) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(387) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(389) }, Field { label: "Chained".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], 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", 14912, 15234) }, + Declaration { id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(392) }, Field { label: "X86".to_string(), ty: DeclarationId(393) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(394) }, Field { label: "Arm".to_string(), ty: DeclarationId(395) }, Field { label: "Armv7".to_string(), ty: DeclarationId(396) }, Field { label: "Mips".to_string(), ty: DeclarationId(397) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(398) }, Field { label: "Mips64".to_string(), ty: DeclarationId(399) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(400) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(401) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(402) }] }, type_params: vec![], 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", 15309, 15412) }, + Declaration { id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(403) }, Field { label: "Pc".to_string(), ty: DeclarationId(404) }, Field { label: "Apple".to_string(), ty: DeclarationId(405) }, Field { label: "W64".to_string(), ty: DeclarationId(406) }] }, type_params: vec![], 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", 15413, 15459) }, + Declaration { id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(407) }, Field { label: "Macos".to_string(), ty: DeclarationId(408) }, Field { label: "Windows".to_string(), ty: DeclarationId(409) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(410) }, Field { label: "Android".to_string(), ty: DeclarationId(411) }, Field { label: "Ios".to_string(), ty: DeclarationId(412) }, Field { label: "Wasi".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15460, 15526) }, + Declaration { id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(414) }, Field { label: "Gnu".to_string(), ty: DeclarationId(415) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(416) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(417) }, Field { label: "Musl".to_string(), ty: DeclarationId(418) }, Field { label: "Msvc".to_string(), ty: DeclarationId(419) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(420) }, Field { label: "Eabi".to_string(), ty: DeclarationId(421) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], 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", 15527, 15619) }, + Declaration { id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(423) }, Field { label: "Wsl".to_string(), ty: DeclarationId(424) }, Field { label: "Container".to_string(), ty: DeclarationId(425) }, Field { label: "Ci".to_string(), ty: DeclarationId(426) }, Field { label: "Emulator".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 15620, 15680) }, + Declaration { id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(144) }, Field { label: "vendor".to_string(), ty: DeclarationId(145) }, Field { label: "os".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], 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", 15682, 15757) }, + Declaration { id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(148) }] }, type_params: vec![], 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", 15759, 15824) }, + Declaration { id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(429) }, Field { label: "Directory".to_string(), ty: DeclarationId(430) }, Field { label: "Symlink".to_string(), ty: DeclarationId(431) }, Field { label: "Missing".to_string(), ty: DeclarationId(432) }, Field { label: "Other".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], 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", 16133, 16211) }, + Declaration { id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(434) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(435) }, Field { label: "Broken".to_string(), ty: DeclarationId(436) }] }, type_params: vec![], 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", 16341, 16399) }, + Declaration { id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(511)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(512)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(513)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(437) }, Field { label: "POST".to_string(), ty: DeclarationId(438) }, Field { label: "PUT".to_string(), ty: DeclarationId(439) }, Field { label: "PATCH".to_string(), ty: DeclarationId(440) }, Field { label: "DELETE".to_string(), ty: DeclarationId(441) }, Field { label: "HEAD".to_string(), ty: DeclarationId(442) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 18431, 18499) }, + Declaration { id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(444) }, Field { label: "Header".to_string(), ty: DeclarationId(445) }, Field { label: "Basic".to_string(), ty: DeclarationId(446) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], 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", 18967, 19063) }, + Declaration { id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "expires_at".to_string(), ty: DeclarationId(448) }] }, type_params: vec![], 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", 19185, 19318) }, + Declaration { id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(107) }, Field { label: "scheme".to_string(), ty: DeclarationId(157) }, Field { label: "header_name".to_string(), ty: DeclarationId(449) }, Field { label: "source_id".to_string(), ty: DeclarationId(186) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(450) }, Field { label: "expires_in".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 19320, 19470) }, + Declaration { id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(120))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(514)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(89))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(515)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(186))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(516)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "url".to_string(), ty: DeclarationId(186) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19803, 19894) }, + Declaration { id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19896, 19967) }, + Declaration { id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19969, 20039) }, + Declaration { id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 20041, 20114) }, + Declaration { id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(71) }, Field { label: "headers".to_string(), ty: DeclarationId(90) }, Field { label: "body".to_string(), ty: DeclarationId(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/std/types.dag", 20116, 20180) }, + Declaration { id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ok".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], 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", 20257, 20364) }, + Declaration { id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(71) }, Field { label: "passed".to_string(), ty: DeclarationId(71) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, + Declaration { id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "success".to_string(), ty: DeclarationId(88) }, Field { label: "stdout".to_string(), ty: DeclarationId(186) }, Field { label: "stderr".to_string(), ty: DeclarationId(186) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, + Declaration { id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }, Field { label: "is_comment".to_string(), ty: DeclarationId(88) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, + Declaration { id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(186) }, Field { label: "has_title".to_string(), ty: DeclarationId(88) }, Field { label: "lines".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], 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", 20753, 20839) }, + Declaration { id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(186) }, Field { label: "has_header".to_string(), ty: DeclarationId(88) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(186) }, Field { label: "sections".to_string(), ty: DeclarationId(453) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, + Declaration { id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "document".to_string(), ty: DeclarationId(173) }] }, type_params: vec![], 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", 20980, 21033) }, + Declaration { id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(186) }, Field { label: "content".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 21035, 21093) }, + Declaration { id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "description".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21170, 21244) }, + Declaration { id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], 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", 21246, 21292) }, + Declaration { id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(456) }, Field { label: "edges".to_string(), ty: DeclarationId(457) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], 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", 21551, 21661) }, + Declaration { id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }, Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(140) }, Field { label: "parent".to_string(), ty: DeclarationId(459) }] }, type_params: vec![], 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", 21663, 21783) }, + Declaration { id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(186) }, Field { label: "to".to_string(), ty: DeclarationId(186) }, Field { label: "port".to_string(), ty: DeclarationId(460) }] }, type_params: vec![], 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", 21785, 21850) }, + Declaration { id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(461) }, Field { label: "removed".to_string(), ty: DeclarationId(462) }, Field { label: "changed".to_string(), ty: DeclarationId(463) }] }, type_params: vec![], 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", 21852, 21938) }, + Declaration { id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "backend".to_string(), ty: DeclarationId(464) }, Field { label: "target".to_string(), ty: DeclarationId(465) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(466) }] }, type_params: vec![], 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", 22007, 22141) }, + Declaration { id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(467) }, Field { label: "Go".to_string(), ty: DeclarationId(468) }, Field { label: "C".to_string(), ty: DeclarationId(469) }, Field { label: "Mips".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], 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", 22143, 22185) }, + Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], 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", 22187, 22258) }, + Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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("dsl/std/types.dag", 22399, 22456) }, + Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], 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/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(187), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(517) }, Field { label: "Digit".to_string(), ty: DeclarationId(518) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(519) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, + Declaration { id: DeclarationId(188), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92), DeclarationId(187)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, + Declaration { id: DeclarationId(189), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(521) }, Field { label: "Narrow".to_string(), ty: DeclarationId(522) }, Field { label: "Wide".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, + Declaration { id: DeclarationId(190), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, + Declaration { id: DeclarationId(191), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(71) }, Field { label: "default_width".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, + Declaration { id: DeclarationId(192), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(524)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, + Declaration { id: DeclarationId(193), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(525)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, + Declaration { id: DeclarationId(194), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(526)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, + Declaration { id: DeclarationId(195), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, + Declaration { id: DeclarationId(196), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(191)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, + Declaration { id: DeclarationId(197), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, + Declaration { id: DeclarationId(198), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], 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/unicode.dag", 8036, 8122) }, + Declaration { id: DeclarationId(199), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], 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/unicode.dag", 8124, 8304) }, + Declaration { id: DeclarationId(200), 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/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(201), 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/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, + Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, + Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, + Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, + Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, + Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, + Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], 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", 411, 427) }, + Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], 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", 430, 448) }, + Declaration { id: DeclarationId(210), 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/std/error_primitives.dag", 666, 678) }, + Declaration { id: DeclarationId(211), 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/std/error_primitives.dag", 681, 689) }, + Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 18727, 18753) }, + Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 20267, 20293) }, + Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 21424, 21450) }, + Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 22550, 22576) }, + Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 25961, 25987) }, + Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 29098, 29124) }, + Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 34230, 34256) }, + Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 37144, 37170) }, + Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 37963, 37975) }, + Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4585, 4598) }, + Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4704, 4717) }, + Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 4921, 4934) }, + Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5043, 5056) }, + Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5194, 5207) }, + Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5233, 5243) }, + Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 5312, 5325) }, + Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 5351, 5361) }, + Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 5851, 5864) }, + Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 5882, 5895) }, + Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 6055, 6068) }, + Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 6089, 6099) }, + Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 6107, 6120) }, + Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6883, 6896) }, + Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6904, 6917) }, + Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6938, 6948) }, + Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 6956, 6969) }, + Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], 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", 6989, 7008) }, + Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(238), 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("dsl/std/algebra.dag", 6977, 7008) }, + Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), 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("dsl/std/algebra.dag", 7029, 7049) }, + Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7062, 7075) }, + Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7089, 7102) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7109, 7125) }, + Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7132, 7148) }, + Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7155, 7171) }, + Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7178, 7194) }, + Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7201, 7217) }, + Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 7224, 7240) }, + Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7403, 7416) }, + Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7437, 7447) }, + Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7455, 7468) }, + Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7492, 7502) }, + Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), 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("dsl/std/algebra.dag", 7514, 7534) }, + Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 7882, 7895) }, + Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 7904, 7917) }, + Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 8060, 8073) }, + Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 8082, 8095) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), 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("dsl/std/algebra.dag", 8349, 8362) }, + Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), 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("dsl/std/algebra.dag", 8371, 8384) }, + Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), 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("dsl/std/algebra.dag", 8399, 8409) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12261, 12274) }, + Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12276, 12289) }, + Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12294, 12307) }, + Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(261), DeclarationId(262)], output: DeclarationId(263), 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("dsl/std/algebra.dag", 12258, 12307) }, + Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12317, 12330) }, + Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12350, 12363) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12341, 12363) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12444, 12456) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12482, 12495) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12466, 12495) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12506, 12517) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12527, 12538) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(273), 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("dsl/std/algebra.dag", 12548, 12558) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12567, 12577) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12675, 12685) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12690, 12703) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12672, 12703) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12717, 12730) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12735, 12748) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(281), 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("dsl/std/algebra.dag", 12714, 12748) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12763, 12776) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(283)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12757, 12782) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12807, 12820) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(285), 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("dsl/std/algebra.dag", 12798, 12820) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12825, 12838) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(286)], output: DeclarationId(287), 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("dsl/std/algebra.dag", 12795, 12838) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12849, 12862) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(289)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12846, 12871) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12882, 12895) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(291)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 12879, 12904) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12969, 12982) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(293), 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/algebra.dag", 12969, 12982) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(294) }] }, type_params: vec![], 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", 12958, 12983) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(295), 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("dsl/std/algebra.dag", 12950, 12983) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13003, 13016) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(297), 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("dsl/std/algebra.dag", 12995, 13016) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13036, 13049) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(299), 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("dsl/std/algebra.dag", 13025, 13049) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13069, 13082) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13058, 13082) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(71), 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("dsl/std/algebra.dag", 13097, 13112) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13117, 13130) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(303)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13094, 13130) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13143, 13156) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(307), 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("dsl/std/algebra.dag", 13712, 13723) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13733, 13754) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13762, 13773) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13796, 13817) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(312), 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("dsl/std/algebra.dag", 13784, 13817) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13830, 13851) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13856, 13877) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(314)], output: DeclarationId(315), 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("dsl/std/algebra.dag", 13827, 13877) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], 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", 13894, 13907) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(317), 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("dsl/std/algebra.dag", 13886, 13907) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(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/std/algebra.dag", 13926, 13939) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(319), 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("dsl/std/algebra.dag", 13918, 13939) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13947, 13960) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13977, 13990) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 13999, 14010) }, + Declaration { id: DeclarationId(324), 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/std/algebra.dag", 14229, 14233) }, + Declaration { id: DeclarationId(325), 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/std/algebra.dag", 14236, 14241) }, + Declaration { id: DeclarationId(326), 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/std/algebra.dag", 14244, 14251) }, + Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16177, 16195) }, + Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16200, 16223) }, + Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16228, 16249) }, + Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16254, 16285) }, + Declaration { id: DeclarationId(331), 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/std/algebra.dag", 16290, 16313) }, + Declaration { id: DeclarationId(332), 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/std/algebra.dag", 16318, 16345) }, + Declaration { id: DeclarationId(333), 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/std/algebra.dag", 16350, 16372) }, + Declaration { id: DeclarationId(334), 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/std/algebra.dag", 16399, 16413) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 16418, 16440) }, + Declaration { id: DeclarationId(336), 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/std/algebra.dag", 16471, 16483) }, + Declaration { id: DeclarationId(337), 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/std/algebra.dag", 16488, 16503) }, + Declaration { id: DeclarationId(338), 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/std/algebra.dag", 16508, 16519) }, + Declaration { id: DeclarationId(339), 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/std/algebra.dag", 16524, 16537) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 16542, 16572) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16577, 16646) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16651, 16692) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16697, 16764) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 16790, 16815) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(344) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16769, 16851) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 16856, 16890) }, + Declaration { id: DeclarationId(347), 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/std/algebra.dag", 17136, 17148) }, + Declaration { id: DeclarationId(348), 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/std/algebra.dag", 17206, 17222) }, + Declaration { id: DeclarationId(349), 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/std/algebra.dag", 17269, 17283) }, + Declaration { id: DeclarationId(350), 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/std/algebra.dag", 17760, 17773) }, + Declaration { id: DeclarationId(351), 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/std/algebra.dag", 17789, 17804) }, + Declaration { id: DeclarationId(352), 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/std/algebra.dag", 17850, 17866) }, + Declaration { id: DeclarationId(353), 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/std/algebra.dag", 17913, 17926) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: 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/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: 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/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/algebra.dag", 18413, 18440) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 4054, 4066) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 6508, 6520) }, + Declaration { id: DeclarationId(364), 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/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(365), 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/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(116) }] }, type_params: vec![], 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", 11289, 11306) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/types.dag", 11340, 11357) }, + Declaration { id: DeclarationId(368), 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/std/types.dag", 14365, 14370) }, + Declaration { id: DeclarationId(369), 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/std/types.dag", 14373, 14378) }, + Declaration { id: DeclarationId(370), 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/std/types.dag", 14381, 14388) }, + Declaration { id: DeclarationId(371), 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/std/types.dag", 14540, 14544) }, + Declaration { id: DeclarationId(372), 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/std/types.dag", 14547, 14556) }, + Declaration { id: DeclarationId(373), 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/std/types.dag", 14559, 14565) }, + Declaration { id: DeclarationId(374), 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/std/types.dag", 14568, 14571) }, + Declaration { id: DeclarationId(375), 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/std/types.dag", 14596, 14604) }, + Declaration { id: DeclarationId(376), 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/std/types.dag", 14607, 14616) }, + Declaration { id: DeclarationId(377), 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/std/types.dag", 14619, 14625) }, + Declaration { id: DeclarationId(378), 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/std/types.dag", 14645, 14647) }, + Declaration { id: DeclarationId(379), 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/std/types.dag", 14650, 14651) }, + Declaration { id: DeclarationId(380), 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/std/types.dag", 14654, 14655) }, + Declaration { id: DeclarationId(381), 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/std/types.dag", 14658, 14659) }, + Declaration { id: DeclarationId(382), 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/std/types.dag", 14662, 14664) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: 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/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15127, 15139) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(385) }, Field { label: "scopes".to_string(), ty: DeclarationId(386) }] }, type_params: vec![], 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", 15022, 15145) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15176, 15188) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(388) }] }, type_params: vec![], 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", 15150, 15190) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(143) }] }, type_params: vec![], 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", 15212, 15232) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(390) }] }, type_params: vec![], 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", 15195, 15234) }, + Declaration { id: DeclarationId(392), 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/std/types.dag", 15321, 15327) }, + Declaration { id: DeclarationId(393), 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/std/types.dag", 15330, 15333) }, + Declaration { id: DeclarationId(394), 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/std/types.dag", 15336, 15343) }, + Declaration { id: DeclarationId(395), 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/std/types.dag", 15346, 15349) }, + Declaration { id: DeclarationId(396), 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/std/types.dag", 15352, 15357) }, + Declaration { id: DeclarationId(397), 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/std/types.dag", 15360, 15364) }, + Declaration { id: DeclarationId(398), 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/std/types.dag", 15367, 15373) }, + Declaration { id: DeclarationId(399), 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/std/types.dag", 15376, 15382) }, + Declaration { id: DeclarationId(400), 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/std/types.dag", 15385, 15393) }, + Declaration { id: DeclarationId(401), 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/std/types.dag", 15396, 15403) }, + Declaration { id: DeclarationId(402), 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/std/types.dag", 15406, 15412) }, + Declaration { id: DeclarationId(403), 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/std/types.dag", 15427, 15440) }, + Declaration { id: DeclarationId(404), 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/std/types.dag", 15443, 15445) }, + Declaration { id: DeclarationId(405), 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/std/types.dag", 15448, 15453) }, + Declaration { id: DeclarationId(406), 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/std/types.dag", 15456, 15459) }, + Declaration { id: DeclarationId(407), 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/std/types.dag", 15470, 15475) }, + Declaration { id: DeclarationId(408), 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/std/types.dag", 15478, 15483) }, + Declaration { id: DeclarationId(409), 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/std/types.dag", 15486, 15493) }, + Declaration { id: DeclarationId(410), 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/std/types.dag", 15496, 15503) }, + Declaration { id: DeclarationId(411), 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/std/types.dag", 15506, 15513) }, + Declaration { id: DeclarationId(412), 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/std/types.dag", 15516, 15519) }, + Declaration { id: DeclarationId(413), 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/std/types.dag", 15522, 15526) }, + Declaration { id: DeclarationId(414), 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/std/types.dag", 15541, 15548) }, + Declaration { id: DeclarationId(415), 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/std/types.dag", 15551, 15554) }, + Declaration { id: DeclarationId(416), 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/std/types.dag", 15557, 15564) }, + Declaration { id: DeclarationId(417), 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/std/types.dag", 15567, 15576) }, + Declaration { id: DeclarationId(418), 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/std/types.dag", 15579, 15583) }, + Declaration { id: DeclarationId(419), 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/std/types.dag", 15586, 15590) }, + Declaration { id: DeclarationId(420), 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/std/types.dag", 15593, 15603) }, + Declaration { id: DeclarationId(421), 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/std/types.dag", 15606, 15610) }, + Declaration { id: DeclarationId(422), 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/std/types.dag", 15613, 15619) }, + Declaration { id: DeclarationId(423), 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/std/types.dag", 15640, 15646) }, + Declaration { id: DeclarationId(424), 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/std/types.dag", 15649, 15652) }, + Declaration { id: DeclarationId(425), 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/std/types.dag", 15655, 15664) }, + Declaration { id: DeclarationId(426), 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/std/types.dag", 15667, 15669) }, + Declaration { id: DeclarationId(427), 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/std/types.dag", 15672, 15680) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: 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/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(429), 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/std/types.dag", 16152, 16163) }, + Declaration { id: DeclarationId(430), 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/std/types.dag", 16168, 16177) }, + Declaration { id: DeclarationId(431), 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/std/types.dag", 16182, 16189) }, + Declaration { id: DeclarationId(432), 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/std/types.dag", 16194, 16201) }, + Declaration { id: DeclarationId(433), 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/std/types.dag", 16206, 16211) }, + Declaration { id: DeclarationId(434), 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/std/types.dag", 16364, 16374) }, + Declaration { id: DeclarationId(435), 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/std/types.dag", 16379, 16388) }, + Declaration { id: DeclarationId(436), 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/std/types.dag", 16393, 16399) }, + Declaration { id: DeclarationId(437), 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/std/types.dag", 18449, 18452) }, + Declaration { id: DeclarationId(438), 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/std/types.dag", 18455, 18459) }, + Declaration { id: DeclarationId(439), 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/std/types.dag", 18462, 18465) }, + Declaration { id: DeclarationId(440), 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/std/types.dag", 18468, 18473) }, + Declaration { id: DeclarationId(441), 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/std/types.dag", 18476, 18482) }, + Declaration { id: DeclarationId(442), 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/std/types.dag", 18485, 18489) }, + Declaration { id: DeclarationId(443), 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/std/types.dag", 18492, 18499) }, + Declaration { id: DeclarationId(444), 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/std/types.dag", 18987, 18993) }, + Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 18998, 19021) }, + Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19026, 19052) }, + Declaration { id: DeclarationId(447), 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/std/types.dag", 19057, 19063) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: 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/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 19437, 19449) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], 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", 20819, 20837) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], 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", 20930, 20951) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], 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", 21275, 21290) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], 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", 21579, 21597) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], 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", 21607, 21625) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21647, 21659) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21876, 21888) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21900, 21912) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21924, 21936) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: 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/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: 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/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: 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/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(467), 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/std/types.dag", 22165, 22169) }, + Declaration { id: DeclarationId(468), 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/std/types.dag", 22172, 22174) }, + Declaration { id: DeclarationId(469), 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/std/types.dag", 22177, 22178) }, + Declaration { id: DeclarationId(470), 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/std/types.dag", 22181, 22185) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(186) }] }, type_params: vec![], 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", 5722, 5741) }, + Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, + Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, + Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, + Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, + Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, + Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, + Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, + Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, + Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, + Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, + Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, + Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, + Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, + Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, + Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, + Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, + Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, + Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, + Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, + Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, + Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, + Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, + Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, + Declaration { id: DeclarationId(508), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, + Declaration { id: DeclarationId(509), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, + Declaration { id: DeclarationId(510), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, + Declaration { id: DeclarationId(511), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, + Declaration { id: DeclarationId(512), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, + Declaration { id: DeclarationId(513), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, + Declaration { id: DeclarationId(514), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, + Declaration { id: DeclarationId(515), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, + Declaration { id: DeclarationId(516), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, + Declaration { id: DeclarationId(517), 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/std/unicode.dag", 2891, 2901) }, + Declaration { id: DeclarationId(518), 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/std/unicode.dag", 2904, 2909) }, + Declaration { id: DeclarationId(519), 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/std/unicode.dag", 2912, 2922) }, + Declaration { id: DeclarationId(520), 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/std/unicode.dag", 2925, 2938) }, + Declaration { id: DeclarationId(521), 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/std/unicode.dag", 3974, 3983) }, + Declaration { id: DeclarationId(522), 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/std/unicode.dag", 3986, 3992) }, + Declaration { id: DeclarationId(523), 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/std/unicode.dag", 3995, 3999) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(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/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1316) }, Field { label: "Cons".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(530), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1286), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(531)], phantom_params: 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", 3236, 3284) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(532), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(533), DeclarationId(1287)], output: DeclarationId(1288), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(533)], phantom_params: 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", 3383, 3475) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(534), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(535)], output: DeclarationId(1289), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(535)], phantom_params: 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", 3519, 3590) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(536), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1290), DeclarationId(538), DeclarationId(1291)], output: DeclarationId(538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(537), DeclarationId(538)], phantom_params: 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", 4142, 4307) }, + Declaration { id: DeclarationId(537), 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("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(539), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292), DeclarationId(541), DeclarationId(1293)], output: DeclarationId(541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(540), DeclarationId(541)], phantom_params: 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", 4591, 4768) }, + Declaration { id: DeclarationId(540), 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("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(542), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1294), DeclarationId(1295)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(543)], phantom_params: 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", 5314, 5414) }, + Declaration { id: DeclarationId(543), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(544), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(1298)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(545), DeclarationId(546)], phantom_params: 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", 5667, 5778) }, + Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(547), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(1301)], output: DeclarationId(1302), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(548)], phantom_params: 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", 5848, 5988) }, + Declaration { id: DeclarationId(548), 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("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(549), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(1305)], output: DeclarationId(1306), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(550), DeclarationId(551)], phantom_params: 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", 6106, 6230) }, + Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(552), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1307)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 6337, 6409) }, + Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(554), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1308)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 6567, 6671) }, + Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(556), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![DeclarationId(557)], phantom_params: 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", 6993, 7055) }, + Declaration { id: DeclarationId(557), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(558), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(559)], phantom_params: 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", 7180, 7269) }, + Declaration { id: DeclarationId(559), 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("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(560), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(71)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(561)], phantom_params: 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", 7386, 7644) }, + Declaration { id: DeclarationId(561), 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("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(562), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1315), DeclarationId(563)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(563)], phantom_params: 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", 8156, 8332) }, + Declaration { id: DeclarationId(563), 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("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(564), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(565), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(566), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(567), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(568), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(569) }, Field { label: "rest".to_string(), ty: DeclarationId(1319) }] }, type_params: vec![DeclarationId(569)], phantom_params: 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_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(569), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(570), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(571) }, Field { label: "second".to_string(), ty: DeclarationId(571) }, Field { label: "rest".to_string(), ty: DeclarationId(1320) }] }, type_params: vec![DeclarationId(571)], phantom_params: 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_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(571), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(572), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1335) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, + Declaration { id: DeclarationId(573), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, + Declaration { id: DeclarationId(574), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1339) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, + Declaration { id: DeclarationId(575), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1341) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, + Declaration { id: DeclarationId(576), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, + Declaration { id: DeclarationId(577), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, + Declaration { id: DeclarationId(578), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(573)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, + Declaration { id: DeclarationId(579), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1343) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1344) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, + Declaration { id: DeclarationId(580), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1346) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, + Declaration { id: DeclarationId(581), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1348) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, + Declaration { id: DeclarationId(582), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1350) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, + Declaration { id: DeclarationId(583), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1352) }, Field { label: "InputField".to_string(), ty: DeclarationId(1353) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, + Declaration { id: DeclarationId(584), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1357) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, + Declaration { id: DeclarationId(585), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, + Declaration { id: DeclarationId(586), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(584), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, + Declaration { id: DeclarationId(587), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, + Declaration { id: DeclarationId(588), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1359) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1360) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, + Declaration { id: DeclarationId(589), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1362) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, + Declaration { id: DeclarationId(590), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, + Declaration { id: DeclarationId(591), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, + Declaration { id: DeclarationId(592), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1323)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, + Declaration { id: DeclarationId(593), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1326)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, + Declaration { id: DeclarationId(594), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1329)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, + Declaration { id: DeclarationId(595), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, + Declaration { id: DeclarationId(596), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(595) }, Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, + Declaration { id: DeclarationId(598), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, + Declaration { id: DeclarationId(599), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1372) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, + Declaration { id: DeclarationId(600), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, + Declaration { id: DeclarationId(601), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1374) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1375) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1376) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1377) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, + Declaration { id: DeclarationId(602), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(601) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, + Declaration { id: DeclarationId(603), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1379) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, + Declaration { id: DeclarationId(604), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(186)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, + Declaration { id: DeclarationId(605), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, + Declaration { id: DeclarationId(606), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, + Declaration { id: DeclarationId(607), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, + Declaration { id: DeclarationId(608), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1331), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, + Declaration { id: DeclarationId(609), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, + Declaration { id: DeclarationId(610), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(573)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, + Declaration { id: DeclarationId(611), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(588), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, + Declaration { id: DeclarationId(612), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1381) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1382) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, + Declaration { id: DeclarationId(613), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1384) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, + Declaration { id: DeclarationId(614), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(581) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(613) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, + Declaration { id: DeclarationId(615), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(580)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, + Declaration { id: DeclarationId(616), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, + Declaration { id: DeclarationId(617), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587), DeclarationId(88), DeclarationId(88)], output: DeclarationId(614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, + Declaration { id: DeclarationId(618), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(581) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(619), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1333)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, + Declaration { id: DeclarationId(620), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, + Declaration { id: DeclarationId(621), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, + Declaration { id: DeclarationId(622), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1393) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1394) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, + Declaration { id: DeclarationId(623), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(565) }, Field { label: "state".to_string(), ty: DeclarationId(622) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, + Declaration { id: DeclarationId(624), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1397) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1398) }, Field { label: "LitString".to_string(), ty: DeclarationId(1399) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, + Declaration { id: DeclarationId(625), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1400) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1401) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1402) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1403) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, + Declaration { id: DeclarationId(626), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1405) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1406) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, + Declaration { id: DeclarationId(627), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, + Declaration { id: DeclarationId(628), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "value".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, + Declaration { id: DeclarationId(629), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, + Declaration { id: DeclarationId(630), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1408) }, Field { label: "Reference".to_string(), ty: DeclarationId(1409) }, Field { label: "Record".to_string(), ty: DeclarationId(1411) }, Field { label: "List".to_string(), ty: DeclarationId(1413) }, Field { label: "Variant".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, + Declaration { id: DeclarationId(631), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1416) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, + Declaration { id: DeclarationId(632), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1419) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1420) }, Field { label: "Pending".to_string(), ty: DeclarationId(1421) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1422) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, + Declaration { id: DeclarationId(633), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1424) }, Field { label: "Conj".to_string(), ty: DeclarationId(1426) }, Field { label: "Disj".to_string(), ty: DeclarationId(1428) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1430) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1431) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, + Declaration { id: DeclarationId(634), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(566) }, Field { label: "name".to_string(), ty: DeclarationId(1434) }, Field { label: "connective".to_string(), ty: DeclarationId(633) }, Field { label: "type_params".to_string(), ty: DeclarationId(1435) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1436) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1437) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1438) }, Field { label: "value_body".to_string(), ty: DeclarationId(1439) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1440) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(635), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "algebra".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, + Declaration { id: DeclarationId(636), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, + Declaration { id: DeclarationId(637), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1442) }, Field { label: "Sub".to_string(), ty: DeclarationId(1443) }, Field { label: "Mul".to_string(), ty: DeclarationId(1444) }, Field { label: "Div".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, + Declaration { id: DeclarationId(638), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1446) }, Field { label: "Ne".to_string(), ty: DeclarationId(1447) }, Field { label: "Lt".to_string(), ty: DeclarationId(1448) }, Field { label: "Le".to_string(), ty: DeclarationId(1449) }, Field { label: "Gt".to_string(), ty: DeclarationId(1450) }, Field { label: "Ge".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, + Declaration { id: DeclarationId(639), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1452) }, Field { label: "Or".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, + Declaration { id: DeclarationId(640), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1454) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1455) }, Field { label: "Logical".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, + Declaration { id: DeclarationId(641), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1457) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1459) }, Field { label: "Operator".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, + Declaration { id: DeclarationId(642), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1461) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, + Declaration { id: DeclarationId(643), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, + Declaration { id: DeclarationId(644), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "pattern".to_string(), ty: DeclarationId(642) }, Field { label: "binding".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, + Declaration { id: DeclarationId(645), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(564) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, + Declaration { id: DeclarationId(646), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, + Declaration { id: DeclarationId(647), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(648)], phantom_params: 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", 10079, 10120) }, + Declaration { id: DeclarationId(648), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, + Declaration { id: DeclarationId(649), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, + Declaration { id: DeclarationId(650), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, + Declaration { id: DeclarationId(651), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1464) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, + Declaration { id: DeclarationId(652), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1466) }, Field { label: "Descent".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, + Declaration { id: DeclarationId(653), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "payload".to_string(), ty: DeclarationId(624) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, + Declaration { id: DeclarationId(654), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "target".to_string(), ty: DeclarationId(641) }, Field { label: "inputs".to_string(), ty: DeclarationId(1469) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(655), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1470), 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/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(656), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "input".to_string(), ty: DeclarationId(565) }, Field { label: "paths".to_string(), ty: DeclarationId(1471) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, + Declaration { id: DeclarationId(657), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "source".to_string(), ty: DeclarationId(565) }, Field { label: "init".to_string(), ty: DeclarationId(565) }, Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "bound".to_string(), ty: DeclarationId(652) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, + Declaration { id: DeclarationId(658), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1473), 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/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(659), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "params".to_string(), ty: DeclarationId(1474) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1475) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, + Declaration { id: DeclarationId(660), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1477) }, Field { label: "Transform".to_string(), ty: DeclarationId(1478) }, Field { label: "Branch".to_string(), ty: DeclarationId(1479) }, Field { label: "Loop".to_string(), ty: DeclarationId(1480) }, Field { label: "Bind".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, + Declaration { id: DeclarationId(661), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1482) }, Field { label: "nodes".to_string(), ty: DeclarationId(1483) }, Field { label: "ports".to_string(), ty: DeclarationId(1484) }, Field { label: "clusters".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, + Declaration { id: DeclarationId(662), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, + Declaration { id: DeclarationId(663), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(911) }, Field { label: "realization".to_string(), ty: DeclarationId(911) }, Field { label: "language".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, + Declaration { id: DeclarationId(664), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1386), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, + Declaration { id: DeclarationId(665), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1387), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, + Declaration { id: DeclarationId(666), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1388), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, + Declaration { id: DeclarationId(667), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(566)], output: DeclarationId(1389), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, + Declaration { id: DeclarationId(668), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1390), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, + Declaration { id: DeclarationId(669), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1391), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, + Declaration { id: DeclarationId(670), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(566)], output: DeclarationId(1392), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, + Declaration { id: DeclarationId(671), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1506) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1507) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, + Declaration { id: DeclarationId(672), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1509) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1510) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1511) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, + Declaration { id: DeclarationId(673), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(566) }, Field { label: "method_id".to_string(), ty: DeclarationId(566) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1513) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1514) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, + Declaration { id: DeclarationId(674), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, + Declaration { id: DeclarationId(675), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1516) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, + Declaration { id: DeclarationId(676), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1518) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1519) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1520) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1522) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1524) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1525) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, + Declaration { id: DeclarationId(677), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1486), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, + Declaration { id: DeclarationId(678), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(1487), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, + Declaration { id: DeclarationId(679), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(1488), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, + Declaration { id: DeclarationId(680), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676), DeclarationId(1489)], output: DeclarationId(1490), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, + Declaration { id: DeclarationId(681), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, + Declaration { id: DeclarationId(682), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(675)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, + Declaration { id: DeclarationId(683), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, + Declaration { id: DeclarationId(684), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, + Declaration { id: DeclarationId(685), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, + Declaration { id: DeclarationId(686), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, + Declaration { id: DeclarationId(687), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1491)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, + Declaration { id: DeclarationId(688), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, + Declaration { id: DeclarationId(689), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, + Declaration { id: DeclarationId(690), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, + Declaration { id: DeclarationId(691), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1492)], output: DeclarationId(1493), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(692), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494)], output: DeclarationId(1495), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, + Declaration { id: DeclarationId(693), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, + Declaration { id: DeclarationId(694), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1496)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, + Declaration { id: DeclarationId(695), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1497)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, + Declaration { id: DeclarationId(696), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1498)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, + Declaration { id: DeclarationId(697), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, + Declaration { id: DeclarationId(698), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, + Declaration { id: DeclarationId(699), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, + Declaration { id: DeclarationId(700), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, + Declaration { id: DeclarationId(701), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, + Declaration { id: DeclarationId(702), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1499), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, + Declaration { id: DeclarationId(703), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500), DeclarationId(676)], output: DeclarationId(1501), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, + Declaration { id: DeclarationId(704), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1502), DeclarationId(676)], output: DeclarationId(1503), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, + Declaration { id: DeclarationId(705), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1504)], output: DeclarationId(1505), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(706), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(708) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(709) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(710) }, Field { label: "imports".to_string(), ty: DeclarationId(711) }, Field { label: "block_return".to_string(), ty: DeclarationId(712) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(713) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(714) }, Field { label: "correction_style".to_string(), ty: DeclarationId(715) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(707), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(804) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(708), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1544) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1545) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(709), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1547) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1548) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1549) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(710), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1551) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(711), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1553) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1554) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(712), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1556) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1557) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(713), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1559) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1560) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(714), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1562) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1563) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(715), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(716), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1565) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(717), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1566) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1567) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1568) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(718), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1574) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1575) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1576) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1577) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1578) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1579) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1580) }, Field { label: "Forever".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, + Declaration { id: DeclarationId(719), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, + Declaration { id: DeclarationId(720), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(875)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, + Declaration { id: DeclarationId(721), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1582) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1583) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1584) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1585) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1586) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1587) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1588) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, + Declaration { id: DeclarationId(722), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1590) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1591) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, + Declaration { id: DeclarationId(723), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1593) }, Field { label: "Descend".to_string(), ty: DeclarationId(1594) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, + Declaration { id: DeclarationId(724), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(723) }, Field { label: "bound".to_string(), ty: DeclarationId(718) }, Field { label: "evidence".to_string(), ty: DeclarationId(867) }, Field { label: "factor".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, + Declaration { id: DeclarationId(725), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721)], output: DeclarationId(724), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, + Declaration { id: DeclarationId(726), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, + Declaration { id: DeclarationId(727), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, + Declaration { id: DeclarationId(728), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, + Declaration { id: DeclarationId(729), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1571), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, + Declaration { id: DeclarationId(730), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1597) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1598) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, + Declaration { id: DeclarationId(731), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, + Declaration { id: DeclarationId(732), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1573), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, + Declaration { id: DeclarationId(733), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1600) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, + Declaration { id: DeclarationId(734), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1602) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, + Declaration { id: DeclarationId(735), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1604) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, + Declaration { id: DeclarationId(736), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1606) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, + Declaration { id: DeclarationId(737), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(733) }, Field { label: "purity".to_string(), ty: DeclarationId(734) }, Field { label: "structure".to_string(), ty: DeclarationId(735) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(738), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(739), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1608) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1609) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1610) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, + Declaration { id: DeclarationId(740), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1612) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, + Declaration { id: DeclarationId(741), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(739) }, Field { label: "scope".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, + Declaration { id: DeclarationId(742), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, + Declaration { id: DeclarationId(743), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1615) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, + Declaration { id: DeclarationId(744), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1617) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1618) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1619) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1620) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1621) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: 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", 496, 626) }, + Declaration { id: DeclarationId(745), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 832, 1085) }, + Declaration { id: DeclarationId(746), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(744) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: 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", 1280, 1393) }, + Declaration { id: DeclarationId(747), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1638) }, Field { label: "Violates".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![DeclarationId(748)], phantom_params: 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", 1600, 1689) }, + Declaration { id: DeclarationId(748), 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", 1600, 1689) }, + Declaration { id: DeclarationId(749), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1640) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, + Declaration { id: DeclarationId(750), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(751) }, Field { label: "violations".to_string(), ty: DeclarationId(1642) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1644) }] }, type_params: vec![DeclarationId(751)], phantom_params: 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", 2007, 2152) }, + Declaration { id: DeclarationId(751), 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", 2007, 2152) }, + Declaration { id: DeclarationId(752), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1646) }, Field { label: "compose".to_string(), ty: DeclarationId(1647) }, Field { label: "identity".to_string(), ty: DeclarationId(753) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![DeclarationId(753)], phantom_params: 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", 2725, 2954) }, + Declaration { id: DeclarationId(753), 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", 2725, 2954) }, + Declaration { id: DeclarationId(754), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(756) }] }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(755), algebra: DeclarationId(1649) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(755), 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", 3595, 3645) }, + Declaration { id: DeclarationId(756), 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", 3595, 3645) }, + Declaration { id: DeclarationId(757), 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", 3647, 3658) }, + Declaration { id: DeclarationId(758), 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", 3659, 3671) }, + Declaration { id: DeclarationId(759), 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", 3672, 3686) }, + Declaration { id: DeclarationId(760), 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", 3687, 3699) }, + Declaration { id: DeclarationId(761), 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", 3700, 3711) }, + Declaration { id: DeclarationId(762), 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", 3712, 3722) }, + Declaration { id: DeclarationId(763), 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", 3723, 3735) }, + Declaration { id: DeclarationId(764), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1624), DeclarationId(1625), DeclarationId(1626)], output: DeclarationId(1627), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 3737, 3931) }, + Declaration { id: DeclarationId(765), 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", 3737, 3931) }, + Declaration { id: DeclarationId(766), 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", 3737, 3931) }, + Declaration { id: DeclarationId(767), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1628), DeclarationId(1629), DeclarationId(1630)], output: DeclarationId(1631), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 3933, 4127) }, + Declaration { id: DeclarationId(768), 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", 3933, 4127) }, + Declaration { id: DeclarationId(769), 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", 3933, 4127) }, + Declaration { id: DeclarationId(770), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1632), DeclarationId(1633), DeclarationId(772)], output: DeclarationId(1634), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(771), DeclarationId(772)], phantom_params: 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", 4129, 4322) }, + Declaration { id: DeclarationId(771), 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", 4129, 4322) }, + Declaration { id: DeclarationId(772), 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", 4129, 4322) }, + Declaration { id: DeclarationId(773), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1635), DeclarationId(1636), DeclarationId(775)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(774), DeclarationId(775)], phantom_params: 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", 4324, 4517) }, + Declaration { id: DeclarationId(774), 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", 4324, 4517) }, + Declaration { id: DeclarationId(775), 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", 4324, 4517) }, + Declaration { id: DeclarationId(776), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1650) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(777), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(778) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, + Declaration { id: DeclarationId(778), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1651) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, + Declaration { id: DeclarationId(779), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "op".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, + Declaration { id: DeclarationId(780), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, + Declaration { id: DeclarationId(781), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "strategy".to_string(), ty: DeclarationId(785) }, Field { label: "parameters".to_string(), ty: DeclarationId(1653) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(782), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(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/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(783), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1654) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, + Declaration { id: DeclarationId(784), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, + Declaration { id: DeclarationId(785), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1656) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1657) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1658) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1659) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1660) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1661) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1662) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1663) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1664) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, + Declaration { id: DeclarationId(786), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "strategy".to_string(), ty: DeclarationId(787) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(911) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(911) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, + Declaration { id: DeclarationId(787), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1666) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, + Declaration { id: DeclarationId(788), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, + Declaration { id: DeclarationId(789), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, + Declaration { id: DeclarationId(790), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, + Declaration { id: DeclarationId(791), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(790) }] }, type_params: vec![], phantom_params: 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", 6420, 6517) }, + Declaration { id: DeclarationId(792), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(186) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, + Declaration { id: DeclarationId(793), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, + Declaration { id: DeclarationId(794), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(186) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(186) }, Field { label: "definition_void".to_string(), ty: DeclarationId(186) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(186) }, Field { label: "param_separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, + Declaration { id: DeclarationId(795), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, + Declaration { id: DeclarationId(796), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def".to_string(), ty: DeclarationId(186) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(186) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, + Declaration { id: DeclarationId(797), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(186) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, + Declaration { id: DeclarationId(798), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(186) }, Field { label: "match_arm".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(186) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding".to_string(), ty: DeclarationId(186) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(186) }, Field { label: "wildcard".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, + Declaration { id: DeclarationId(799), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, + Declaration { id: DeclarationId(800), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, + Declaration { id: DeclarationId(801), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(802) }, Field { label: "construct".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, + Declaration { id: DeclarationId(802), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1668) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, + Declaration { id: DeclarationId(803), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1670) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1671) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, + Declaration { id: DeclarationId(804), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(911) }, Field { label: "expressions".to_string(), ty: DeclarationId(911) }, Field { label: "control_flow".to_string(), ty: DeclarationId(911) }, Field { label: "literals".to_string(), ty: DeclarationId(911) }, Field { label: "modules".to_string(), ty: DeclarationId(911) }, Field { label: "functions".to_string(), ty: DeclarationId(911) }, Field { label: "type_applications".to_string(), ty: DeclarationId(911) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(911) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(911) }, Field { label: "patterns".to_string(), ty: DeclarationId(911) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(911) }, Field { label: "values".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, + Declaration { id: DeclarationId(805), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, + Declaration { id: DeclarationId(806), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, + Declaration { id: DeclarationId(807), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, + Declaration { id: DeclarationId(808), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1681) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1682) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1683) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1684) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1685) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, + Declaration { id: DeclarationId(809), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(808) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, + Declaration { id: DeclarationId(810), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(808), DeclarationId(808)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, + Declaration { id: DeclarationId(811), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, + Declaration { id: DeclarationId(812), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(186)], output: DeclarationId(874), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, + Declaration { id: DeclarationId(813), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1686) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1687) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1688) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1689) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, + Declaration { id: DeclarationId(814), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, + Declaration { id: DeclarationId(815), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(722), DeclarationId(722)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, + Declaration { id: DeclarationId(816), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, + Declaration { id: DeclarationId(817), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, + Declaration { id: DeclarationId(818), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(809)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, + Declaration { id: DeclarationId(819), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, + Declaration { id: DeclarationId(820), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1672), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, + Declaration { id: DeclarationId(821), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1673), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, + Declaration { id: DeclarationId(822), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1691) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1692) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1693) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, + Declaration { id: DeclarationId(823), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, + Declaration { id: DeclarationId(824), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1695) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1696) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, + Declaration { id: DeclarationId(825), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1697) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1698) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1700) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1703) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1705) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1706) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, + Declaration { id: DeclarationId(826), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1674)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, + Declaration { id: DeclarationId(827), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, + Declaration { id: DeclarationId(828), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, + Declaration { id: DeclarationId(829), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, + Declaration { id: DeclarationId(830), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, + Declaration { id: DeclarationId(831), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, + Declaration { id: DeclarationId(832), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, + Declaration { id: DeclarationId(833), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, + Declaration { id: DeclarationId(834), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, + Declaration { id: DeclarationId(835), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, + Declaration { id: DeclarationId(836), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, + Declaration { id: DeclarationId(837), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(838), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, + Declaration { id: DeclarationId(839), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, + Declaration { id: DeclarationId(840), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, + Declaration { id: DeclarationId(841), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, + Declaration { id: DeclarationId(842), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, + Declaration { id: DeclarationId(843), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1680), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, + Declaration { id: DeclarationId(844), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(837)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, + Declaration { id: DeclarationId(845), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, + Declaration { id: DeclarationId(846), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(722), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, + Declaration { id: DeclarationId(847), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, + Declaration { id: DeclarationId(848), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, + Declaration { id: DeclarationId(849), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, + Declaration { id: DeclarationId(850), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, + Declaration { id: DeclarationId(851), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, + Declaration { id: DeclarationId(852), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, + Declaration { id: DeclarationId(853), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, + Declaration { id: DeclarationId(854), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, + Declaration { id: DeclarationId(855), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, + Declaration { id: DeclarationId(856), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, + Declaration { id: DeclarationId(857), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, + Declaration { id: DeclarationId(858), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, + Declaration { id: DeclarationId(859), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, + Declaration { id: DeclarationId(860), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, + Declaration { id: DeclarationId(861), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1710) }, Field { label: "Hit".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(863), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1708), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(864), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(865), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(866), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(867), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1719) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1720) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, + Declaration { id: DeclarationId(868), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, + Declaration { id: DeclarationId(869), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867), DeclarationId(867)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, + Declaration { id: DeclarationId(870), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867), DeclarationId(867)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, + Declaration { id: DeclarationId(871), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, + Declaration { id: DeclarationId(872), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1712), DeclarationId(1713)], output: DeclarationId(1714), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, + Declaration { id: DeclarationId(873), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1715), DeclarationId(186), DeclarationId(867)], output: DeclarationId(1716), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, + Declaration { id: DeclarationId(874), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1722) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1723) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1724) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1725) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, + Declaration { id: DeclarationId(875), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1727) }, Field { label: "AdditionalStep".to_string(), ty: 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/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(876), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1729) }, Field { label: "StrictlyLarger".to_string(), ty: 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/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(877), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, + Declaration { id: DeclarationId(878), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, + Declaration { id: DeclarationId(879), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1717), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, + Declaration { id: DeclarationId(880), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, + Declaration { id: DeclarationId(881), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1731) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1732) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1733) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1734) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1735) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1736) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, + Declaration { id: DeclarationId(882), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, + Declaration { id: DeclarationId(883), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, + Declaration { id: DeclarationId(884), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1740) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1741) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1742) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1743) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1744) }, Field { label: "KwType".to_string(), ty: DeclarationId(1745) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1746) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1747) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1748) }, Field { label: "KwData".to_string(), ty: DeclarationId(1749) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1750) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1751) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1752) }, Field { label: "Ident".to_string(), ty: DeclarationId(1753) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1754) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1755) }, Field { label: "Eq".to_string(), ty: DeclarationId(1756) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1757) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1758) }, Field { label: "Lt".to_string(), ty: DeclarationId(1759) }, Field { label: "Le".to_string(), ty: DeclarationId(1760) }, Field { label: "Gt".to_string(), ty: DeclarationId(1761) }, Field { label: "Ge".to_string(), ty: DeclarationId(1762) }, Field { label: "Plus".to_string(), ty: DeclarationId(1763) }, Field { label: "Minus".to_string(), ty: DeclarationId(1764) }, Field { label: "Star".to_string(), ty: DeclarationId(1765) }, Field { label: "Slash".to_string(), ty: DeclarationId(1766) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1767) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1768) }, Field { label: "Colon".to_string(), ty: DeclarationId(1769) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1770) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1771) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1772) }, Field { label: "Dot".to_string(), ty: DeclarationId(1773) }, Field { label: "LParen".to_string(), ty: DeclarationId(1774) }, Field { label: "RParen".to_string(), ty: DeclarationId(1775) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1776) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1777) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1778) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1779) }, Field { label: "Comma".to_string(), ty: DeclarationId(1780) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1781) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1782) }, Field { label: "Question".to_string(), ty: DeclarationId(1783) }, Field { label: "Eof".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: 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, 1137) }, + Declaration { id: DeclarationId(885), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(884) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(886), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1785) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1786) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1787) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1788) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1789) }, Field { label: "KwType".to_string(), ty: DeclarationId(1790) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1791) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1792) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1793) }, Field { label: "KwData".to_string(), ty: DeclarationId(1794) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1795) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1796) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, + Declaration { id: DeclarationId(887), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1798) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1799) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1800) }, Field { label: "Lt".to_string(), ty: DeclarationId(1801) }, Field { label: "Le".to_string(), ty: DeclarationId(1802) }, Field { label: "Gt".to_string(), ty: DeclarationId(1803) }, Field { label: "Ge".to_string(), ty: DeclarationId(1804) }, Field { label: "Plus".to_string(), ty: DeclarationId(1805) }, Field { label: "Minus".to_string(), ty: DeclarationId(1806) }, Field { label: "Star".to_string(), ty: DeclarationId(1807) }, Field { label: "Slash".to_string(), ty: DeclarationId(1808) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1809) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1810) }, Field { label: "Colon".to_string(), ty: DeclarationId(1811) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1812) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1813) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1814) }, Field { label: "Dot".to_string(), ty: DeclarationId(1815) }, Field { label: "LParen".to_string(), ty: DeclarationId(1816) }, Field { label: "RParen".to_string(), ty: DeclarationId(1817) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1818) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1819) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1820) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1821) }, Field { label: "Comma".to_string(), ty: DeclarationId(1822) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1823) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1824) }, Field { label: "Question".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, + Declaration { id: DeclarationId(888), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(887) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, + Declaration { id: DeclarationId(889), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(890), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1829) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1830) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1831) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1832) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1833) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, + Declaration { id: DeclarationId(891), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1835) }, Field { label: "Contains".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, + Declaration { id: DeclarationId(892), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, + Declaration { id: DeclarationId(893), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1837) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1838) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, + Declaration { id: DeclarationId(894), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1839) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1840) }, Field { label: "Identity".to_string(), ty: DeclarationId(1841) }] }, type_params: vec![], phantom_params: 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", 3387, 3457) }, + Declaration { id: DeclarationId(895), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1842) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1843) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1844) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1845) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1846) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1847) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1848) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1849) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1851) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1853) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1854) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1855) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1856) }] }, type_params: vec![], phantom_params: 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", 3459, 7496) }, + Declaration { id: DeclarationId(896), name: Some("ProgramInput".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", 7604, 7624) }, + Declaration { id: DeclarationId(897), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 7767, 7822) }, + Declaration { id: DeclarationId(898), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(895) }, Field { label: "requires".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![], phantom_params: 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", 8432, 8565) }, + Declaration { id: DeclarationId(899), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1858) }] }, type_params: vec![], phantom_params: 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", 8567, 8626) }, + Declaration { id: DeclarationId(900), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1859) }] }, type_params: vec![], phantom_params: 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", 8824, 8905) }, + Declaration { id: DeclarationId(901), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(898)], output: DeclarationId(1826), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9347, 9363)) }, type_params: vec![], phantom_params: 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", 9276, 9363) }, + Declaration { id: DeclarationId(902), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(898)], output: DeclarationId(900), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9421, 9506)) }, type_params: vec![], phantom_params: 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", 9365, 9506) }, + Declaration { id: DeclarationId(903), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1827)], output: DeclarationId(1828), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9589, 9628)) }, type_params: vec![], phantom_params: 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", 9508, 9628) }, + Declaration { id: DeclarationId(904), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(1860), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(905), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, + Declaration { id: DeclarationId(906), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, + Declaration { id: DeclarationId(907), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, + Declaration { id: DeclarationId(908), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, + Declaration { id: DeclarationId(909), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, + Declaration { id: DeclarationId(910), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, + Declaration { id: DeclarationId(911), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, + Declaration { id: DeclarationId(912), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(913), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, + Declaration { id: DeclarationId(914), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, + Declaration { id: DeclarationId(915), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, + Declaration { id: DeclarationId(916), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, + Declaration { id: DeclarationId(917), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, + Declaration { id: DeclarationId(918), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, + Declaration { id: DeclarationId(919), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, + Declaration { id: DeclarationId(920), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, + Declaration { id: DeclarationId(921), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, + Declaration { id: DeclarationId(922), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(923), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, + Declaration { id: DeclarationId(924), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(925), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(926), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, + Declaration { id: DeclarationId(927), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, + Declaration { id: DeclarationId(928), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, + Declaration { id: DeclarationId(929), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(930), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(931), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(932), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(933), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(934), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(935), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(936), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1652), 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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(937), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(938), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(939), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(940), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(941), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, + Declaration { id: DeclarationId(942), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, + Declaration { id: DeclarationId(943), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, + Declaration { id: DeclarationId(944), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, + Declaration { id: DeclarationId(945), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(946), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, + Declaration { id: DeclarationId(947), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, + Declaration { id: DeclarationId(948), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, + Declaration { id: DeclarationId(949), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, + Declaration { id: DeclarationId(950), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, + Declaration { id: DeclarationId(951), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, + Declaration { id: DeclarationId(952), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(953), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(954), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, + Declaration { id: DeclarationId(955), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(956), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(957), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(958), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(959), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(960), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, + Declaration { id: DeclarationId(961), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(962), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, + Declaration { id: DeclarationId(963), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, + Declaration { id: DeclarationId(964), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, + Declaration { id: DeclarationId(965), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17079, 17347))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, + Declaration { id: DeclarationId(966), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17392, 17751))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, + Declaration { id: DeclarationId(967), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17796, 17916))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, + Declaration { id: DeclarationId(968), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17958, 18072))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, + Declaration { id: DeclarationId(969), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18122, 18485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, + Declaration { id: DeclarationId(970), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18532, 18972))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, + Declaration { id: DeclarationId(971), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19019, 19380))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, + Declaration { id: DeclarationId(972), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19431, 19800))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, + Declaration { id: DeclarationId(973), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19845, 19965))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, + Declaration { id: DeclarationId(974), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20010, 20130))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, + Declaration { id: DeclarationId(975), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20172, 20286))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, + Declaration { id: DeclarationId(976), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, + Declaration { id: DeclarationId(977), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, + Declaration { id: DeclarationId(978), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, + Declaration { id: DeclarationId(979), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20865) }, + Declaration { id: DeclarationId(980), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20867, 21007) }, + Declaration { id: DeclarationId(981), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21009, 21156) }, + Declaration { id: DeclarationId(982), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21158, 21305) }, + Declaration { id: DeclarationId(983), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21307, 21468) }, + Declaration { id: DeclarationId(984), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21470, 21610) }, + Declaration { id: DeclarationId(985), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21612, 21759) }, + Declaration { id: DeclarationId(986), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21761, 21908) }, + Declaration { id: DeclarationId(987), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21910, 22071) }, + Declaration { id: DeclarationId(988), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22073, 22212) }, + Declaration { id: DeclarationId(989), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22214, 22354) }, + Declaration { id: DeclarationId(990), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(247))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22356, 22495) }, + Declaration { id: DeclarationId(991), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22497, 22637) }, + Declaration { id: DeclarationId(992), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22639, 22788) }, + Declaration { id: DeclarationId(993), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22790, 22939) }, + Declaration { id: DeclarationId(994), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(909))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, + Declaration { id: DeclarationId(995), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(907))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, + Declaration { id: DeclarationId(996), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(910))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, + Declaration { id: DeclarationId(997), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, + Declaration { id: DeclarationId(998), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, + Declaration { id: DeclarationId(999), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, + Declaration { id: DeclarationId(1000), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, + Declaration { id: DeclarationId(1001), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, + Declaration { id: DeclarationId(1002), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, + Declaration { id: DeclarationId(1003), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24668, 24830) }, + Declaration { id: DeclarationId(1004), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24832, 24972) }, + Declaration { id: DeclarationId(1005), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24974, 25162) }, + Declaration { id: DeclarationId(1006), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25164, 25421) }, + Declaration { id: DeclarationId(1007), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25423, 25637) }, + Declaration { id: DeclarationId(1008), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25639, 25862) }, + Declaration { id: DeclarationId(1009), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25864, 26093) }, + Declaration { id: DeclarationId(1010), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1318))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26180, 26486) }, + Declaration { id: DeclarationId(1011), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26488, 26618) }, + Declaration { id: DeclarationId(1012), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 26620, 26780) }, + Declaration { id: DeclarationId(1013), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26782, 26983) }, + Declaration { id: DeclarationId(1014), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26985, 27095) }, + Declaration { id: DeclarationId(1015), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 27097, 27154) }, + Declaration { id: DeclarationId(1016), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27156, 27441) }, + Declaration { id: DeclarationId(1017), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 27443, 27522) }, + Declaration { id: DeclarationId(1018), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27524, 27747) }, + Declaration { id: DeclarationId(1019), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27749, 28041) }, + Declaration { id: DeclarationId(1020), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28043, 28478) }, + Declaration { id: DeclarationId(1021), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28480, 28748) }, + Declaration { id: DeclarationId(1022), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29505, 29620) }, + Declaration { id: DeclarationId(1023), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1011))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1012))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1013))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1014))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1015))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1016))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1017))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1018))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1022))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1019))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1020))), ("values".to_string(), FieldValue::Reference(DeclarationId(1021)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29622, 30041) }, + Declaration { id: DeclarationId(1024), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31708, 31844) }, + Declaration { id: DeclarationId(1025), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1024))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31846, 32404) }, + Declaration { id: DeclarationId(1026), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1023))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1025)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32406, 32530) }, + Declaration { id: DeclarationId(1027), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, + Declaration { id: DeclarationId(1028), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, + Declaration { id: DeclarationId(1029), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, + Declaration { id: DeclarationId(1030), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, + Declaration { id: DeclarationId(1031), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 2368, 2429) }, + Declaration { id: DeclarationId(1032), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, + Declaration { id: DeclarationId(1033), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 2740, 2839) }, + Declaration { id: DeclarationId(1034), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, + Declaration { id: DeclarationId(1035), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, + Declaration { id: DeclarationId(1036), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, + Declaration { id: DeclarationId(1037), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, + Declaration { id: DeclarationId(1038), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, + Declaration { id: DeclarationId(1039), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1027))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1028))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1029))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1030))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1031))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1032))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1033))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1034))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1038))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1035))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1036))), ("values".to_string(), FieldValue::Reference(DeclarationId(1037)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, + Declaration { id: DeclarationId(1040), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1041), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, + Declaration { id: DeclarationId(1042), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, + Declaration { id: DeclarationId(1043), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, + Declaration { id: DeclarationId(1044), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, + Declaration { id: DeclarationId(1045), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, + Declaration { id: DeclarationId(1046), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, + Declaration { id: DeclarationId(1047), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, + Declaration { id: DeclarationId(1048), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, + Declaration { id: DeclarationId(1049), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(911))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, + Declaration { id: DeclarationId(1050), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, + Declaration { id: DeclarationId(1051), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, + Declaration { id: DeclarationId(1052), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, + Declaration { id: DeclarationId(1053), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, + Declaration { id: DeclarationId(1054), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, + Declaration { id: DeclarationId(1055), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, + Declaration { id: DeclarationId(1056), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, + Declaration { id: DeclarationId(1057), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, + Declaration { id: DeclarationId(1058), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, + Declaration { id: DeclarationId(1059), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, + Declaration { id: DeclarationId(1060), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1061), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, + Declaration { id: DeclarationId(1062), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1063), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1064), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1065), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, + Declaration { id: DeclarationId(1066), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, + Declaration { id: DeclarationId(1067), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1068), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1069), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1070), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1071), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, + Declaration { id: DeclarationId(1072), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, + Declaration { id: DeclarationId(1073), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, + Declaration { id: DeclarationId(1074), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, + Declaration { id: DeclarationId(1075), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, + Declaration { id: DeclarationId(1076), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, + Declaration { id: DeclarationId(1077), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, + Declaration { id: DeclarationId(1078), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, + Declaration { id: DeclarationId(1079), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, + Declaration { id: DeclarationId(1080), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, + Declaration { id: DeclarationId(1081), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, + Declaration { id: DeclarationId(1082), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, + Declaration { id: DeclarationId(1083), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, + Declaration { id: DeclarationId(1084), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, + Declaration { id: DeclarationId(1085), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(247))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, + Declaration { id: DeclarationId(1086), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, + Declaration { id: DeclarationId(1087), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, + Declaration { id: DeclarationId(1088), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, + Declaration { id: DeclarationId(1089), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1090), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1091), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1092), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1093), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1094), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1095), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1096), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1097), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1098), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1099), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, + Declaration { id: DeclarationId(1100), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, + Declaration { id: DeclarationId(1101), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, + Declaration { id: DeclarationId(1102), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, + Declaration { id: DeclarationId(1103), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1318))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1104), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, + Declaration { id: DeclarationId(1105), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1550), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1104))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1106), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1039))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1105)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, + Declaration { id: DeclarationId(1107), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1108), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, + Declaration { id: DeclarationId(1109), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, + Declaration { id: DeclarationId(1110), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, + Declaration { id: DeclarationId(1111), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, + Declaration { id: DeclarationId(1112), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, + Declaration { id: DeclarationId(1113), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, + Declaration { id: DeclarationId(1114), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, + Declaration { id: DeclarationId(1115), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, + Declaration { id: DeclarationId(1116), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, + Declaration { id: DeclarationId(1117), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, + Declaration { id: DeclarationId(1118), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1119), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, + Declaration { id: DeclarationId(1120), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1652), 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(1652), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1121), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1122), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, + Declaration { id: DeclarationId(1123), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, + Declaration { id: DeclarationId(1124), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, + Declaration { id: DeclarationId(1125), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1126), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1127), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1128), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1129), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1130), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1131), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1132), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1133), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1652), 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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1134), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1135), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1136), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1137), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1138), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, + Declaration { id: DeclarationId(1139), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, + Declaration { id: DeclarationId(1140), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, + Declaration { id: DeclarationId(1141), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, + Declaration { id: DeclarationId(1142), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1143), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, + Declaration { id: DeclarationId(1144), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, + Declaration { id: DeclarationId(1145), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, + Declaration { id: DeclarationId(1146), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, + Declaration { id: DeclarationId(1147), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, + Declaration { id: DeclarationId(1148), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, + Declaration { id: DeclarationId(1149), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1150), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1651), 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(1652), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1151), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, + Declaration { id: DeclarationId(1152), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1651), 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(1651), 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(1652), 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(1651), 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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1153), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1651), 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(1651), 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(1651), 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(1652), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1154), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1651), 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(1651), 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(1651), 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(1652), 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(1651), 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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1155), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1651), 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(1651), 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(1651), 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(1651), 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(1651), 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(1652), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1156), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1651), 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(1651), 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(1652), 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(1651), 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(1651), 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(1652), 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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1157), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, + Declaration { id: DeclarationId(1158), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1652), 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(1652), 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(1652), 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(1652), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1159), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, + Declaration { id: DeclarationId(1160), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, + Declaration { id: DeclarationId(1161), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, + Declaration { id: DeclarationId(1162), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20836, 21121))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, + Declaration { id: DeclarationId(1163), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21168, 21544))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, + Declaration { id: DeclarationId(1164), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21591, 21728))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, + Declaration { id: DeclarationId(1165), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21772, 21903))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, + Declaration { id: DeclarationId(1166), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21955, 22335))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, + Declaration { id: DeclarationId(1167), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22384, 22841))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, + Declaration { id: DeclarationId(1168), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22890, 23268))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, + Declaration { id: DeclarationId(1169), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23321, 23707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, + Declaration { id: DeclarationId(1170), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23754, 23891))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, + Declaration { id: DeclarationId(1171), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23938, 24075))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, + Declaration { id: DeclarationId(1172), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24119, 24250))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, + Declaration { id: DeclarationId(1173), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, + Declaration { id: DeclarationId(1174), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, + Declaration { id: DeclarationId(1175), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, + Declaration { id: DeclarationId(1176), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25704) }, + Declaration { id: DeclarationId(1177), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26154, 26298) }, + Declaration { id: DeclarationId(1178), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26300, 26451) }, + Declaration { id: DeclarationId(1179), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26453, 26604) }, + Declaration { id: DeclarationId(1180), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26606, 26771) }, + Declaration { id: DeclarationId(1181), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(186))), ("op".to_string(), FieldValue::Reference(DeclarationId(243))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26964, 27114) }, + Declaration { id: DeclarationId(1182), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27116, 27260) }, + Declaration { id: DeclarationId(1183), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(564))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27262, 27413) }, + Declaration { id: DeclarationId(1184), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27415, 27566) }, + Declaration { id: DeclarationId(1185), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("op".to_string(), FieldValue::Reference(DeclarationId(244))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27568, 27733) }, + Declaration { id: DeclarationId(1186), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(245))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27735, 27878) }, + Declaration { id: DeclarationId(1187), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(246))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27880, 28024) }, + Declaration { id: DeclarationId(1188), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(247))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28026, 28169) }, + Declaration { id: DeclarationId(1189), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28171, 28315) }, + Declaration { id: DeclarationId(1190), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28317, 28470) }, + Declaration { id: DeclarationId(1191), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28472, 28625) }, + Declaration { id: DeclarationId(1192), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(909))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, + Declaration { id: DeclarationId(1193), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(907))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, + Declaration { id: DeclarationId(1194), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(910))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, + Declaration { id: DeclarationId(1195), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, + Declaration { id: DeclarationId(1196), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, + Declaration { id: DeclarationId(1197), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, + Declaration { id: DeclarationId(1198), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, + Declaration { id: DeclarationId(1199), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, + Declaration { id: DeclarationId(1200), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, + Declaration { id: DeclarationId(1201), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32640, 32811) }, + Declaration { id: DeclarationId(1202), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32813, 32963) }, + Declaration { id: DeclarationId(1203), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32965, 33115) }, + Declaration { id: DeclarationId(1204), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33117, 33309) }, + Declaration { id: DeclarationId(1205), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33311, 33572) }, + Declaration { id: DeclarationId(1206), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33574, 33792) }, + Declaration { id: DeclarationId(1207), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33794, 34021) }, + Declaration { id: DeclarationId(1208), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34023, 34256) }, + Declaration { id: DeclarationId(1209), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1318))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34484, 34788) }, + Declaration { id: DeclarationId(1210), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34790, 34928) }, + Declaration { id: DeclarationId(1211), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34930, 35083) }, + Declaration { id: DeclarationId(1212), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35085, 35275) }, + Declaration { id: DeclarationId(1213), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35277, 35389) }, + Declaration { id: DeclarationId(1214), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 35391, 35451) }, + Declaration { id: DeclarationId(1215), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35453, 35731) }, + Declaration { id: DeclarationId(1216), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 35733, 35821) }, + Declaration { id: DeclarationId(1217), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35823, 36125) }, + Declaration { id: DeclarationId(1218), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36127, 36340) }, + Declaration { id: DeclarationId(1219), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36342, 36677) }, + Declaration { id: DeclarationId(1220), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36679, 37270) }, + Declaration { id: DeclarationId(1221), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37272, 37544) }, + Declaration { id: DeclarationId(1222), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37546, 37627) }, + Declaration { id: DeclarationId(1223), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1210))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1211))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1212))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1213))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1214))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1215))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1216))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1217))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1218))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1219))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1220))), ("values".to_string(), FieldValue::Reference(DeclarationId(1221)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37629, 38074) }, + Declaration { id: DeclarationId(1224), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39498, 39637) }, + Declaration { id: DeclarationId(1225), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1224))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39639, 40252) }, + Declaration { id: DeclarationId(1226), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1223))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1225)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40254, 40384) }, + Declaration { id: DeclarationId(1227), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41486, 41589) }, + Declaration { id: DeclarationId(1228), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41591, 41694) }, + Declaration { id: DeclarationId(1229), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41696, 41823) }, + Declaration { id: DeclarationId(1230), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(664))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1227))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41825, 41956) }, + Declaration { id: DeclarationId(1231), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(665))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1228))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41958, 42089) }, + Declaration { id: DeclarationId(1232), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(666))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1229))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42091, 42258) }, + Declaration { id: DeclarationId(1233), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 42769, 42898) }, + Declaration { id: DeclarationId(1234), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(668))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1233))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42900, 43067) }, + Declaration { id: DeclarationId(1235), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 43394, 43517) }, + Declaration { id: DeclarationId(1236), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(667))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1235))), ("language".to_string(), FieldValue::Reference(DeclarationId(1223)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43519, 43689) }, + Declaration { id: DeclarationId(1237), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1238), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1861) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1862) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1239), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(911) }, Field { label: "realization".to_string(), ty: DeclarationId(911) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1238) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1240), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), 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) }, + Declaration { id: DeclarationId(1241), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), 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) }, + Declaration { id: DeclarationId(1242), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), 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) }, + Declaration { id: DeclarationId(1243), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), 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) }, + Declaration { id: DeclarationId(1244), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), 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) }, + Declaration { id: DeclarationId(1245), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1237)), 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) }, + Declaration { id: DeclarationId(1246), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1252))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1240))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1247), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1253))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1241))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1248), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1254))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1242))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1249), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1255))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1243))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1250), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1256))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1245))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1251), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1239), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1239)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1257))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1252), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(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/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1253), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1241)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1254), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1242)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1255), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1243)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1256), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1245)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1257), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(661), DeclarationId(661), DeclarationId(804)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1244)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1258), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(804)], output: DeclarationId(186), 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) }, + Declaration { id: DeclarationId(1259), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1864), 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) }, + Declaration { id: DeclarationId(1260), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1261), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1262), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(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("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1263), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1264), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1265), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, + Declaration { id: DeclarationId(1266), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, + Declaration { id: DeclarationId(1267), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, + Declaration { id: DeclarationId(1268), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, + Declaration { id: DeclarationId(1269), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, + Declaration { id: DeclarationId(1270), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1262), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1262)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, + Declaration { id: DeclarationId(1271), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1865) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![], phantom_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", 5230, 5292) }, + Declaration { id: DeclarationId(1272), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1867) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_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", 5294, 5362) }, + Declaration { id: DeclarationId(1273), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1869) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1870) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1871) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1872) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1873) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_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", 6852, 6975) }, + Declaration { id: DeclarationId(1274), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1875) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1876) }, Field { label: "Trap".to_string(), ty: DeclarationId(1877) }] }, type_params: vec![], phantom_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", 7692, 7758) }, + Declaration { id: DeclarationId(1275), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1878) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1879) }] }, type_params: vec![], phantom_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", 8513, 9223) }, + Declaration { id: DeclarationId(1276), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1271) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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", 9632, 9790) }, + Declaration { id: DeclarationId(1277), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1278), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1279), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1280), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1281), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1282), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1283), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1284), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1276), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1276)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1285), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1870), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1871), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1872), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1873), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1870), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1871), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1872), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1873), 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(1875), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(538), DeclarationId(537)], output: DeclarationId(538), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(540), DeclarationId(541)], output: DeclarationId(541), 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) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(545)], output: DeclarationId(546), 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) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1304), 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", 6142, 6158) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1310) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1313) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1316), 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/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1324), bound: 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1327), bound: 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1338) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, + Declaration { id: DeclarationId(1343), 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", 14355, 14365) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(582) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, + Declaration { id: DeclarationId(1347), 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", 14737, 14749) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, + Declaration { id: DeclarationId(1350), 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", 15743, 15753) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: 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", 15758, 15796) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, + Declaration { id: DeclarationId(1356), 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", 17280, 17293) }, + Declaration { id: DeclarationId(1357), 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", 17298, 17312) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(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/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, + Declaration { id: DeclarationId(1362), 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", 20538, 20559) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(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/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1374), 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", 25964, 25984) }, + Declaration { id: DeclarationId(1375), 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", 25989, 26010) }, + Declaration { id: DeclarationId(1376), 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", 26015, 26038) }, + Declaration { id: DeclarationId(1377), 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", 26043, 26061) }, + Declaration { id: DeclarationId(1378), 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", 26066, 26084) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, + Declaration { id: DeclarationId(1381), 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", 33114, 33120) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, + Declaration { id: DeclarationId(1384), 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", 33678, 33697) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(623), bound: 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", 14702, 14710) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14759, 14768) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14834, 14843) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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", 15220, 15232) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 15541, 15556) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, + Declaration { id: DeclarationId(1393), 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", 456, 466) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, + Declaration { id: DeclarationId(1395), 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", 495, 505) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(564), bound: 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", 569, 576) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1406), 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", 3166, 3175) }, + Declaration { id: DeclarationId(1407), 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", 3180, 3189) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 3670, 3694) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(566) }, Field { label: "payload".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, + Declaration { id: DeclarationId(1421), 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", 4445, 4452) }, + Declaration { id: DeclarationId(1422), 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", 4457, 4463) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1429) }, Field { label: "output".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5142, 5149) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5267, 5281) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5294, 5308) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: 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", 5323, 5333) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: 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", 5353, 5368) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, + Declaration { id: DeclarationId(1442), 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", 6791, 6794) }, + Declaration { id: DeclarationId(1443), 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", 6799, 6802) }, + Declaration { id: DeclarationId(1444), 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", 6807, 6810) }, + Declaration { id: DeclarationId(1445), 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", 6815, 6818) }, + Declaration { id: DeclarationId(1446), 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", 6942, 6944) }, + Declaration { id: DeclarationId(1447), 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", 6949, 6951) }, + Declaration { id: DeclarationId(1448), 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", 6956, 6958) }, + Declaration { id: DeclarationId(1449), 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", 6963, 6965) }, + Declaration { id: DeclarationId(1450), 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", 6970, 6972) }, + Declaration { id: DeclarationId(1451), 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", 6977, 6979) }, + Declaration { id: DeclarationId(1452), 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", 7232, 7235) }, + Declaration { id: DeclarationId(1453), 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", 7240, 7242) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 7829, 7843) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(643), bound: 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", 8252, 8267) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 10932, 10947) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(655), bound: 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", 11421, 11445) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 11999, 12014) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(658), bound: 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", 12037, 12059) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(659) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, + Declaration { id: DeclarationId(1506), 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/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1507), 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/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1508), 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/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1509), 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/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1510), 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/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1511), 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/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1512), 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/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(671), bound: 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(672), bound: 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1516), 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/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(674) }, Field { label: "degree".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1301), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1291), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1505), DeclarationId(676)], output: DeclarationId(1505), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(1505) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1291), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, + Declaration { id: DeclarationId(1544), 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/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1545), 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/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1546), 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/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1547), 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/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1548), 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/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1549), 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/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1550), 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/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1551), 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/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1552), 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/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, + Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5211, 5218) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 6142, 6146) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7200, 7219) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7765, 7784) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, + Declaration { id: DeclarationId(1579), 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.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, + Declaration { id: DeclarationId(1581), 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.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(875) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, + Declaration { id: DeclarationId(1589), 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.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1590), 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.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, + Declaration { id: DeclarationId(1593), 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.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1594), 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.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1595), 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.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(722), bound: 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", 3291, 3304) }, + Declaration { id: DeclarationId(1597), 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.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1598), 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.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1599), 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.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1600), 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) }, + Declaration { id: DeclarationId(1601), 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", 374, 381) }, + Declaration { id: DeclarationId(1602), 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", 614, 618) }, + Declaration { id: DeclarationId(1603), 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", 623, 632) }, + Declaration { id: DeclarationId(1604), 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", 910, 921) }, + Declaration { id: DeclarationId(1605), 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", 926, 935) }, + Declaration { id: DeclarationId(1606), 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", 1166, 1173) }, + Declaration { id: DeclarationId(1607), 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", 1178, 1187) }, + Declaration { id: DeclarationId(1608), 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", 2035, 2044) }, + Declaration { id: DeclarationId(1609), 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", 2049, 2065) }, + Declaration { id: DeclarationId(1610), 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", 2070, 2080) }, + Declaration { id: DeclarationId(1611), 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", 2085, 2099) }, + Declaration { id: DeclarationId(1612), 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", 2385, 2399) }, + Declaration { id: DeclarationId(1613), 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", 2404, 2418) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1615), 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", 3145, 3159) }, + Declaration { id: DeclarationId(1616), 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", 3164, 3180) }, + Declaration { id: DeclarationId(1617), 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/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1618), 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/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1619), 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/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1620), 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/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1621), 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/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1622), 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 1375, 1391) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, + Declaration { id: DeclarationId(1640), 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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("src/v3/std/dimensions.dag", 2098, 2114) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2133, 2149) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1643) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2809, 2825) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(660)], output: DeclarationId(1645), 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/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660), DeclarationId(753)], output: DeclarationId(749), 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/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1649), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, + Declaration { id: DeclarationId(1654), 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/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1655), 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/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1656), 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/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1657), 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/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1658), 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/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1659), 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/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1660), 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/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1661), 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/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1662), 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/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1663), 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/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1664), 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/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1665), 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/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1666), 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/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1667), 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/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1668), 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/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1669), 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/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1670), 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/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1671), 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 20442, 20454) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 21827, 21842) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 31887, 31891) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 32183, 32187) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33432, 33436) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33907, 33911) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35170, 35174) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35442, 35446) }, + Declaration { id: DeclarationId(1681), 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", 5562, 5577) }, + Declaration { id: DeclarationId(1682), 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", 5617, 5630) }, + Declaration { id: DeclarationId(1683), 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", 5678, 5695) }, + Declaration { id: DeclarationId(1684), 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", 5734, 5746) }, + Declaration { id: DeclarationId(1685), 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", 5794, 5811) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, + Declaration { id: DeclarationId(1689), 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", 10080, 10094) }, + Declaration { id: DeclarationId(1690), 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", 10099, 10114) }, + Declaration { id: DeclarationId(1691), 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", 24019, 24033) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(875) }, Field { label: "root".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(876) }, Field { label: "argument".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, + Declaration { id: DeclarationId(1697), 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", 26612, 26625) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1701) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1702) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1704) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, + Declaration { id: DeclarationId(1706), 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", 27261, 27273) }, + Declaration { id: DeclarationId(1707), 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", 27343, 27353) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1710), 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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(875), bound: 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1719), 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/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1720), 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/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1721), 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, + Declaration { id: DeclarationId(1727), 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, + Declaration { id: DeclarationId(1729), 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, + Declaration { id: DeclarationId(1737), 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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, + Declaration { id: DeclarationId(1740), 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", 646, 651) }, + Declaration { id: DeclarationId(1741), 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", 656, 660) }, + Declaration { id: DeclarationId(1742), 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", 665, 671) }, + Declaration { id: DeclarationId(1743), 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", 676, 682) }, + Declaration { id: DeclarationId(1744), 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", 687, 691) }, + Declaration { id: DeclarationId(1745), 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", 696, 702) }, + Declaration { id: DeclarationId(1746), 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", 707, 715) }, + Declaration { id: DeclarationId(1747), 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", 720, 728) }, + Declaration { id: DeclarationId(1748), 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", 733, 740) }, + Declaration { id: DeclarationId(1749), 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", 745, 751) }, + Declaration { id: DeclarationId(1750), 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", 756, 763) }, + Declaration { id: DeclarationId(1751), 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) }, + Declaration { id: DeclarationId(1752), 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", 779, 786) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, + Declaration { id: DeclarationId(1756), 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", 847, 849) }, + Declaration { id: DeclarationId(1757), 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", 854, 858) }, + Declaration { id: DeclarationId(1758), 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", 863, 868) }, + Declaration { id: DeclarationId(1759), 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", 873, 875) }, + Declaration { id: DeclarationId(1760), 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", 880, 882) }, + Declaration { id: DeclarationId(1761), 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", 887, 889) }, + Declaration { id: DeclarationId(1762), 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", 894, 896) }, + Declaration { id: DeclarationId(1763), 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", 901, 905) }, + Declaration { id: DeclarationId(1764), 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", 910, 915) }, + Declaration { id: DeclarationId(1765), 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", 920, 924) }, + Declaration { id: DeclarationId(1766), 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", 929, 934) }, + Declaration { id: DeclarationId(1767), 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", 939, 945) }, + Declaration { id: DeclarationId(1768), 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", 950, 958) }, + Declaration { id: DeclarationId(1769), 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", 963, 968) }, + Declaration { id: DeclarationId(1770), 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", 973, 978) }, + Declaration { id: DeclarationId(1771), 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", 983, 991) }, + Declaration { id: DeclarationId(1772), 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", 996, 1005) }, + Declaration { id: DeclarationId(1773), 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", 1010, 1013) }, + Declaration { id: DeclarationId(1774), 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", 1018, 1024) }, + Declaration { id: DeclarationId(1775), 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", 1029, 1035) }, + Declaration { id: DeclarationId(1776), 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", 1040, 1046) }, + Declaration { id: DeclarationId(1777), 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", 1051, 1057) }, + Declaration { id: DeclarationId(1778), 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", 1062, 1070) }, + Declaration { id: DeclarationId(1779), 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", 1075, 1083) }, + Declaration { id: DeclarationId(1780), 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", 1088, 1093) }, + Declaration { id: DeclarationId(1781), 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", 1098, 1107) }, + Declaration { id: DeclarationId(1782), 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", 1112, 1116) }, + Declaration { id: DeclarationId(1783), 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", 1121, 1129) }, + Declaration { id: DeclarationId(1784), 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", 1134, 1137) }, + Declaration { id: DeclarationId(1785), 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", 1708, 1713) }, + Declaration { id: DeclarationId(1786), 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", 1718, 1722) }, + Declaration { id: DeclarationId(1787), 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", 1727, 1733) }, + Declaration { id: DeclarationId(1788), 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", 1738, 1744) }, + Declaration { id: DeclarationId(1789), 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", 1749, 1753) }, + Declaration { id: DeclarationId(1790), 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", 1758, 1764) }, + Declaration { id: DeclarationId(1791), 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", 1769, 1777) }, + Declaration { id: DeclarationId(1792), 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", 1782, 1790) }, + Declaration { id: DeclarationId(1793), 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", 1795, 1802) }, + Declaration { id: DeclarationId(1794), 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", 1807, 1813) }, + Declaration { id: DeclarationId(1795), 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", 1818, 1825) }, + Declaration { id: DeclarationId(1796), 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", 1830, 1836) }, + Declaration { id: DeclarationId(1797), 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", 1841, 1848) }, + Declaration { id: DeclarationId(1798), 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", 2288, 2290) }, + Declaration { id: DeclarationId(1799), 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", 2295, 2299) }, + Declaration { id: DeclarationId(1800), 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", 2304, 2309) }, + Declaration { id: DeclarationId(1801), 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", 2314, 2316) }, + Declaration { id: DeclarationId(1802), 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", 2321, 2323) }, + Declaration { id: DeclarationId(1803), 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", 2328, 2330) }, + Declaration { id: DeclarationId(1804), 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", 2335, 2337) }, + Declaration { id: DeclarationId(1805), 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", 2342, 2346) }, + Declaration { id: DeclarationId(1806), 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", 2351, 2356) }, + Declaration { id: DeclarationId(1807), 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", 2361, 2365) }, + Declaration { id: DeclarationId(1808), 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", 2370, 2375) }, + Declaration { id: DeclarationId(1809), 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", 2380, 2386) }, + Declaration { id: DeclarationId(1810), 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", 2391, 2399) }, + Declaration { id: DeclarationId(1811), 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", 2404, 2409) }, + Declaration { id: DeclarationId(1812), 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", 2414, 2419) }, + Declaration { id: DeclarationId(1813), 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", 2424, 2432) }, + Declaration { id: DeclarationId(1814), 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", 2437, 2446) }, + Declaration { id: DeclarationId(1815), 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", 2451, 2454) }, + Declaration { id: DeclarationId(1816), 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", 2459, 2465) }, + Declaration { id: DeclarationId(1817), 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", 2470, 2476) }, + Declaration { id: DeclarationId(1818), 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", 2481, 2487) }, + Declaration { id: DeclarationId(1819), 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", 2492, 2498) }, + Declaration { id: DeclarationId(1820), 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", 2503, 2511) }, + Declaration { id: DeclarationId(1821), 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", 2516, 2524) }, + Declaration { id: DeclarationId(1822), 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", 2529, 2534) }, + Declaration { id: DeclarationId(1823), 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", 2539, 2548) }, + Declaration { id: DeclarationId(1824), 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", 2553, 2557) }, + Declaration { id: DeclarationId(1825), 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", 2562, 2570) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 9323, 9346) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(898) }] }, type_params: vec![], phantom_params: 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", 9548, 9563) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: 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", 9568, 9588) }, + Declaration { id: DeclarationId(1829), 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/verification.dag", 1382, 1396) }, + Declaration { id: DeclarationId(1830), 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/verification.dag", 1401, 1411) }, + Declaration { id: DeclarationId(1831), 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/verification.dag", 1416, 1428) }, + Declaration { id: DeclarationId(1832), 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/verification.dag", 1433, 1445) }, + Declaration { id: DeclarationId(1833), 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/verification.dag", 1450, 1463) }, + Declaration { id: DeclarationId(1834), 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/verification.dag", 1468, 1480) }, + Declaration { id: DeclarationId(1835), 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1900, 1916) }, + Declaration { id: DeclarationId(1837), 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/verification.dag", 2575, 2583) }, + Declaration { id: DeclarationId(1838), 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/verification.dag", 2588, 2598) }, + Declaration { id: DeclarationId(1839), 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/verification.dag", 3413, 3426) }, + Declaration { id: DeclarationId(1840), 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/verification.dag", 3431, 3444) }, + Declaration { id: DeclarationId(1841), 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/verification.dag", 3449, 3457) }, + Declaration { id: DeclarationId(1842), 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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, 3573) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: 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", 3578, 3656) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3822, 3885) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(638) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 3890, 3981) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(911) }, Field { label: "input_sample".to_string(), ty: DeclarationId(911) }, Field { label: "expected_output".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 3986, 4118) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(911) }, Field { label: "invariant".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 4333, 4422) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5222, 5234) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1850) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5171, 5268) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5968, 5980) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1852) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 5918, 6014) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(911) }, Field { label: "input_ref".to_string(), ty: DeclarationId(911) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 6312, 6434) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(911) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(911) }, Field { label: "input_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 6696, 6821) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(894) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 7417, 7496) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 8540, 8563) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(898) }] }, type_params: vec![], phantom_params: 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", 8609, 8624) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 8880, 8903) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + 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/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1862), 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/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1863), 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(640), bound: 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) }, + Declaration { id: DeclarationId(1865), 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/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1866), 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/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1867), 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/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1868), 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/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1869), 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/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1870), 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/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1871), 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/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1872), 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/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1873), 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/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1874), 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/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1875), 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/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { 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("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1877), 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/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1271) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1274) }] }, type_params: vec![], phantom_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", 8536, 9036) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1272) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1275) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1482))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1483))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1484))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1490))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(8)) }); - ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(9)) }); - ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(669))), produced_by: None }); + ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(9)) }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(675))), produced_by: None }); ports.insert(PortId(16), Port { id: PortId(16), state: PortState::Uninferred, produced_by: Some(NodeId(11)) }); ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Uninferred, produced_by: Some(NodeId(12)) }); @@ -1905,33 +1911,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); ports.insert(PortId(22), Port { id: PortId(22), state: PortState::Uninferred, produced_by: Some(NodeId(16)) }); - ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(67))), produced_by: Some(NodeId(17)) }); - ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Resolved(TypeShape::new(DeclarationId(71))), produced_by: Some(NodeId(17)) }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Uninferred, produced_by: Some(NodeId(20)) }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Uninferred, produced_by: Some(NodeId(24)) }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Uninferred, produced_by: Some(NodeId(28)) }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1485))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Uninferred, produced_by: None }); @@ -2012,13 +2018,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(127), Port { id: PortId(127), state: PortState::Uninferred, produced_by: Some(NodeId(82)) }); ports.insert(PortId(128), Port { id: PortId(128), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(129), Port { id: PortId(129), state: PortState::Uninferred, produced_by: Some(NodeId(83)) }); - ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(84)) }); - ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(86)) }); - ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(559))), produced_by: Some(NodeId(87)) }); - ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(88)) }); - ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(130), Port { id: PortId(130), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(84)) }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(565))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(565))), produced_by: Some(NodeId(87)) }); + ports.insert(PortId(135), Port { id: PortId(135), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(88)) }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); @@ -2027,14 +2033,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1486))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1483))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1494))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -2047,8 +2053,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1495))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -2064,8 +2070,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1490))), produced_by: None }); + ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1496))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -2078,8 +2084,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -2092,8 +2098,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -2112,9 +2118,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(227), Port { id: PortId(227), state: PortState::Uninferred, produced_by: Some(NodeId(163)) }); ports.insert(PortId(228), Port { id: PortId(228), state: PortState::Uninferred, produced_by: Some(NodeId(164)) }); ports.insert(PortId(229), Port { id: PortId(229), state: PortState::Uninferred, produced_by: Some(NodeId(165)) }); - ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(233), Port { id: PortId(233), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(234), Port { id: PortId(234), state: PortState::Uninferred, produced_by: Some(NodeId(168)) }); ports.insert(PortId(235), Port { id: PortId(235), state: PortState::Uninferred, produced_by: None }); @@ -2129,10 +2135,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(245), Port { id: PortId(245), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(246), Port { id: PortId(246), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(251), Port { id: PortId(251), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(252), Port { id: PortId(252), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: None }); @@ -2147,21 +2153,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(263), Port { id: PortId(263), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(264), Port { id: PortId(264), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(668))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(674))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(270), Port { id: PortId(270), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(187)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: Some(NodeId(188)) }); - ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -2171,9 +2177,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1494))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -2186,19 +2192,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1495))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1496))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(670))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(655))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1854))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(661))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1860))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(640))), produced_by: None }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -2217,8 +2223,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(332), Port { id: PortId(332), state: PortState::Uninferred, produced_by: Some(NodeId(239)) }); ports.insert(PortId(333), Port { id: PortId(333), state: PortState::Uninferred, produced_by: Some(NodeId(240)) }); ports.insert(PortId(334), Port { id: PortId(334), state: PortState::Uninferred, produced_by: Some(NodeId(241)) }); - ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(634))), produced_by: None }); + ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(242)) }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(640))), produced_by: None }); ports.insert(PortId(337), Port { id: PortId(337), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(338), Port { id: PortId(338), state: PortState::Uninferred, produced_by: Some(NodeId(244)) }); ports.insert(PortId(339), Port { id: PortId(339), state: PortState::Uninferred, produced_by: Some(NodeId(245)) }); @@ -2237,12 +2243,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(352), Port { id: PortId(352), state: PortState::Uninferred, produced_by: Some(NodeId(256)) }); ports.insert(PortId(353), Port { id: PortId(353), state: PortState::Uninferred, produced_by: Some(NodeId(257)) }); ports.insert(PortId(354), Port { id: PortId(354), state: PortState::Uninferred, produced_by: Some(NodeId(258)) }); - ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(182))), produced_by: Some(NodeId(259)) }); + ports.insert(PortId(355), Port { id: PortId(355), state: PortState::Resolved(TypeShape::new(DeclarationId(186))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1875, + next_declaration_id: 1881, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 0c523181c4a..7b2f7ff19d3 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -12,11 +12,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(196), + ty: DeclarationId(200), }, Field { label: "False".to_string(), - ty: DeclarationId(197), + ty: DeclarationId(201), }, ], }, @@ -107,7 +107,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(198), + ty: DeclarationId(202), }], }, type_params: vec![], @@ -126,7 +126,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(199), + ty: DeclarationId(203), }], }, type_params: vec![], @@ -145,7 +145,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(200), + ty: DeclarationId(204), }], }, type_params: vec![], @@ -164,7 +164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(201), + ty: DeclarationId(205), }], }, type_params: vec![], @@ -183,7 +183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(202), + ty: DeclarationId(206), }], }, type_params: vec![], @@ -202,7 +202,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(203), + ty: DeclarationId(207), }], }, type_params: vec![], @@ -217,14 +217,92 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Declaration { id: DeclarationId(11), + name: Some("Result".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Ok".to_string(), + ty: DeclarationId(208), + }, + Field { + label: "Err".to_string(), + ty: DeclarationId(209), + }, + ], + }, + 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", 388, 448), + }, + 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", 388, 448), + }, + 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", 388, 448), + }, + Declaration { + id: DeclarationId(14), + name: Some("DivError".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByZero".to_string(), + ty: DeclarationId(210), + }, + Field { + label: "Overflow".to_string(), + ty: DeclarationId(211), + }, + ], + }, + type_params: vec![], + 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", 650, 689), + }, + Declaration { + id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(213), + ty: DeclarationId(221), }], }, - type_params: vec![DeclarationId(12)], + type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -235,7 +313,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), }, Declaration { - id: DeclarationId(12), + id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -249,15 +327,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4563, 4600), }, Declaration { - id: DeclarationId(13), + id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(214), + ty: DeclarationId(222), }], }, - type_params: vec![DeclarationId(14)], + type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -268,7 +346,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), }, Declaration { - id: DeclarationId(14), + id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -282,21 +360,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4678, 4800), }, Declaration { - id: DeclarationId(15), + id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(215), + ty: DeclarationId(223), }, Field { label: "identity".to_string(), - ty: DeclarationId(16), + ty: DeclarationId(20), }, ], }, - type_params: vec![DeclarationId(16)], + type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -307,7 +385,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), }, Declaration { - id: DeclarationId(16), + id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -321,21 +399,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4898, 4950), }, Declaration { - id: DeclarationId(17), + id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(216), + ty: DeclarationId(224), }, Field { label: "identity".to_string(), - ty: DeclarationId(18), + ty: DeclarationId(22), }, ], }, - type_params: vec![DeclarationId(18)], + type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -346,7 +424,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), }, Declaration { - id: DeclarationId(18), + id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -360,25 +438,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5009, 5100), }, Declaration { - id: DeclarationId(19), + id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(217), + ty: DeclarationId(225), }, Field { label: "identity".to_string(), - ty: DeclarationId(20), + ty: DeclarationId(24), }, Field { label: "inverse".to_string(), - ty: DeclarationId(218), + ty: DeclarationId(226), }, ], }, - type_params: vec![DeclarationId(20)], + type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -389,7 +467,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), }, Declaration { - id: DeclarationId(20), + id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -403,25 +481,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5172, 5245), }, Declaration { - id: DeclarationId(21), + id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(219), + ty: DeclarationId(227), }, Field { label: "identity".to_string(), - ty: DeclarationId(22), + ty: DeclarationId(26), }, Field { label: "inverse".to_string(), - ty: DeclarationId(220), + ty: DeclarationId(228), }, ], }, - type_params: vec![DeclarationId(22)], + type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -432,7 +510,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), }, Declaration { - id: DeclarationId(22), + id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -446,29 +524,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5283, 5391), }, Declaration { - id: DeclarationId(23), + id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(221), + ty: DeclarationId(229), }, Field { label: "zero".to_string(), - ty: DeclarationId(24), + ty: DeclarationId(28), }, Field { label: "mul".to_string(), - ty: DeclarationId(222), + ty: DeclarationId(230), }, Field { label: "one".to_string(), - ty: DeclarationId(24), + ty: DeclarationId(28), }, ], }, - type_params: vec![DeclarationId(24)], + type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -479,7 +557,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), }, Declaration { - id: DeclarationId(24), + id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -493,33 +571,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5825, 5906), }, Declaration { - id: DeclarationId(25), + id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(223), + ty: DeclarationId(231), }, Field { label: "zero".to_string(), - ty: DeclarationId(26), + ty: DeclarationId(30), }, Field { label: "negate".to_string(), - ty: DeclarationId(224), + ty: DeclarationId(232), }, Field { label: "mul".to_string(), - ty: DeclarationId(225), + ty: DeclarationId(233), }, Field { label: "one".to_string(), - ty: DeclarationId(26), + ty: DeclarationId(30), }, ], }, - type_params: vec![DeclarationId(26)], + type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -530,7 +608,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), }, Declaration { - id: DeclarationId(26), + id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -544,77 +622,77 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6033, 6131), }, Declaration { - id: DeclarationId(27), + id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(226), + ty: DeclarationId(234), }, Field { label: "sub".to_string(), - ty: DeclarationId(227), + ty: DeclarationId(235), }, Field { label: "zero".to_string(), - ty: DeclarationId(28), + ty: DeclarationId(32), }, Field { label: "negate".to_string(), - ty: DeclarationId(228), + ty: DeclarationId(236), }, Field { label: "mul".to_string(), - ty: DeclarationId(229), + ty: DeclarationId(237), }, Field { label: "div".to_string(), - ty: DeclarationId(233), + ty: DeclarationId(239), }, Field { label: "one".to_string(), - ty: DeclarationId(28), + ty: DeclarationId(32), }, Field { label: "compare".to_string(), - ty: DeclarationId(234), + ty: DeclarationId(240), }, Field { label: "quotient".to_string(), - ty: DeclarationId(235), + ty: DeclarationId(241), }, Field { label: "remainder".to_string(), - ty: DeclarationId(236), + ty: DeclarationId(242), }, Field { label: "eq".to_string(), - ty: DeclarationId(237), + ty: DeclarationId(243), }, Field { label: "ne".to_string(), - ty: DeclarationId(238), + ty: DeclarationId(244), }, Field { label: "lt".to_string(), - ty: DeclarationId(239), + ty: DeclarationId(245), }, Field { label: "le".to_string(), - ty: DeclarationId(240), + ty: DeclarationId(246), }, Field { label: "gt".to_string(), - ty: DeclarationId(241), + ty: DeclarationId(247), }, Field { label: "ge".to_string(), - ty: DeclarationId(242), + ty: DeclarationId(248), }, ], }, - type_params: vec![DeclarationId(28)], + type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -625,7 +703,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), }, Declaration { - id: DeclarationId(28), + id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -639,41 +717,41 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6854, 7242), }, Declaration { - id: DeclarationId(29), + id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(243), + ty: DeclarationId(249), }, Field { label: "zero".to_string(), - ty: DeclarationId(30), + ty: DeclarationId(34), }, Field { label: "negate".to_string(), - ty: DeclarationId(244), + ty: DeclarationId(250), }, Field { label: "mul".to_string(), - ty: DeclarationId(245), + ty: DeclarationId(251), }, Field { label: "one".to_string(), - ty: DeclarationId(30), + ty: DeclarationId(34), }, Field { label: "reciprocal".to_string(), - ty: DeclarationId(246), + ty: DeclarationId(252), }, Field { label: "compare".to_string(), - ty: DeclarationId(247), + ty: DeclarationId(253), }, ], }, - type_params: vec![DeclarationId(30)], + type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -684,7 +762,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), }, Declaration { - id: DeclarationId(30), + id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -698,21 +776,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7380, 7536), }, Declaration { - id: DeclarationId(31), + id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(248), + ty: DeclarationId(254), }, Field { label: "join".to_string(), - ty: DeclarationId(249), + ty: DeclarationId(255), }, ], }, - type_params: vec![DeclarationId(32)], + type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -723,7 +801,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), }, Declaration { - id: DeclarationId(32), + id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -737,29 +815,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7856, 7919), }, Declaration { - id: DeclarationId(33), + id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(250), + ty: DeclarationId(256), }, Field { label: "join".to_string(), - ty: DeclarationId(251), + ty: DeclarationId(257), }, Field { label: "top".to_string(), - ty: DeclarationId(34), + ty: DeclarationId(38), }, Field { label: "bottom".to_string(), - ty: DeclarationId(34), + ty: DeclarationId(38), }, ], }, - type_params: vec![DeclarationId(34)], + type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -770,7 +848,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), }, Declaration { - id: DeclarationId(34), + id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -784,33 +862,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8027, 8118), }, Declaration { - id: DeclarationId(35), + id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(252), + ty: DeclarationId(258), }, Field { label: "join".to_string(), - ty: DeclarationId(253), + ty: DeclarationId(259), }, Field { label: "complement".to_string(), - ty: DeclarationId(254), + ty: DeclarationId(260), }, Field { label: "top".to_string(), - ty: DeclarationId(36), + ty: DeclarationId(40), }, Field { label: "bottom".to_string(), - ty: DeclarationId(36), + ty: DeclarationId(40), }, ], }, - type_params: vec![DeclarationId(36)], + type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -821,7 +899,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), }, Declaration { - id: DeclarationId(36), + id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -835,97 +913,97 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8316, 8432), }, Declaration { - id: DeclarationId(37), + id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "concat".to_string(), - ty: DeclarationId(258), + ty: DeclarationId(264), }, Field { label: "empty".to_string(), - ty: DeclarationId(259), + ty: DeclarationId(265), }, Field { label: "append".to_string(), - ty: DeclarationId(261), + ty: DeclarationId(267), }, Field { label: "index".to_string(), - ty: DeclarationId(262), + ty: DeclarationId(268), }, Field { label: "slice".to_string(), - ty: DeclarationId(264), + ty: DeclarationId(270), }, Field { label: "length".to_string(), - ty: DeclarationId(265), + ty: DeclarationId(271), }, Field { label: "count".to_string(), - ty: DeclarationId(266), + ty: DeclarationId(272), }, Field { label: "first".to_string(), - ty: DeclarationId(268), + ty: DeclarationId(274), }, Field { label: "last".to_string(), - ty: DeclarationId(270), + ty: DeclarationId(276), }, Field { label: "map".to_string(), - ty: DeclarationId(273), + ty: DeclarationId(279), }, Field { label: "filter".to_string(), - ty: DeclarationId(276), + ty: DeclarationId(282), }, Field { label: "fold".to_string(), - ty: DeclarationId(278), + ty: DeclarationId(284), }, Field { label: "flat_map".to_string(), - ty: DeclarationId(282), + ty: DeclarationId(288), }, Field { label: "any".to_string(), - ty: DeclarationId(284), + ty: DeclarationId(290), }, Field { label: "all".to_string(), - ty: DeclarationId(286), + ty: DeclarationId(292), }, Field { label: "enumerate".to_string(), - ty: DeclarationId(290), + ty: DeclarationId(296), }, Field { label: "reverse".to_string(), - ty: DeclarationId(292), + ty: DeclarationId(298), }, Field { label: "skip".to_string(), - ty: DeclarationId(294), + ty: DeclarationId(300), }, Field { label: "take".to_string(), - ty: DeclarationId(296), + ty: DeclarationId(302), }, Field { label: "sort_by".to_string(), - ty: DeclarationId(299), + ty: DeclarationId(305), }, Field { label: "contains".to_string(), - ty: DeclarationId(300), + ty: DeclarationId(306), }, ], }, - type_params: vec![DeclarationId(38)], + type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -936,7 +1014,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), }, Declaration { - id: DeclarationId(38), + id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -950,53 +1028,53 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12204, 13158), }, Declaration { - id: DeclarationId(39), + id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "lookup".to_string(), - ty: DeclarationId(302), + ty: DeclarationId(308), }, Field { label: "empty".to_string(), - ty: DeclarationId(303), + ty: DeclarationId(309), }, Field { label: "get".to_string(), - ty: DeclarationId(305), + ty: DeclarationId(311), }, Field { label: "insert".to_string(), - ty: DeclarationId(307), + ty: DeclarationId(313), }, Field { label: "merge".to_string(), - ty: DeclarationId(310), + ty: DeclarationId(316), }, Field { label: "keys".to_string(), - ty: DeclarationId(312), + ty: DeclarationId(318), }, Field { label: "values".to_string(), - ty: DeclarationId(314), + ty: DeclarationId(320), }, Field { label: "has".to_string(), - ty: DeclarationId(315), + ty: DeclarationId(321), }, Field { label: "contains_key".to_string(), - ty: DeclarationId(316), + ty: DeclarationId(322), }, Field { label: "size".to_string(), - ty: DeclarationId(317), + ty: DeclarationId(323), }, ], }, - type_params: vec![DeclarationId(40), DeclarationId(41)], + type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -1007,7 +1085,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { - id: DeclarationId(40), + id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], @@ -1021,7 +1099,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { - id: DeclarationId(41), + id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], @@ -1035,21 +1113,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13673, 14012), }, Declaration { - id: DeclarationId(42), + id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Less".to_string(), - ty: DeclarationId(318), + ty: DeclarationId(324), }, Field { label: "Equal".to_string(), - ty: DeclarationId(319), + ty: DeclarationId(325), }, Field { label: "Greater".to_string(), - ty: DeclarationId(320), + ty: DeclarationId(326), }, ], }, @@ -1064,37 +1142,37 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14213, 14251), }, Declaration { - id: DeclarationId(43), + id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OrderedRingProfile".to_string(), - ty: DeclarationId(321), + ty: DeclarationId(327), }, Field { label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(322), + ty: DeclarationId(328), }, Field { label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(323), + ty: DeclarationId(329), }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(324), + ty: DeclarationId(330), }, Field { label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(325), + ty: DeclarationId(331), }, Field { label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(326), + ty: DeclarationId(332), }, Field { label: "PartialFunctionProfile".to_string(), - ty: DeclarationId(327), + ty: DeclarationId(333), }, ], }, @@ -1109,17 +1187,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16153, 16372), }, Declaration { - id: DeclarationId(44), + id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SameAsReceiver".to_string(), - ty: DeclarationId(328), + ty: DeclarationId(334), }, Field { label: "Named".to_string(), - ty: DeclarationId(329), + ty: DeclarationId(335), }, ], }, @@ -1134,49 +1212,49 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16440), }, Declaration { - id: DeclarationId(45), + id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ReceiverSelf".to_string(), - ty: DeclarationId(330), + ty: DeclarationId(336), }, Field { label: "ReceiverElement".to_string(), - ty: DeclarationId(331), + ty: DeclarationId(337), }, Field { label: "ReceiverKey".to_string(), - ty: DeclarationId(332), + ty: DeclarationId(338), }, Field { label: "ReceiverValue".to_string(), - ty: DeclarationId(333), + ty: DeclarationId(339), }, Field { label: "NamedTemplate".to_string(), - ty: DeclarationId(334), + ty: DeclarationId(340), }, Field { label: "ContainerOf".to_string(), - ty: DeclarationId(335), + ty: DeclarationId(341), }, Field { label: "OptionalOf".to_string(), - ty: DeclarationId(336), + ty: DeclarationId(342), }, Field { label: "TupleOf".to_string(), - ty: DeclarationId(337), + ty: DeclarationId(343), }, Field { label: "CallableOf".to_string(), - ty: DeclarationId(339), + ty: DeclarationId(345), }, Field { label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(340), + ty: DeclarationId(346), }, ], }, @@ -1191,21 +1269,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16442, 16890), }, Declaration { - id: DeclarationId(46), + id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(341), + ty: DeclarationId(347), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(342), + ty: DeclarationId(348), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(343), + ty: DeclarationId(349), }, ], }, @@ -1220,25 +1298,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17106, 17283), }, Declaration { - id: DeclarationId(47), + id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(344), + ty: DeclarationId(350), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(345), + ty: DeclarationId(351), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(346), + ty: DeclarationId(352), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(347), + ty: DeclarationId(353), }, ], }, @@ -1253,33 +1331,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17741, 17926), }, Declaration { - id: DeclarationId(48), + id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "param_types".to_string(), - ty: DeclarationId(348), + ty: DeclarationId(354), }, Field { label: "return_type".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, Field { label: "size_effect".to_string(), - ty: DeclarationId(349), + ty: DeclarationId(355), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(350), + ty: DeclarationId(356), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(351), + ty: DeclarationId(357), }, ], }, @@ -1294,24 +1372,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17951, 18382), }, Declaration { - id: DeclarationId(49), + id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(43), + parameter: DeclarationId(99), + value: DeclarationId(47), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(352)), + meta_tag: Some(DeclarationId(358)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1324,11 +1402,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18384, 18694), }, Declaration { - id: DeclarationId(50), + id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(204), + output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18754, 20229)), }, type_params: vec![], @@ -1342,11 +1420,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18696, 20229), }, Declaration { - id: DeclarationId(51), + id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(205), + output: DeclarationId(213), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20294, 21388)), }, type_params: vec![], @@ -1360,11 +1438,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 20231, 21388), }, Declaration { - id: DeclarationId(52), + id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(206), + output: DeclarationId(214), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21451, 22212)), }, type_params: vec![], @@ -1378,11 +1456,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 21390, 22212), }, Declaration { - id: DeclarationId(53), + id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(207), + output: DeclarationId(215), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22577, 25922)), }, type_params: vec![], @@ -1396,11 +1474,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 22505, 25922), }, Declaration { - id: DeclarationId(54), + id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(208), + output: DeclarationId(216), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25988, 29055)), }, type_params: vec![], @@ -1414,11 +1492,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 25924, 29055), }, Declaration { - id: DeclarationId(55), + id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(209), + output: DeclarationId(217), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29125, 34193)), }, type_params: vec![], @@ -1432,11 +1510,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 29057, 34193), }, Declaration { - id: DeclarationId(56), + id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(210), + output: DeclarationId(218), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34257, 37081)), }, type_params: vec![], @@ -1450,11 +1528,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 34195, 37081), }, Declaration { - id: DeclarationId(57), + id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(43)], - output: DeclarationId(211), + inputs: vec![DeclarationId(47)], + output: DeclarationId(219), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37171, 37634)), }, type_params: vec![], @@ -1468,11 +1546,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 37083, 37634), }, Declaration { - id: DeclarationId(58), + id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(43)], - output: DeclarationId(212), + inputs: vec![DeclarationId(47)], + output: DeclarationId(220), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37976, 38257)), }, type_params: vec![], @@ -1486,12 +1564,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 37907, 38257), }, Declaration { - id: DeclarationId(59), + id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(6), }], }, @@ -1506,12 +1584,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1265, 1294), }, Declaration { - id: DeclarationId(60), + id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(7), }], }, @@ -1526,12 +1604,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1295, 1327), }, Declaration { - id: DeclarationId(61), + id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(8), }], }, @@ -1546,12 +1624,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1328, 1360), }, Declaration { - id: DeclarationId(62), + id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(31), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(32), value: DeclarationId(9), }], }, @@ -1566,12 +1644,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1361, 1393), }, Declaration { - id: DeclarationId(63), + id: DeclarationId(67), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(6), }], }, @@ -1586,12 +1664,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1450, 1477), }, Declaration { - id: DeclarationId(64), + id: DeclarationId(68), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(7), }], }, @@ -1606,12 +1684,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1478, 1508), }, Declaration { - id: DeclarationId(65), + id: DeclarationId(69), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(8), }], }, @@ -1626,12 +1704,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1509, 1539), }, Declaration { - id: DeclarationId(66), + id: DeclarationId(70), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(23), + template: DeclarationId(27), arguments: vec![TemplateArgument { - parameter: DeclarationId(24), + parameter: DeclarationId(28), value: DeclarationId(9), }], }, @@ -1646,10 +1724,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1540, 1570), }, Declaration { - id: DeclarationId(67), + id: DeclarationId(71), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(62), + template: DeclarationId(66), arguments: vec![], }, type_params: vec![], @@ -1663,10 +1741,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1591, 1607), }, Declaration { - id: DeclarationId(68), + id: DeclarationId(72), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(66), + template: DeclarationId(70), arguments: vec![], }, type_params: vec![], @@ -1680,12 +1758,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1608, 1626), }, Declaration { - id: DeclarationId(69), + id: DeclarationId(73), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(29), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(30), + parameter: DeclarationId(34), value: DeclarationId(8), }], }, @@ -1700,12 +1778,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 489, 517), }, Declaration { - id: DeclarationId(70), + id: DeclarationId(74), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(29), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(30), + parameter: DeclarationId(34), value: DeclarationId(9), }], }, @@ -1720,10 +1798,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 518, 546), }, Declaration { - id: DeclarationId(71), + id: DeclarationId(75), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(70), + template: DeclarationId(74), arguments: vec![], }, type_params: vec![], @@ -1737,24 +1815,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 565, 585), }, Declaration { - id: DeclarationId(72), + id: DeclarationId(76), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(466)), + meta_tag: Some(DeclarationId(472)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1767,11 +1845,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), }, Declaration { - id: DeclarationId(73), + id: DeclarationId(77), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(84), + inputs: vec![DeclarationId(186)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)), }, type_params: vec![], @@ -1785,24 +1863,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), }, Declaration { - id: DeclarationId(74), + id: DeclarationId(78), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(67), + parameter: DeclarationId(99), + value: DeclarationId(71), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(467)), + meta_tag: Some(DeclarationId(473)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1815,11 +1893,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), }, Declaration { - id: DeclarationId(75), + id: DeclarationId(79), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(84), + inputs: vec![DeclarationId(186)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)), }, type_params: vec![], @@ -1833,11 +1911,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), }, Declaration { - id: DeclarationId(76), + id: DeclarationId(80), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(353), + inputs: vec![DeclarationId(186)], + output: DeclarationId(359), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], @@ -1851,11 +1929,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), }, Declaration { - id: DeclarationId(77), + id: DeclarationId(81), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(354), + inputs: vec![DeclarationId(186)], + output: DeclarationId(360), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], @@ -1869,11 +1947,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), }, Declaration { - id: DeclarationId(78), + id: DeclarationId(82), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182), DeclarationId(67)], - output: DeclarationId(355), + inputs: vec![DeclarationId(186), DeclarationId(71)], + output: DeclarationId(361), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], @@ -1887,24 +1965,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), }, Declaration { - id: DeclarationId(79), + id: DeclarationId(83), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(468)), + meta_tag: Some(DeclarationId(474)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1917,11 +1995,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), }, Declaration { - id: DeclarationId(80), + id: DeclarationId(84), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(84), + inputs: vec![DeclarationId(186)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)), }, type_params: vec![], @@ -1935,24 +2013,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), }, Declaration { - id: DeclarationId(81), + id: DeclarationId(85), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(182), + parameter: DeclarationId(99), + value: DeclarationId(186), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(469)), + meta_tag: Some(DeclarationId(475)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new( @@ -1965,11 +2043,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), }, Declaration { - id: DeclarationId(82), + id: DeclarationId(86), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(356), + inputs: vec![DeclarationId(186)], + output: DeclarationId(362), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], @@ -1983,11 +2061,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), }, Declaration { - id: DeclarationId(83), + id: DeclarationId(87), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(357), + output: DeclarationId(363), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], @@ -2001,17 +2079,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), }, Declaration { - id: DeclarationId(84), + id: DeclarationId(88), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(358), + ty: DeclarationId(364), }, Field { label: "False".to_string(), - ty: DeclarationId(359), + ty: DeclarationId(365), }, ], }, @@ -2019,14 +2097,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(521)), + inhabits: Some(DeclarationId(527)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), }, Declaration { - id: DeclarationId(85), + id: DeclarationId(89), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2040,7 +2118,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), }, Declaration { - id: DeclarationId(86), + id: DeclarationId(90), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2054,7 +2132,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), }, Declaration { - id: DeclarationId(87), + id: DeclarationId(91), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2068,10 +2146,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), }, Declaration { - id: DeclarationId(88), + id: DeclarationId(92), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(67), + template: DeclarationId(71), arguments: vec![], }, type_params: vec![], @@ -2085,16 +2163,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), }, Declaration { - id: DeclarationId(89), + id: DeclarationId(93), name: Some("List".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(90), + parameter: DeclarationId(42), + value: DeclarationId(94), }], }, - type_params: vec![DeclarationId(90)], + type_params: vec![DeclarationId(94)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2105,7 +2183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(90), + id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2119,16 +2197,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(91), + id: DeclarationId(95), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(35), + template: DeclarationId(39), arguments: vec![TemplateArgument { - parameter: DeclarationId(36), - value: DeclarationId(92), + parameter: DeclarationId(40), + value: DeclarationId(96), }], }, - type_params: vec![DeclarationId(92)], + type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2139,7 +2217,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(92), + id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2153,22 +2231,22 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(93), + id: DeclarationId(97), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(94), + parameter: DeclarationId(44), + value: DeclarationId(98), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(95), + parameter: DeclarationId(45), + value: DeclarationId(99), }, ], }, - type_params: vec![DeclarationId(94), DeclarationId(95)], + type_params: vec![DeclarationId(98), DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2179,7 +2257,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(94), + id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], @@ -2193,7 +2271,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(95), + id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -2207,10 +2285,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(96), + id: DeclarationId(100), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2218,15 +2296,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(470)), + refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(97), + id: DeclarationId(101), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2234,15 +2312,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(471)), + refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(98), + id: DeclarationId(102), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2250,15 +2328,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(472)), + refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(99), + id: DeclarationId(103), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2266,15 +2344,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(473)), + refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(100), + id: DeclarationId(104), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2282,15 +2360,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(474)), + refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(101), + id: DeclarationId(105), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2298,15 +2376,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(475)), + refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(102), + id: DeclarationId(106), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2314,15 +2392,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(476)), + refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(103), + id: DeclarationId(107), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(182), + template: DeclarationId(186), arguments: vec![], }, type_params: vec![], @@ -2336,10 +2414,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10545, 10571), }, Declaration { - id: DeclarationId(104), + id: DeclarationId(108), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 103, + 107, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2347,15 +2425,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(477)), + refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { - id: DeclarationId(105), + id: DeclarationId(109), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2363,15 +2441,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(478)), + refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { - id: DeclarationId(106), + id: DeclarationId(110), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2379,15 +2457,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(479)), + refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { - id: DeclarationId(107), + id: DeclarationId(111), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2395,15 +2473,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(480)), + refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { - id: DeclarationId(108), + id: DeclarationId(112), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2411,15 +2489,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(481)), + refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { - id: DeclarationId(109), + id: DeclarationId(113), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2427,15 +2505,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(482)), + refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { - id: DeclarationId(110), + id: DeclarationId(114), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2443,15 +2521,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(483)), + refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { - id: DeclarationId(111), + id: DeclarationId(115), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2459,15 +2537,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(484)), + refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { - id: DeclarationId(112), + id: DeclarationId(116), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2475,15 +2553,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(485)), + refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { - id: DeclarationId(113), + id: DeclarationId(117), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2491,17 +2569,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(486)), + refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { - id: DeclarationId(114), + id: DeclarationId(118), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(360), + ty: DeclarationId(366), }], }, type_params: vec![], @@ -2515,12 +2593,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11256, 11308), }, Declaration { - id: DeclarationId(115), + id: DeclarationId(119), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(361), + ty: DeclarationId(367), }], }, type_params: vec![], @@ -2534,10 +2612,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11309, 11359), }, Declaration { - id: DeclarationId(116), + id: DeclarationId(120), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2545,26 +2623,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(487)), + refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { - id: DeclarationId(117), + id: DeclarationId(121), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "file".to_string(), - ty: DeclarationId(116), + ty: DeclarationId(120), }, Field { label: "start".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "end".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, ], }, @@ -2579,10 +2657,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12021, 12081), }, Declaration { - id: DeclarationId(118), + id: DeclarationId(122), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2590,15 +2668,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(488)), + refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { - id: DeclarationId(119), + id: DeclarationId(123), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2606,15 +2684,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(489)), + refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { - id: DeclarationId(120), + id: DeclarationId(124), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2622,15 +2700,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(490)), + refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { - id: DeclarationId(121), + id: DeclarationId(125), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2638,15 +2716,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(491)), + refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { - id: DeclarationId(122), + id: DeclarationId(126), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 67, + 71, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2654,15 +2732,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(492)), + refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { - id: DeclarationId(123), + id: DeclarationId(127), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2670,15 +2748,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(493)), + refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { - id: DeclarationId(124), + id: DeclarationId(128), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2686,15 +2764,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(494)), + refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { - id: DeclarationId(125), + id: DeclarationId(129), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2702,15 +2780,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(495)), + refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { - id: DeclarationId(126), + id: DeclarationId(130), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2718,15 +2796,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(496)), + refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { - id: DeclarationId(127), + id: DeclarationId(131), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2734,15 +2812,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(497)), + refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { - id: DeclarationId(128), + id: DeclarationId(132), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2750,15 +2828,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(498)), + refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { - id: DeclarationId(129), + id: DeclarationId(133), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2766,15 +2844,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(499)), + refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { - id: DeclarationId(130), + id: DeclarationId(134), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2782,15 +2860,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(500)), + refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { - id: DeclarationId(131), + id: DeclarationId(135), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 107, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2798,15 +2876,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(501)), + refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { - id: DeclarationId(132), + id: DeclarationId(136), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2814,15 +2892,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(502)), + refinement: Some(DeclarationId(508)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { - id: DeclarationId(133), + id: DeclarationId(137), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2830,15 +2908,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(503)), + refinement: Some(DeclarationId(509)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { - id: DeclarationId(134), + id: DeclarationId(138), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2846,26 +2924,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(504)), + refinement: Some(DeclarationId(510)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { - id: DeclarationId(135), + id: DeclarationId(139), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(362), + ty: DeclarationId(368), }, Field { label: "Macos".to_string(), - ty: DeclarationId(363), + ty: DeclarationId(369), }, Field { label: "Windows".to_string(), - ty: DeclarationId(364), + ty: DeclarationId(370), }, ], }, @@ -2880,25 +2958,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14345, 14388), }, Declaration { - id: DeclarationId(136), + id: DeclarationId(140), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(365), + ty: DeclarationId(371), }, Field { label: "Transport".to_string(), - ty: DeclarationId(366), + ty: DeclarationId(372), }, Field { label: "SubDag".to_string(), - ty: DeclarationId(367), + ty: DeclarationId(373), }, Field { label: "Env".to_string(), - ty: DeclarationId(368), + ty: DeclarationId(374), }, ], }, @@ -2913,21 +2991,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14516, 14571), }, Declaration { - id: DeclarationId(137), + id: DeclarationId(141), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Template".to_string(), - ty: DeclarationId(369), + ty: DeclarationId(375), }, Field { label: "Generated".to_string(), - ty: DeclarationId(370), + ty: DeclarationId(376), }, Field { label: "Static".to_string(), - ty: DeclarationId(371), + ty: DeclarationId(377), }, ], }, @@ -2942,29 +3020,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14572, 14625), }, Declaration { - id: DeclarationId(138), + id: DeclarationId(142), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Xs".to_string(), - ty: DeclarationId(372), + ty: DeclarationId(378), }, Field { label: "S".to_string(), - ty: DeclarationId(373), + ty: DeclarationId(379), }, Field { label: "M".to_string(), - ty: DeclarationId(374), + ty: DeclarationId(380), }, Field { label: "L".to_string(), - ty: DeclarationId(375), + ty: DeclarationId(381), }, Field { label: "Xl".to_string(), - ty: DeclarationId(376), + ty: DeclarationId(382), }, ], }, @@ -2979,29 +3057,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14627, 14664), }, Declaration { - id: DeclarationId(139), + id: DeclarationId(143), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Stored".to_string(), - ty: DeclarationId(377), + ty: DeclarationId(383), }, Field { label: "PlatformInjected".to_string(), - ty: DeclarationId(378), + ty: DeclarationId(384), }, Field { label: "WorkloadIdentity".to_string(), - ty: DeclarationId(381), + ty: DeclarationId(387), }, Field { label: "InteractiveAuth".to_string(), - ty: DeclarationId(383), + ty: DeclarationId(389), }, Field { label: "Chained".to_string(), - ty: DeclarationId(385), + ty: DeclarationId(391), }, ], }, @@ -3016,53 +3094,53 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14912, 15234), }, Declaration { - id: DeclarationId(140), + id: DeclarationId(144), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "X86_64".to_string(), - ty: DeclarationId(386), + ty: DeclarationId(392), }, Field { label: "X86".to_string(), - ty: DeclarationId(387), + ty: DeclarationId(393), }, Field { label: "Aarch64".to_string(), - ty: DeclarationId(388), + ty: DeclarationId(394), }, Field { label: "Arm".to_string(), - ty: DeclarationId(389), + ty: DeclarationId(395), }, Field { label: "Armv7".to_string(), - ty: DeclarationId(390), + ty: DeclarationId(396), }, Field { label: "Mips".to_string(), - ty: DeclarationId(391), + ty: DeclarationId(397), }, Field { label: "Mipsel".to_string(), - ty: DeclarationId(392), + ty: DeclarationId(398), }, Field { label: "Mips64".to_string(), - ty: DeclarationId(393), + ty: DeclarationId(399), }, Field { label: "Mips64el".to_string(), - ty: DeclarationId(394), + ty: DeclarationId(400), }, Field { label: "Riscv64".to_string(), - ty: DeclarationId(395), + ty: DeclarationId(401), }, Field { label: "Wasm32".to_string(), - ty: DeclarationId(396), + ty: DeclarationId(402), }, ], }, @@ -3077,25 +3155,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15309, 15412), }, Declaration { - id: DeclarationId(141), + id: DeclarationId(145), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnknownVendor".to_string(), - ty: DeclarationId(397), + ty: DeclarationId(403), }, Field { label: "Pc".to_string(), - ty: DeclarationId(398), + ty: DeclarationId(404), }, Field { label: "Apple".to_string(), - ty: DeclarationId(399), + ty: DeclarationId(405), }, Field { label: "W64".to_string(), - ty: DeclarationId(400), + ty: DeclarationId(406), }, ], }, @@ -3110,37 +3188,37 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15413, 15459), }, Declaration { - id: DeclarationId(142), + id: DeclarationId(146), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(401), + ty: DeclarationId(407), }, Field { label: "Macos".to_string(), - ty: DeclarationId(402), + ty: DeclarationId(408), }, Field { label: "Windows".to_string(), - ty: DeclarationId(403), + ty: DeclarationId(409), }, Field { label: "Freebsd".to_string(), - ty: DeclarationId(404), + ty: DeclarationId(410), }, Field { label: "Android".to_string(), - ty: DeclarationId(405), + ty: DeclarationId(411), }, Field { label: "Ios".to_string(), - ty: DeclarationId(406), + ty: DeclarationId(412), }, Field { label: "Wasi".to_string(), - ty: DeclarationId(407), + ty: DeclarationId(413), }, ], }, @@ -3155,45 +3233,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15460, 15526), }, Declaration { - id: DeclarationId(143), + id: DeclarationId(147), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoneAbi".to_string(), - ty: DeclarationId(408), + ty: DeclarationId(414), }, Field { label: "Gnu".to_string(), - ty: DeclarationId(409), + ty: DeclarationId(415), }, Field { label: "GnuEabi".to_string(), - ty: DeclarationId(410), + ty: DeclarationId(416), }, Field { label: "GnuEabihf".to_string(), - ty: DeclarationId(411), + ty: DeclarationId(417), }, Field { label: "Musl".to_string(), - ty: DeclarationId(412), + ty: DeclarationId(418), }, Field { label: "Msvc".to_string(), - ty: DeclarationId(413), + ty: DeclarationId(419), }, Field { label: "AndroidAbi".to_string(), - ty: DeclarationId(414), + ty: DeclarationId(420), }, Field { label: "Eabi".to_string(), - ty: DeclarationId(415), + ty: DeclarationId(421), }, Field { label: "Eabihf".to_string(), - ty: DeclarationId(416), + ty: DeclarationId(422), }, ], }, @@ -3208,29 +3286,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15527, 15619), }, Declaration { - id: DeclarationId(144), + id: DeclarationId(148), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Native".to_string(), - ty: DeclarationId(417), + ty: DeclarationId(423), }, Field { label: "Wsl".to_string(), - ty: DeclarationId(418), + ty: DeclarationId(424), }, Field { label: "Container".to_string(), - ty: DeclarationId(419), + ty: DeclarationId(425), }, Field { label: "Ci".to_string(), - ty: DeclarationId(420), + ty: DeclarationId(426), }, Field { label: "Emulator".to_string(), - ty: DeclarationId(421), + ty: DeclarationId(427), }, ], }, @@ -3245,25 +3323,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15620, 15680), }, Declaration { - id: DeclarationId(145), + id: DeclarationId(149), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "arch".to_string(), - ty: DeclarationId(140), + ty: DeclarationId(144), }, Field { label: "vendor".to_string(), - ty: DeclarationId(141), + ty: DeclarationId(145), }, Field { label: "os".to_string(), - ty: DeclarationId(142), + ty: DeclarationId(146), }, Field { label: "env".to_string(), - ty: DeclarationId(422), + ty: DeclarationId(428), }, ], }, @@ -3278,17 +3356,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15682, 15757), }, Declaration { - id: DeclarationId(146), + id: DeclarationId(150), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "host".to_string(), - ty: DeclarationId(145), + ty: DeclarationId(149), }, Field { label: "env".to_string(), - ty: DeclarationId(144), + ty: DeclarationId(148), }, ], }, @@ -3303,29 +3381,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15759, 15824), }, Declaration { - id: DeclarationId(147), + id: DeclarationId(151), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "RegularFile".to_string(), - ty: DeclarationId(423), + ty: DeclarationId(429), }, Field { label: "Directory".to_string(), - ty: DeclarationId(424), + ty: DeclarationId(430), }, Field { label: "Symlink".to_string(), - ty: DeclarationId(425), + ty: DeclarationId(431), }, Field { label: "Missing".to_string(), - ty: DeclarationId(426), + ty: DeclarationId(432), }, Field { label: "Other".to_string(), - ty: DeclarationId(427), + ty: DeclarationId(433), }, ], }, @@ -3340,21 +3418,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16133, 16211), }, Declaration { - id: DeclarationId(148), + id: DeclarationId(152), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TargetFile".to_string(), - ty: DeclarationId(428), + ty: DeclarationId(434), }, Field { label: "TargetDir".to_string(), - ty: DeclarationId(429), + ty: DeclarationId(435), }, Field { label: "Broken".to_string(), - ty: DeclarationId(430), + ty: DeclarationId(436), }, ], }, @@ -3369,10 +3447,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16341, 16399), }, Declaration { - id: DeclarationId(149), + id: DeclarationId(153), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 116, + 120, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3380,15 +3458,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(505)), + refinement: Some(DeclarationId(511)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { - id: DeclarationId(150), + id: DeclarationId(154), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 116, + 120, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3396,15 +3474,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(506)), + refinement: Some(DeclarationId(512)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { - id: DeclarationId(151), + id: DeclarationId(155), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3412,42 +3490,42 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(507)), + refinement: Some(DeclarationId(513)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { - id: DeclarationId(152), + id: DeclarationId(156), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "GET".to_string(), - ty: DeclarationId(431), + ty: DeclarationId(437), }, Field { label: "POST".to_string(), - ty: DeclarationId(432), + ty: DeclarationId(438), }, Field { label: "PUT".to_string(), - ty: DeclarationId(433), + ty: DeclarationId(439), }, Field { label: "PATCH".to_string(), - ty: DeclarationId(434), + ty: DeclarationId(440), }, Field { label: "DELETE".to_string(), - ty: DeclarationId(435), + ty: DeclarationId(441), }, Field { label: "HEAD".to_string(), - ty: DeclarationId(436), + ty: DeclarationId(442), }, Field { label: "OPTIONS".to_string(), - ty: DeclarationId(437), + ty: DeclarationId(443), }, ], }, @@ -3462,25 +3540,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18431, 18499), }, Declaration { - id: DeclarationId(153), + id: DeclarationId(157), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bearer".to_string(), - ty: DeclarationId(438), + ty: DeclarationId(444), }, Field { label: "Header".to_string(), - ty: DeclarationId(439), + ty: DeclarationId(445), }, Field { label: "Basic".to_string(), - ty: DeclarationId(440), + ty: DeclarationId(446), }, Field { label: "ApiKey".to_string(), - ty: DeclarationId(441), + ty: DeclarationId(447), }, ], }, @@ -3495,21 +3573,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18967, 19063), }, Declaration { - id: DeclarationId(154), + id: DeclarationId(158), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(103), + ty: DeclarationId(107), }, Field { label: "scheme".to_string(), - ty: DeclarationId(153), + ty: DeclarationId(157), }, Field { label: "expires_at".to_string(), - ty: DeclarationId(442), + ty: DeclarationId(448), }, ], }, @@ -3524,33 +3602,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19185, 19318), }, Declaration { - id: DeclarationId(155), + id: DeclarationId(159), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(103), + ty: DeclarationId(107), }, Field { label: "scheme".to_string(), - ty: DeclarationId(153), + ty: DeclarationId(157), }, Field { label: "header_name".to_string(), - ty: DeclarationId(443), + ty: DeclarationId(449), }, Field { label: "source_id".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "required_scopes".to_string(), - ty: DeclarationId(444), + ty: DeclarationId(450), }, Field { label: "expires_in".to_string(), - ty: DeclarationId(445), + ty: DeclarationId(451), }, ], }, @@ -3565,10 +3643,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19320, 19470), }, Declaration { - id: DeclarationId(156), + id: DeclarationId(160), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 116, + 120, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3576,15 +3654,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(508)), + refinement: Some(DeclarationId(514)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { - id: DeclarationId(157), + id: DeclarationId(161), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 85, + 89, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3592,15 +3670,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(509)), + refinement: Some(DeclarationId(515)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { - id: DeclarationId(158), + id: DeclarationId(162), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 182, + 186, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3608,30 +3686,30 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(510)), + refinement: Some(DeclarationId(516)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { - id: DeclarationId(159), + id: DeclarationId(163), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "method".to_string(), - ty: DeclarationId(152), + ty: DeclarationId(156), }, Field { label: "url".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "headers".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, Field { label: "body".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3646,21 +3724,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19803, 19894), }, Declaration { - id: DeclarationId(160), + id: DeclarationId(164), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "headers".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, Field { label: "body".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3675,21 +3753,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19896, 19967), }, Declaration { - id: DeclarationId(161), + id: DeclarationId(165), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "success".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "content".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3704,21 +3782,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19969, 20039), }, Declaration { - id: DeclarationId(162), + id: DeclarationId(166), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "exit_code".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "stdout".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "stderr".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -3733,21 +3811,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20041, 20114), }, Declaration { - id: DeclarationId(163), + id: DeclarationId(167), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "headers".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, Field { label: "body".to_string(), - ty: DeclarationId(86), + ty: DeclarationId(90), }, ], }, @@ -3762,29 +3840,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20116, 20180), }, Declaration { - id: DeclarationId(164), + id: DeclarationId(168), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "ok".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "stdout".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "stderr".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "duration_ms".to_string(), - ty: DeclarationId(121), + ty: DeclarationId(125), }, ], }, @@ -3799,21 +3877,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20257, 20364), }, Declaration { - id: DeclarationId(165), + id: DeclarationId(169), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "total".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "passed".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "failed".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, ], }, @@ -3828,29 +3906,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20366, 20423), }, Declaration { - id: DeclarationId(166), + id: DeclarationId(170), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "success".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "stdout".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "stderr".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "skipped".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, ], }, @@ -3865,21 +3943,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20425, 20526), }, Declaration { - id: DeclarationId(167), + id: DeclarationId(171), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "text".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "is_comment".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "is_blank".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, ], }, @@ -3894,21 +3972,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20679, 20751), }, Declaration { - id: DeclarationId(168), + id: DeclarationId(172), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "title".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "has_title".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "lines".to_string(), - ty: DeclarationId(446), + ty: DeclarationId(452), }, ], }, @@ -3923,29 +4001,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20753, 20839), }, Declaration { - id: DeclarationId(169), + id: DeclarationId(173), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "header".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "has_header".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, Field { label: "comment_prefix".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "sections".to_string(), - ty: DeclarationId(447), + ty: DeclarationId(453), }, Field { label: "trailing_newline".to_string(), - ty: DeclarationId(84), + ty: DeclarationId(88), }, ], }, @@ -3960,17 +4038,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20841, 20978), }, Declaration { - id: DeclarationId(170), + id: DeclarationId(174), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "document".to_string(), - ty: DeclarationId(169), + ty: DeclarationId(173), }, ], }, @@ -3985,17 +4063,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20980, 21033), }, Declaration { - id: DeclarationId(171), + id: DeclarationId(175), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "content".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, ], }, @@ -4010,21 +4088,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21035, 21093), }, Declaration { - id: DeclarationId(172), + id: DeclarationId(176), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "command".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "description".to_string(), - ty: DeclarationId(448), + ty: DeclarationId(454), }, ], }, @@ -4039,12 +4117,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21170, 21244), }, Declaration { - id: DeclarationId(173), + id: DeclarationId(177), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), - ty: DeclarationId(449), + ty: DeclarationId(455), }], }, type_params: vec![], @@ -4058,21 +4136,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21246, 21292), }, Declaration { - id: DeclarationId(174), + id: DeclarationId(178), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "nodes".to_string(), - ty: DeclarationId(450), + ty: DeclarationId(456), }, Field { label: "edges".to_string(), - ty: DeclarationId(451), + ty: DeclarationId(457), }, Field { label: "subdag_boundaries".to_string(), - ty: DeclarationId(452), + ty: DeclarationId(458), }, ], }, @@ -4087,25 +4165,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21551, 21661), }, Declaration { - id: DeclarationId(175), + id: DeclarationId(179), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "id".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "label".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "kind".to_string(), - ty: DeclarationId(136), + ty: DeclarationId(140), }, Field { label: "parent".to_string(), - ty: DeclarationId(453), + ty: DeclarationId(459), }, ], }, @@ -4120,21 +4198,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21663, 21783), }, Declaration { - id: DeclarationId(176), + id: DeclarationId(180), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "from".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "to".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "port".to_string(), - ty: DeclarationId(454), + ty: DeclarationId(460), }, ], }, @@ -4149,21 +4227,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21785, 21850), }, Declaration { - id: DeclarationId(177), + id: DeclarationId(181), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "added".to_string(), - ty: DeclarationId(455), + ty: DeclarationId(461), }, Field { label: "removed".to_string(), - ty: DeclarationId(456), + ty: DeclarationId(462), }, Field { label: "changed".to_string(), - ty: DeclarationId(457), + ty: DeclarationId(463), }, ], }, @@ -4178,29 +4256,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21852, 21938), }, Declaration { - id: DeclarationId(178), + id: DeclarationId(182), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "path".to_string(), - ty: DeclarationId(116), + ty: DeclarationId(120), }, Field { label: "backend".to_string(), - ty: DeclarationId(458), + ty: DeclarationId(464), }, Field { label: "target".to_string(), - ty: DeclarationId(459), + ty: DeclarationId(465), }, Field { label: "runtime_env".to_string(), - ty: DeclarationId(460), + ty: DeclarationId(466), }, ], }, @@ -4215,25 +4293,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22007, 22141), }, Declaration { - id: DeclarationId(179), + id: DeclarationId(183), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Rust".to_string(), - ty: DeclarationId(461), + ty: DeclarationId(467), }, Field { label: "Go".to_string(), - ty: DeclarationId(462), + ty: DeclarationId(468), }, Field { label: "C".to_string(), - ty: DeclarationId(463), + ty: DeclarationId(469), }, Field { label: "Mips".to_string(), - ty: DeclarationId(464), + ty: DeclarationId(470), }, ], }, @@ -4248,21 +4326,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22143, 22185), }, Declaration { - id: DeclarationId(180), + id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "key".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "value".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "scope".to_string(), - ty: DeclarationId(465), + ty: DeclarationId(471), }, ], }, @@ -4277,17 +4355,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22187, 22258), }, Declaration { - id: DeclarationId(181), + id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(116), + ty: DeclarationId(120), }, Field { label: "kind".to_string(), - ty: DeclarationId(137), + ty: DeclarationId(141), }, ], }, @@ -4302,13 +4380,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22399, 22456), }, Declaration { - id: DeclarationId(182), + id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(88), + parameter: DeclarationId(42), + value: DeclarationId(92), }], }, type_params: vec![], @@ -4322,25 +4400,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/string_type.dag", 520, 550), }, Declaration { - id: DeclarationId(183), + id: DeclarationId(187), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Whitespace".to_string(), - ty: DeclarationId(511), + ty: DeclarationId(517), }, Field { label: "Digit".to_string(), - ty: DeclarationId(512), + ty: DeclarationId(518), }, Field { label: "IdentStart".to_string(), - ty: DeclarationId(513), + ty: DeclarationId(519), }, Field { label: "IdentContinue".to_string(), - ty: DeclarationId(514), + ty: DeclarationId(520), }, ], }, @@ -4355,11 +4433,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938), }, Declaration { - id: DeclarationId(184), + id: DeclarationId(188), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88), DeclarationId(183)], - output: DeclarationId(84), + inputs: vec![DeclarationId(92), DeclarationId(187)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)), }, type_params: vec![], @@ -4373,21 +4451,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590), }, Declaration { - id: DeclarationId(185), + id: DeclarationId(189), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(515), + ty: DeclarationId(521), }, Field { label: "Narrow".to_string(), - ty: DeclarationId(516), + ty: DeclarationId(522), }, Field { label: "Wide".to_string(), - ty: DeclarationId(517), + ty: DeclarationId(523), }, ], }, @@ -4402,11 +4480,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999), }, Declaration { - id: DeclarationId(186), + id: DeclarationId(190), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(185)], - output: DeclarationId(67), + inputs: vec![DeclarationId(189)], + output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)), }, type_params: vec![], @@ -4420,25 +4498,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126), }, Declaration { - id: DeclarationId(187), + id: DeclarationId(191), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }, Field { label: "start".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "end_inclusive".to_string(), - ty: DeclarationId(67), + ty: DeclarationId(71), }, Field { label: "default_width".to_string(), - ty: DeclarationId(185), + ty: DeclarationId(189), }, ], }, @@ -4453,18 +4531,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461), }, Declaration { - id: DeclarationId(188), + id: DeclarationId(192), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(187), + parameter: DeclarationId(94), + value: DeclarationId(191), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(518)), + meta_tag: Some(DeclarationId(524)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4486,7 +4564,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(515), + constructor: DeclarationId(521), payload: vec![], }, ), @@ -4509,7 +4587,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(515), + constructor: DeclarationId(521), payload: vec![], }, ), @@ -4532,7 +4610,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(515), + constructor: DeclarationId(521), payload: vec![], }, ), @@ -4555,7 +4633,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(515), + constructor: DeclarationId(521), payload: vec![], }, ), @@ -4578,7 +4656,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(515), + constructor: DeclarationId(521), payload: vec![], }, ), @@ -4601,7 +4679,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(515), + constructor: DeclarationId(521), payload: vec![], }, ), @@ -4612,18 +4690,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272), }, Declaration { - id: DeclarationId(189), + id: DeclarationId(193), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(67), + parameter: DeclarationId(94), + value: DeclarationId(71), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(519)), + meta_tag: Some(DeclarationId(525)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4637,18 +4715,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551), }, Declaration { - id: DeclarationId(190), + id: DeclarationId(194), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(187), + parameter: DeclarationId(94), + value: DeclarationId(191), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(520)), + meta_tag: Some(DeclarationId(526)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4668,7 +4746,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4691,7 +4769,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4714,7 +4792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4735,7 +4813,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4758,7 +4836,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4781,7 +4859,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4804,7 +4882,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4827,7 +4905,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4850,7 +4928,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4871,7 +4949,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4892,7 +4970,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4915,7 +4993,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4938,7 +5016,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4961,7 +5039,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -4984,7 +5062,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -5007,7 +5085,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(517), + constructor: DeclarationId(523), payload: vec![], }, ), @@ -5018,11 +5096,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387), }, Declaration { - id: DeclarationId(191), + id: DeclarationId(195), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88)], - output: DeclarationId(67), + inputs: vec![DeclarationId(92)], + output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)), }, type_params: vec![], @@ -5036,11 +5114,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578), }, Declaration { - id: DeclarationId(192), + id: DeclarationId(196), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67), DeclarationId(187)], - output: DeclarationId(84), + inputs: vec![DeclarationId(71), DeclarationId(191)], + output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)), }, type_params: vec![], @@ -5054,11 +5132,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682), }, Declaration { - id: DeclarationId(193), + id: DeclarationId(197), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88)], - output: DeclarationId(185), + inputs: vec![DeclarationId(92)], + output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 8034)), }, type_params: vec![], @@ -5072,11 +5150,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034), }, Declaration { - id: DeclarationId(194), + id: DeclarationId(198), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(88)], - output: DeclarationId(67), + inputs: vec![DeclarationId(92)], + output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)), }, type_params: vec![], @@ -5090,11 +5168,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122), }, Declaration { - id: DeclarationId(195), + id: DeclarationId(199), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(182)], - output: DeclarationId(67), + inputs: vec![DeclarationId(186)], + output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)), }, type_params: vec![], @@ -5108,7 +5186,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304), }, Declaration { - id: DeclarationId(196), + id: DeclarationId(200), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -5122,7 +5200,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 304, 308), }, Declaration { - id: DeclarationId(197), + id: DeclarationId(201), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -5136,12 +5214,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 311, 316), }, Declaration { - id: DeclarationId(198), + id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(4), }], }, @@ -5156,12 +5234,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032), }, Declaration { - id: DeclarationId(199), + id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(4), }], }, @@ -5176,12 +5254,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145), }, Declaration { - id: DeclarationId(200), + id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -5196,12 +5274,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282), }, Declaration { - id: DeclarationId(201), + id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -5216,12 +5294,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316), }, Declaration { - id: DeclarationId(202), + id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -5236,12 +5314,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350), }, Declaration { - id: DeclarationId(203), + id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), + parameter: DeclarationId(94), value: DeclarationId(6), }], }, @@ -5256,13 +5334,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385), }, Declaration { - id: DeclarationId(204), + id: DeclarationId(208), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(12), }], }, type_params: vec![], @@ -5273,16 +5350,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753), + span: SourceSpan::new("dsl/std/error_primitives.dag", 411, 427), }, Declaration { - id: DeclarationId(205), + id: DeclarationId(209), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(89), - arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + connective: TypeConnective::Conj { + children: vec![Field { + label: "value".to_string(), + ty: DeclarationId(13), }], }, type_params: vec![], @@ -5293,16 +5369,44 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293), + span: SourceSpan::new("dsl/std/error_primitives.dag", 430, 448), }, Declaration { - id: DeclarationId(206), + id: DeclarationId(210), + 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/std/error_primitives.dag", 666, 678), + }, + Declaration { + id: DeclarationId(211), + 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/std/error_primitives.dag", 681, 689), + }, + Declaration { + id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -5313,16 +5417,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450), + span: SourceSpan::new("dsl/std/algebra.dag", 18727, 18753), }, Declaration { - id: DeclarationId(207), + id: DeclarationId(213), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -5333,16 +5437,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576), + span: SourceSpan::new("dsl/std/algebra.dag", 20267, 20293), }, Declaration { - id: DeclarationId(208), + id: DeclarationId(214), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -5353,16 +5457,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987), + span: SourceSpan::new("dsl/std/algebra.dag", 21424, 21450), }, Declaration { - id: DeclarationId(209), + id: DeclarationId(215), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -5373,16 +5477,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124), + span: SourceSpan::new("dsl/std/algebra.dag", 22550, 22576), }, Declaration { - id: DeclarationId(210), + id: DeclarationId(216), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -5393,16 +5497,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256), + span: SourceSpan::new("dsl/std/algebra.dag", 25961, 25987), }, Declaration { - id: DeclarationId(211), + id: DeclarationId(217), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(48), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -5413,16 +5517,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170), + span: SourceSpan::new("dsl/std/algebra.dag", 29098, 29124), }, Declaration { - id: DeclarationId(212), + id: DeclarationId(218), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(52), }], }, type_params: vec![], @@ -5433,15 +5537,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975), + span: SourceSpan::new("dsl/std/algebra.dag", 34230, 34256), }, Declaration { - id: DeclarationId(213), + id: DeclarationId(219), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(12), DeclarationId(12)], - output: DeclarationId(12), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(93), + arguments: vec![TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(52), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -5451,15 +5557,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598), + span: SourceSpan::new("dsl/std/algebra.dag", 37144, 37170), }, Declaration { - id: DeclarationId(214), + id: DeclarationId(220), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(14), DeclarationId(14)], - output: DeclarationId(14), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(93), + arguments: vec![TemplateArgument { + parameter: DeclarationId(94), + value: DeclarationId(186), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -5469,10 +5577,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717), + span: SourceSpan::new("dsl/std/algebra.dag", 37963, 37975), }, Declaration { - id: DeclarationId(215), + id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], @@ -5487,10 +5595,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934), + span: SourceSpan::new("dsl/std/algebra.dag", 4585, 4598), }, Declaration { - id: DeclarationId(216), + id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], @@ -5505,10 +5613,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056), + span: SourceSpan::new("dsl/std/algebra.dag", 4704, 4717), }, Declaration { - id: DeclarationId(217), + id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], @@ -5523,14 +5631,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207), + span: SourceSpan::new("dsl/std/algebra.dag", 4921, 4934), }, Declaration { - id: DeclarationId(218), + id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(20)], - output: DeclarationId(20), + inputs: vec![DeclarationId(22), DeclarationId(22)], + output: DeclarationId(22), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5541,14 +5649,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243), + span: SourceSpan::new("dsl/std/algebra.dag", 5043, 5056), }, Declaration { - id: DeclarationId(219), + id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(22), DeclarationId(22)], - output: DeclarationId(22), + inputs: vec![DeclarationId(24), DeclarationId(24)], + output: DeclarationId(24), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5559,14 +5667,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325), + span: SourceSpan::new("dsl/std/algebra.dag", 5194, 5207), }, Declaration { - id: DeclarationId(220), + id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(22)], - output: DeclarationId(22), + inputs: vec![DeclarationId(24)], + output: DeclarationId(24), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5577,14 +5685,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361), + span: SourceSpan::new("dsl/std/algebra.dag", 5233, 5243), }, Declaration { - id: DeclarationId(221), + id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(24), DeclarationId(24)], - output: DeclarationId(24), + inputs: vec![DeclarationId(26), DeclarationId(26)], + output: DeclarationId(26), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5595,14 +5703,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864), + span: SourceSpan::new("dsl/std/algebra.dag", 5312, 5325), }, Declaration { - id: DeclarationId(222), + id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(24), DeclarationId(24)], - output: DeclarationId(24), + inputs: vec![DeclarationId(26)], + output: DeclarationId(26), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5613,14 +5721,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895), + span: SourceSpan::new("dsl/std/algebra.dag", 5351, 5361), }, Declaration { - id: DeclarationId(223), + id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26), DeclarationId(26)], - output: DeclarationId(26), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5631,14 +5739,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068), + span: SourceSpan::new("dsl/std/algebra.dag", 5851, 5864), }, Declaration { - id: DeclarationId(224), + id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26)], - output: DeclarationId(26), + inputs: vec![DeclarationId(28), DeclarationId(28)], + output: DeclarationId(28), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5649,14 +5757,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099), + span: SourceSpan::new("dsl/std/algebra.dag", 5882, 5895), }, Declaration { - id: DeclarationId(225), + id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(26), DeclarationId(26)], - output: DeclarationId(26), + inputs: vec![DeclarationId(30), DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5667,14 +5775,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120), + span: SourceSpan::new("dsl/std/algebra.dag", 6055, 6068), }, Declaration { - id: DeclarationId(226), + id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5685,14 +5793,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896), + span: SourceSpan::new("dsl/std/algebra.dag", 6089, 6099), }, Declaration { - id: DeclarationId(227), + id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(30), DeclarationId(30)], + output: DeclarationId(30), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5703,14 +5811,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917), + span: SourceSpan::new("dsl/std/algebra.dag", 6107, 6120), }, Declaration { - id: DeclarationId(228), + id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5721,14 +5829,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948), + span: SourceSpan::new("dsl/std/algebra.dag", 6883, 6896), }, Declaration { - id: DeclarationId(229), + id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5739,14 +5847,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969), + span: SourceSpan::new("dsl/std/algebra.dag", 6904, 6917), }, Declaration { - id: DeclarationId(230), + id: DeclarationId(236), name: None, - connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( - "Result".to_string(), - )), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(32)], + output: DeclarationId(32), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -5755,14 +5865,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008), + span: SourceSpan::new("dsl/std/algebra.dag", 6938, 6948), }, Declaration { - id: DeclarationId(231), + id: DeclarationId(237), name: None, - connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( - "DivError".to_string(), - )), + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), + body: ArrowBody::NoBody, + }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -5771,14 +5883,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6999, 7007), + span: SourceSpan::new("dsl/std/algebra.dag", 6956, 6969), }, Declaration { - id: DeclarationId(232), + id: DeclarationId(238), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(230), - arguments: vec![], + template: DeclarationId(11), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(12), + value: DeclarationId(32), + }, + TemplateArgument { + parameter: DeclarationId(13), + value: DeclarationId(14), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -5791,11 +5912,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6989, 7008), }, Declaration { - id: DeclarationId(233), + id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(232), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(238), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5809,11 +5930,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6977, 7008), }, Declaration { - id: DeclarationId(234), + id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(42), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(46), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5827,11 +5948,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7029, 7049), }, Declaration { - id: DeclarationId(235), + id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5845,11 +5966,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7062, 7075), }, Declaration { - id: DeclarationId(236), + id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5863,11 +5984,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7089, 7102), }, Declaration { - id: DeclarationId(237), + id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5881,11 +6002,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7109, 7125), }, Declaration { - id: DeclarationId(238), + id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5899,11 +6020,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7132, 7148), }, Declaration { - id: DeclarationId(239), + id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5917,11 +6038,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7155, 7171), }, Declaration { - id: DeclarationId(240), + id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5935,11 +6056,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7178, 7194), }, Declaration { - id: DeclarationId(241), + id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5953,11 +6074,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7201, 7217), }, Declaration { - id: DeclarationId(242), + id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(84), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5971,11 +6092,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7224, 7240), }, Declaration { - id: DeclarationId(243), + id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -5989,11 +6110,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7403, 7416), }, Declaration { - id: DeclarationId(244), + id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6007,11 +6128,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7437, 7447), }, Declaration { - id: DeclarationId(245), + id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6025,11 +6146,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7455, 7468), }, Declaration { - id: DeclarationId(246), + id: DeclarationId(252), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6043,11 +6164,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7492, 7502), }, Declaration { - id: DeclarationId(247), + id: DeclarationId(253), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(42), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(46), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6061,11 +6182,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7514, 7534), }, Declaration { - id: DeclarationId(248), + id: DeclarationId(254), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6079,11 +6200,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7882, 7895), }, Declaration { - id: DeclarationId(249), + id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6097,11 +6218,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7904, 7917), }, Declaration { - id: DeclarationId(250), + id: DeclarationId(256), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), + inputs: vec![DeclarationId(38), DeclarationId(38)], + output: DeclarationId(38), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6115,11 +6236,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8060, 8073), }, Declaration { - id: DeclarationId(251), + id: DeclarationId(257), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), + inputs: vec![DeclarationId(38), DeclarationId(38)], + output: DeclarationId(38), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6133,11 +6254,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8082, 8095), }, Declaration { - id: DeclarationId(252), + id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), + inputs: vec![DeclarationId(40), DeclarationId(40)], + output: DeclarationId(40), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6151,11 +6272,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8349, 8362), }, Declaration { - id: DeclarationId(253), + id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), + inputs: vec![DeclarationId(40), DeclarationId(40)], + output: DeclarationId(40), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6169,11 +6290,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8371, 8384), }, Declaration { - id: DeclarationId(254), + id: DeclarationId(260), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36)], - output: DeclarationId(36), + inputs: vec![DeclarationId(40)], + output: DeclarationId(40), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6187,13 +6308,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8399, 8409), }, Declaration { - id: DeclarationId(255), + id: DeclarationId(261), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6207,13 +6328,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12261, 12274), }, Declaration { - id: DeclarationId(256), + id: DeclarationId(262), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6227,13 +6348,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12276, 12289), }, Declaration { - id: DeclarationId(257), + id: DeclarationId(263), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6247,11 +6368,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12294, 12307), }, Declaration { - id: DeclarationId(258), + id: DeclarationId(264), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(255), DeclarationId(256)], - output: DeclarationId(257), + inputs: vec![DeclarationId(261), DeclarationId(262)], + output: DeclarationId(263), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6265,13 +6386,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12258, 12307), }, Declaration { - id: DeclarationId(259), + id: DeclarationId(265), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6285,13 +6406,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12317, 12330), }, Declaration { - id: DeclarationId(260), + id: DeclarationId(266), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6305,11 +6426,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12350, 12363), }, Declaration { - id: DeclarationId(261), + id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(260), + inputs: vec![DeclarationId(42)], + output: DeclarationId(266), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6323,11 +6444,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12341, 12363), }, Declaration { - id: DeclarationId(262), + id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(38), + inputs: vec![DeclarationId(71)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6341,13 +6462,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12444, 12456), }, Declaration { - id: DeclarationId(263), + id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6361,11 +6482,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12482, 12495), }, Declaration { - id: DeclarationId(264), + id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67), DeclarationId(67)], - output: DeclarationId(263), + inputs: vec![DeclarationId(71), DeclarationId(71)], + output: DeclarationId(269), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6379,11 +6500,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12466, 12495), }, Declaration { - id: DeclarationId(265), + id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(67), + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6397,11 +6518,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12506, 12517), }, Declaration { - id: DeclarationId(266), + id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(67), + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6415,10 +6536,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12527, 12538), }, Declaration { - id: DeclarationId(267), + id: DeclarationId(273), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(38), + element: DeclarationId(42), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6432,11 +6553,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12556, 12558), }, Declaration { - id: DeclarationId(268), + id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(267), + output: DeclarationId(273), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6450,10 +6571,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12548, 12558), }, Declaration { - id: DeclarationId(269), + id: DeclarationId(275), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(38), + element: DeclarationId(42), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -6467,11 +6588,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12575, 12577), }, Declaration { - id: DeclarationId(270), + id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(269), + output: DeclarationId(275), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6485,11 +6606,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12567, 12577), }, Declaration { - id: DeclarationId(271), + id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(38), + inputs: vec![DeclarationId(42)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6503,13 +6624,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12675, 12685), }, Declaration { - id: DeclarationId(272), + id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6523,11 +6644,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12690, 12703), }, Declaration { - id: DeclarationId(273), + id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(271)], - output: DeclarationId(272), + inputs: vec![DeclarationId(277)], + output: DeclarationId(278), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6541,11 +6662,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12672, 12703), }, Declaration { - id: DeclarationId(274), + id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6559,13 +6680,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12717, 12730), }, Declaration { - id: DeclarationId(275), + id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6579,11 +6700,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12735, 12748), }, Declaration { - id: DeclarationId(276), + id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(274)], - output: DeclarationId(275), + inputs: vec![DeclarationId(280)], + output: DeclarationId(281), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6597,11 +6718,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12714, 12748), }, Declaration { - id: DeclarationId(277), + id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(38)], - output: DeclarationId(38), + inputs: vec![DeclarationId(42), DeclarationId(42)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6615,11 +6736,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12763, 12776), }, Declaration { - id: DeclarationId(278), + id: DeclarationId(284), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(277)], - output: DeclarationId(38), + inputs: vec![DeclarationId(42), DeclarationId(283)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6633,13 +6754,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12757, 12782), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6653,11 +6774,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12807, 12820), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(286), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(279), + inputs: vec![DeclarationId(42)], + output: DeclarationId(285), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6671,13 +6792,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12798, 12820), }, Declaration { - id: DeclarationId(281), + id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6691,11 +6812,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12825, 12838), }, Declaration { - id: DeclarationId(282), + id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(280)], - output: DeclarationId(281), + inputs: vec![DeclarationId(286)], + output: DeclarationId(287), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6709,11 +6830,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12795, 12838), }, Declaration { - id: DeclarationId(283), + id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6727,11 +6848,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12849, 12862), }, Declaration { - id: DeclarationId(284), + id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(283)], - output: DeclarationId(84), + inputs: vec![DeclarationId(289)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6745,11 +6866,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12846, 12871), }, Declaration { - id: DeclarationId(285), + id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6763,11 +6884,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12882, 12895), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(285)], - output: DeclarationId(84), + inputs: vec![DeclarationId(291)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6781,7 +6902,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12879, 12904), }, Declaration { - id: DeclarationId(287), + id: DeclarationId(293), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( "Tuple".to_string(), @@ -6797,10 +6918,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), }, Declaration { - id: DeclarationId(288), + id: DeclarationId(294), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(287), + template: DeclarationId(293), arguments: vec![], }, type_params: vec![], @@ -6814,13 +6935,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12969, 12982), }, Declaration { - id: DeclarationId(289), + id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(288), + parameter: DeclarationId(42), + value: DeclarationId(294), }], }, type_params: vec![], @@ -6834,11 +6955,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12958, 12983), }, Declaration { - id: DeclarationId(290), + id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(289), + output: DeclarationId(295), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6852,13 +6973,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12950, 12983), }, Declaration { - id: DeclarationId(291), + id: DeclarationId(297), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6872,11 +6993,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13003, 13016), }, Declaration { - id: DeclarationId(292), + id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(291), + output: DeclarationId(297), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6890,13 +7011,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12995, 13016), }, Declaration { - id: DeclarationId(293), + id: DeclarationId(299), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6910,11 +7031,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13036, 13049), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(293), + inputs: vec![DeclarationId(71)], + output: DeclarationId(299), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6928,13 +7049,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13025, 13049), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(301), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -6948,11 +7069,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13069, 13082), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(295), + inputs: vec![DeclarationId(71)], + output: DeclarationId(301), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6966,11 +7087,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13058, 13082), }, Declaration { - id: DeclarationId(297), + id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38), DeclarationId(38)], - output: DeclarationId(67), + inputs: vec![DeclarationId(42), DeclarationId(42)], + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -6984,13 +7105,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13112), }, Declaration { - id: DeclarationId(298), + id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), + parameter: DeclarationId(42), + value: DeclarationId(42), }], }, type_params: vec![], @@ -7004,11 +7125,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13117, 13130), }, Declaration { - id: DeclarationId(299), + id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(297)], - output: DeclarationId(298), + inputs: vec![DeclarationId(303)], + output: DeclarationId(304), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7022,11 +7143,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13094, 13130), }, Declaration { - id: DeclarationId(300), + id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), + inputs: vec![DeclarationId(42)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7040,10 +7161,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13143, 13156), }, Declaration { - id: DeclarationId(301), + id: DeclarationId(307), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(41), + element: DeclarationId(45), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7057,11 +7178,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13721, 13723), }, Declaration { - id: DeclarationId(302), + id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(301), + inputs: vec![DeclarationId(44)], + output: DeclarationId(307), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7075,18 +7196,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13712, 13723), }, Declaration { - id: DeclarationId(303), + id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -7101,10 +7222,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13733, 13754), }, Declaration { - id: DeclarationId(304), + id: DeclarationId(310), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(41), + element: DeclarationId(45), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7118,11 +7239,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13771, 13773), }, Declaration { - id: DeclarationId(305), + id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(304), + inputs: vec![DeclarationId(44)], + output: DeclarationId(310), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7136,18 +7257,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13762, 13773), }, Declaration { - id: DeclarationId(306), + id: DeclarationId(312), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -7162,11 +7283,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13796, 13817), }, Declaration { - id: DeclarationId(307), + id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40), DeclarationId(41)], - output: DeclarationId(306), + inputs: vec![DeclarationId(44), DeclarationId(45)], + output: DeclarationId(312), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7180,18 +7301,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13784, 13817), }, Declaration { - id: DeclarationId(308), + id: DeclarationId(314), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -7206,18 +7327,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13830, 13851), }, Declaration { - id: DeclarationId(309), + id: DeclarationId(315), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(43), arguments: vec![ TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(40), + parameter: DeclarationId(44), + value: DeclarationId(44), }, TemplateArgument { - parameter: DeclarationId(41), - value: DeclarationId(41), + parameter: DeclarationId(45), + value: DeclarationId(45), }, ], }, @@ -7232,11 +7353,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13856, 13877), }, Declaration { - id: DeclarationId(310), + id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(308)], - output: DeclarationId(309), + inputs: vec![DeclarationId(314)], + output: DeclarationId(315), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7250,13 +7371,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13827, 13877), }, Declaration { - id: DeclarationId(311), + id: DeclarationId(317), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(40), + parameter: DeclarationId(42), + value: DeclarationId(44), }], }, type_params: vec![], @@ -7270,11 +7391,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13894, 13907), }, Declaration { - id: DeclarationId(312), + id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(311), + output: DeclarationId(317), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7288,13 +7409,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13886, 13907), }, Declaration { - id: DeclarationId(313), + id: DeclarationId(319), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(37), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(41), + parameter: DeclarationId(42), + value: DeclarationId(45), }], }, type_params: vec![], @@ -7308,11 +7429,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13926, 13939), }, Declaration { - id: DeclarationId(314), + id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(313), + output: DeclarationId(319), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7326,11 +7447,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13918, 13939), }, Declaration { - id: DeclarationId(315), + id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(84), + inputs: vec![DeclarationId(44)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7344,11 +7465,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13947, 13960), }, Declaration { - id: DeclarationId(316), + id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(84), + inputs: vec![DeclarationId(44)], + output: DeclarationId(88), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7362,11 +7483,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13977, 13990), }, Declaration { - id: DeclarationId(317), + id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(67), + output: DeclarationId(71), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7380,7 +7501,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13999, 14010), }, Declaration { - id: DeclarationId(318), + id: DeclarationId(324), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7394,7 +7515,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14229, 14233), }, Declaration { - id: DeclarationId(319), + id: DeclarationId(325), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7408,7 +7529,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14236, 14241), }, Declaration { - id: DeclarationId(320), + id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7422,7 +7543,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14244, 14251), }, Declaration { - id: DeclarationId(321), + id: DeclarationId(327), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7436,7 +7557,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16177, 16195), }, Declaration { - id: DeclarationId(322), + id: DeclarationId(328), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7450,7 +7571,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16200, 16223), }, Declaration { - id: DeclarationId(323), + id: DeclarationId(329), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7464,7 +7585,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16228, 16249), }, Declaration { - id: DeclarationId(324), + id: DeclarationId(330), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7478,7 +7599,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16254, 16285), }, Declaration { - id: DeclarationId(325), + id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7492,7 +7613,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16313), }, Declaration { - id: DeclarationId(326), + id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7506,7 +7627,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16318, 16345), }, Declaration { - id: DeclarationId(327), + id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7520,7 +7641,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16350, 16372), }, Declaration { - id: DeclarationId(328), + id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7534,12 +7655,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16399, 16413), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -7553,7 +7674,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16440), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7567,7 +7688,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16471, 16483), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7581,7 +7702,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16488, 16503), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(338), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7595,7 +7716,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16508, 16519), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(339), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7609,12 +7730,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16524, 16537), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -7628,17 +7749,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16542, 16572), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(341), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "source".to_string(), - ty: DeclarationId(44), + ty: DeclarationId(48), }, Field { label: "element".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, ], }, @@ -7653,12 +7774,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16646), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }], }, type_params: vec![], @@ -7672,17 +7793,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16651, 16692), }, Declaration { - id: DeclarationId(337), + id: DeclarationId(343), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "first".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, Field { label: "second".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, ], }, @@ -7697,13 +7818,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16697, 16764), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(45), + parameter: DeclarationId(94), + value: DeclarationId(49), }], }, type_params: vec![], @@ -7717,17 +7838,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16790, 16815), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(345), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(338), + ty: DeclarationId(344), }, Field { label: "return_type".to_string(), - ty: DeclarationId(45), + ty: DeclarationId(49), }, ], }, @@ -7742,12 +7863,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16769, 16851), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -7761,7 +7882,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16856, 16890), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(347), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7775,7 +7896,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17136, 17148), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(348), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7789,7 +7910,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17206, 17222), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(349), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7803,7 +7924,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17269, 17283), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(350), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7817,7 +7938,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17760, 17773), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(351), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7831,7 +7952,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17789, 17804), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(352), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7845,7 +7966,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17850, 17866), }, Declaration { - id: DeclarationId(347), + id: DeclarationId(353), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7859,13 +7980,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17913, 17926), }, Declaration { - id: DeclarationId(348), + id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(45), + parameter: DeclarationId(94), + value: DeclarationId(49), }], }, type_params: vec![], @@ -7879,10 +8000,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18009, 18034), }, Declaration { - id: DeclarationId(349), + id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(46), + element: DeclarationId(50), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7896,10 +8017,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18085, 18106), }, Declaration { - id: DeclarationId(350), + id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(47), + element: DeclarationId(51), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7913,10 +8034,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18121, 18131), }, Declaration { - id: DeclarationId(351), + id: DeclarationId(357), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(67), + element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7930,18 +8051,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18376, 18380), }, Declaration { - id: DeclarationId(352), + id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(43), + parameter: DeclarationId(99), + value: DeclarationId(47), }, ], }, @@ -7956,10 +8077,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18413, 18440), }, Declaration { - id: DeclarationId(353), + id: DeclarationId(359), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(67), + element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -7973,13 +8094,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { - id: DeclarationId(354), + id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -7993,10 +8114,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { - id: DeclarationId(355), + id: DeclarationId(361), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8010,10 +8131,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { - id: DeclarationId(356), + id: DeclarationId(362), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8027,13 +8148,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(357), + id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8047,7 +8168,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(358), + id: DeclarationId(364), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8061,7 +8182,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(359), + id: DeclarationId(365), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8075,13 +8196,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(360), + id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(112), + parameter: DeclarationId(94), + value: DeclarationId(116), }], }, type_params: vec![], @@ -8095,13 +8216,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11289, 11306), }, Declaration { - id: DeclarationId(361), + id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(113), + parameter: DeclarationId(94), + value: DeclarationId(117), }], }, type_params: vec![], @@ -8115,7 +8236,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11340, 11357), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8129,7 +8250,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14365, 14370), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(369), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8143,7 +8264,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14373, 14378), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8157,7 +8278,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14381, 14388), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(371), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8171,7 +8292,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14540, 14544), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(372), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8185,7 +8306,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14547, 14556), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(373), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8199,7 +8320,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14559, 14565), }, Declaration { - id: DeclarationId(368), + id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8213,7 +8334,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14568, 14571), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8227,7 +8348,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14596, 14604), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(376), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8241,7 +8362,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14607, 14616), }, Declaration { - id: DeclarationId(371), + id: DeclarationId(377), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8255,7 +8376,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14619, 14625), }, Declaration { - id: DeclarationId(372), + id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8269,7 +8390,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14645, 14647), }, Declaration { - id: DeclarationId(373), + id: DeclarationId(379), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8283,7 +8404,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14650, 14651), }, Declaration { - id: DeclarationId(374), + id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8297,7 +8418,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14654, 14655), }, Declaration { - id: DeclarationId(375), + id: DeclarationId(381), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8311,7 +8432,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14658, 14659), }, Declaration { - id: DeclarationId(376), + id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8325,12 +8446,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14662, 14664), }, Declaration { - id: DeclarationId(377), + id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), - ty: DeclarationId(107), + ty: DeclarationId(111), }], }, type_params: vec![], @@ -8344,12 +8465,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14936, 14971), }, Declaration { - id: DeclarationId(378), + id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), - ty: DeclarationId(107), + ty: DeclarationId(111), }], }, type_params: vec![], @@ -8363,10 +8484,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14976, 15017), }, Declaration { - id: DeclarationId(379), + id: DeclarationId(385), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(134), + element: DeclarationId(138), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -8380,13 +8501,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15092, 15112), }, Declaration { - id: DeclarationId(380), + id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8400,21 +8521,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15127, 15139), }, Declaration { - id: DeclarationId(381), + id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "audience".to_string(), - ty: DeclarationId(107), + ty: DeclarationId(111), }, Field { label: "service_account".to_string(), - ty: DeclarationId(379), + ty: DeclarationId(385), }, Field { label: "scopes".to_string(), - ty: DeclarationId(380), + ty: DeclarationId(386), }, ], }, @@ -8429,13 +8550,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15022, 15145), }, Declaration { - id: DeclarationId(382), + id: DeclarationId(388), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -8449,12 +8570,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15176, 15188), }, Declaration { - id: DeclarationId(383), + id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), - ty: DeclarationId(382), + ty: DeclarationId(388), }], }, type_params: vec![], @@ -8468,13 +8589,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15150, 15190), }, Declaration { - id: DeclarationId(384), + id: DeclarationId(390), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(139), + parameter: DeclarationId(94), + value: DeclarationId(143), }], }, type_params: vec![], @@ -8488,12 +8609,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15212, 15232), }, Declaration { - id: DeclarationId(385), + id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(384), + ty: DeclarationId(390), }], }, type_params: vec![], @@ -8507,7 +8628,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15195, 15234), }, Declaration { - id: DeclarationId(386), + id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8521,7 +8642,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15321, 15327), }, Declaration { - id: DeclarationId(387), + id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8535,7 +8656,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15330, 15333), }, Declaration { - id: DeclarationId(388), + id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8549,7 +8670,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15336, 15343), }, Declaration { - id: DeclarationId(389), + id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8563,7 +8684,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15346, 15349), }, Declaration { - id: DeclarationId(390), + id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8577,7 +8698,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15352, 15357), }, Declaration { - id: DeclarationId(391), + id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8591,7 +8712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15360, 15364), }, Declaration { - id: DeclarationId(392), + id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8605,7 +8726,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15367, 15373), }, Declaration { - id: DeclarationId(393), + id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8619,7 +8740,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15376, 15382), }, Declaration { - id: DeclarationId(394), + id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8633,7 +8754,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15385, 15393), }, Declaration { - id: DeclarationId(395), + id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8647,7 +8768,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15396, 15403), }, Declaration { - id: DeclarationId(396), + id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8661,7 +8782,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15406, 15412), }, Declaration { - id: DeclarationId(397), + id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8675,7 +8796,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15427, 15440), }, Declaration { - id: DeclarationId(398), + id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8689,7 +8810,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15443, 15445), }, Declaration { - id: DeclarationId(399), + id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8703,7 +8824,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15448, 15453), }, Declaration { - id: DeclarationId(400), + id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8717,7 +8838,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15456, 15459), }, Declaration { - id: DeclarationId(401), + id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8731,7 +8852,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15470, 15475), }, Declaration { - id: DeclarationId(402), + id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8745,7 +8866,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15478, 15483), }, Declaration { - id: DeclarationId(403), + id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8759,7 +8880,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15486, 15493), }, Declaration { - id: DeclarationId(404), + id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8773,7 +8894,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15496, 15503), }, Declaration { - id: DeclarationId(405), + id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8787,7 +8908,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15506, 15513), }, Declaration { - id: DeclarationId(406), + id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8801,7 +8922,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15516, 15519), }, Declaration { - id: DeclarationId(407), + id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8815,7 +8936,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15522, 15526), }, Declaration { - id: DeclarationId(408), + id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8829,7 +8950,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15541, 15548), }, Declaration { - id: DeclarationId(409), + id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8843,7 +8964,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15551, 15554), }, Declaration { - id: DeclarationId(410), + id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8857,7 +8978,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15557, 15564), }, Declaration { - id: DeclarationId(411), + id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8871,7 +8992,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15567, 15576), }, Declaration { - id: DeclarationId(412), + id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8885,7 +9006,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15579, 15583), }, Declaration { - id: DeclarationId(413), + id: DeclarationId(419), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8899,7 +9020,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15586, 15590), }, Declaration { - id: DeclarationId(414), + id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8913,7 +9034,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15593, 15603), }, Declaration { - id: DeclarationId(415), + id: DeclarationId(421), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8927,7 +9048,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15606, 15610), }, Declaration { - id: DeclarationId(416), + id: DeclarationId(422), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8941,7 +9062,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15613, 15619), }, Declaration { - id: DeclarationId(417), + id: DeclarationId(423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8955,7 +9076,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15640, 15646), }, Declaration { - id: DeclarationId(418), + id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8969,7 +9090,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15649, 15652), }, Declaration { - id: DeclarationId(419), + id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8983,7 +9104,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15655, 15664), }, Declaration { - id: DeclarationId(420), + id: DeclarationId(426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -8997,7 +9118,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15667, 15669), }, Declaration { - id: DeclarationId(421), + id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9011,10 +9132,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15672, 15680), }, Declaration { - id: DeclarationId(422), + id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(143), + element: DeclarationId(147), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9028,7 +9149,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15748, 15755), }, Declaration { - id: DeclarationId(423), + id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9042,7 +9163,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16152, 16163), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9056,7 +9177,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16168, 16177), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9070,7 +9191,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16182, 16189), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9084,7 +9205,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16194, 16201), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9098,7 +9219,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16206, 16211), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9112,7 +9233,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16364, 16374), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9126,7 +9247,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16379, 16388), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9140,7 +9261,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16393, 16399), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9154,7 +9275,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18449, 18452), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9168,7 +9289,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18455, 18459), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9182,7 +9303,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18462, 18465), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9196,7 +9317,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18468, 18473), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9210,7 +9331,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18476, 18482), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9224,7 +9345,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18485, 18489), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9238,7 +9359,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18492, 18499), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9252,12 +9373,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18987, 18993), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -9271,12 +9392,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18998, 19021), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), - ty: DeclarationId(182), + ty: DeclarationId(186), }], }, type_params: vec![], @@ -9290,7 +9411,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19026, 19052), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9304,10 +9425,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19057, 19063), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(118), + element: DeclarationId(122), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9321,10 +9442,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19255, 19265), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9338,13 +9459,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19390, 19397), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -9358,10 +9479,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19437, 19449), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(67), + element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9375,13 +9496,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19464, 19468), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(167), + parameter: DeclarationId(94), + value: DeclarationId(171), }], }, type_params: vec![], @@ -9395,13 +9516,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20819, 20837), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(168), + parameter: DeclarationId(94), + value: DeclarationId(172), }], }, type_params: vec![], @@ -9415,10 +9536,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20930, 20951), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9432,13 +9553,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21235, 21242), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(172), + parameter: DeclarationId(94), + value: DeclarationId(176), }], }, type_params: vec![], @@ -9452,13 +9573,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21275, 21290), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(175), + parameter: DeclarationId(94), + value: DeclarationId(179), }], }, type_params: vec![], @@ -9472,13 +9593,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21579, 21597), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(176), + parameter: DeclarationId(94), + value: DeclarationId(180), }], }, type_params: vec![], @@ -9492,13 +9613,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21607, 21625), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -9512,10 +9633,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21647, 21659), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9529,10 +9650,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21747, 21754), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9546,13 +9667,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21841, 21848), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -9566,13 +9687,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21876, 21888), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -9586,13 +9707,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21900, 21912), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(182), + parameter: DeclarationId(94), + value: DeclarationId(186), }], }, type_params: vec![], @@ -9606,10 +9727,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21924, 21936), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(464), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(179), + element: DeclarationId(183), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9623,10 +9744,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22071, 22086), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(145), + element: DeclarationId(149), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9640,10 +9761,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22097, 22110), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(466), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(144), + element: DeclarationId(148), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9657,7 +9778,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22126, 22139), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9671,7 +9792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22165, 22169), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9685,7 +9806,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22172, 22174), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9699,7 +9820,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22177, 22178), }, Declaration { - id: DeclarationId(464), + id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9713,10 +9834,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22181, 22185), }, Declaration { - id: DeclarationId(465), + id: DeclarationId(471), name: None, connective: TypeConnective::Cardinality { - element: DeclarationId(182), + element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, type_params: vec![], @@ -9730,18 +9851,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22249, 22256), }, Declaration { - id: DeclarationId(466), + id: DeclarationId(472), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, @@ -9756,18 +9877,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { - id: DeclarationId(467), + id: DeclarationId(473), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(67), + parameter: DeclarationId(99), + value: DeclarationId(71), }, ], }, @@ -9782,18 +9903,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { - id: DeclarationId(468), + id: DeclarationId(474), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(84), + parameter: DeclarationId(99), + value: DeclarationId(88), }, ], }, @@ -9808,18 +9929,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { - id: DeclarationId(469), + id: DeclarationId(475), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(93), + template: DeclarationId(97), arguments: vec![ TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(186), }, TemplateArgument { - parameter: DeclarationId(95), - value: DeclarationId(182), + parameter: DeclarationId(99), + value: DeclarationId(186), }, ], }, @@ -9834,7 +9955,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { - id: DeclarationId(470), + id: DeclarationId(476), name: Some( "".to_string(), ), @@ -9850,7 +9971,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(471), + id: DeclarationId(477), name: Some( "".to_string(), ), @@ -9866,7 +9987,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(472), + id: DeclarationId(478), name: Some( "" .to_string(), @@ -9883,7 +10004,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(473), + id: DeclarationId(479), name: Some( "" .to_string(), @@ -9900,7 +10021,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(474), + id: DeclarationId(480), name: Some( "".to_string(), ), @@ -9916,7 +10037,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(475), + id: DeclarationId(481), name: Some( "".to_string(), ), @@ -9932,7 +10053,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(476), + id: DeclarationId(482), name: Some( "".to_string(), ), @@ -9948,7 +10069,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(477), + id: DeclarationId(483), name: Some( "" .to_string(), @@ -9965,7 +10086,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10572, 10614), }, Declaration { - id: DeclarationId(478), + id: DeclarationId(484), name: Some( "".to_string(), ), @@ -9981,7 +10102,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10615, 10669), }, Declaration { - id: DeclarationId(479), + id: DeclarationId(485), name: Some( "".to_string(), ), @@ -9997,7 +10118,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10670, 10733), }, Declaration { - id: DeclarationId(480), + id: DeclarationId(486), name: Some( "" .to_string(), @@ -10014,7 +10135,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10734, 10779), }, Declaration { - id: DeclarationId(481), + id: DeclarationId(487), name: Some( "" .to_string(), @@ -10031,7 +10152,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10780, 10825), }, Declaration { - id: DeclarationId(482), + id: DeclarationId(488), name: Some( "" .to_string(), @@ -10048,7 +10169,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10826, 10871), }, Declaration { - id: DeclarationId(483), + id: DeclarationId(489), name: Some( "" .to_string(), @@ -10065,7 +10186,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10872, 10918), }, Declaration { - id: DeclarationId(484), + id: DeclarationId(490), name: Some( "" .to_string(), @@ -10082,7 +10203,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10919, 10965), }, Declaration { - id: DeclarationId(485), + id: DeclarationId(491), name: Some( "" .to_string(), @@ -10099,7 +10220,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11136, 11195), }, Declaration { - id: DeclarationId(486), + id: DeclarationId(492), name: Some( "" .to_string(), @@ -10116,7 +10237,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11196, 11255), }, Declaration { - id: DeclarationId(487), + id: DeclarationId(493), name: Some( "".to_string(), ), @@ -10132,7 +10253,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11360, 11403), }, Declaration { - id: DeclarationId(488), + id: DeclarationId(494), name: Some( "".to_string(), ), @@ -10148,7 +10269,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12083, 12181), }, Declaration { - id: DeclarationId(489), + id: DeclarationId(495), name: Some( "".to_string(), ), @@ -10164,7 +10285,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12182, 12226), }, Declaration { - id: DeclarationId(490), + id: DeclarationId(496), name: Some( "".to_string(), ), @@ -10180,7 +10301,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12227, 12271), }, Declaration { - id: DeclarationId(491), + id: DeclarationId(497), name: Some( "" .to_string(), @@ -10197,7 +10318,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12272, 12339), }, Declaration { - id: DeclarationId(492), + id: DeclarationId(498), name: Some( "".to_string(), ), @@ -10213,7 +10334,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12340, 12402), }, Declaration { - id: DeclarationId(493), + id: DeclarationId(499), name: Some( "".to_string(), ), @@ -10229,7 +10350,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12926, 12981), }, Declaration { - id: DeclarationId(494), + id: DeclarationId(500), name: Some( "".to_string(), ), @@ -10245,7 +10366,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12982, 13036), }, Declaration { - id: DeclarationId(495), + id: DeclarationId(501), name: Some( "".to_string(), ), @@ -10261,7 +10382,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13037, 13090), }, Declaration { - id: DeclarationId(496), + id: DeclarationId(502), name: Some( "" .to_string(), @@ -10278,7 +10399,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13091, 13148), }, Declaration { - id: DeclarationId(497), + id: DeclarationId(503), name: Some( "" .to_string(), @@ -10295,7 +10416,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13149, 13206), }, Declaration { - id: DeclarationId(498), + id: DeclarationId(504), name: Some( "".to_string(), ), @@ -10311,7 +10432,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13207, 13262), }, Declaration { - id: DeclarationId(499), + id: DeclarationId(505), name: Some( "".to_string(), ), @@ -10327,7 +10448,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13263, 13319), }, Declaration { - id: DeclarationId(500), + id: DeclarationId(506), name: Some( "".to_string(), ), @@ -10343,7 +10464,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13320, 13376), }, Declaration { - id: DeclarationId(501), + id: DeclarationId(507), name: Some( "" .to_string(), @@ -10360,7 +10481,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13377, 13435), }, Declaration { - id: DeclarationId(502), + id: DeclarationId(508), name: Some( "".to_string(), ), @@ -10376,7 +10497,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13515, 13557), }, Declaration { - id: DeclarationId(503), + id: DeclarationId(509), name: Some( "" .to_string(), @@ -10393,7 +10514,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13764, 13849), }, Declaration { - id: DeclarationId(504), + id: DeclarationId(510), name: Some( "" .to_string(), @@ -10410,7 +10531,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13850, 13959), }, Declaration { - id: DeclarationId(505), + id: DeclarationId(511), name: Some( "" .to_string(), @@ -10427,7 +10548,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17382, 17432), }, Declaration { - id: DeclarationId(506), + id: DeclarationId(512), name: Some( "" .to_string(), @@ -10444,7 +10565,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17433, 17485), }, Declaration { - id: DeclarationId(507), + id: DeclarationId(513), name: Some( "".to_string(), ), @@ -10460,7 +10581,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17626, 17687), }, Declaration { - id: DeclarationId(508), + id: DeclarationId(514), name: Some( "" .to_string(), @@ -10477,7 +10598,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19547, 19611), }, Declaration { - id: DeclarationId(509), + id: DeclarationId(515), name: Some( "" .to_string(), @@ -10494,7 +10615,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19612, 19669), }, Declaration { - id: DeclarationId(510), + id: DeclarationId(516), name: Some( "" .to_string(), @@ -10511,7 +10632,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19670, 19726), }, Declaration { - id: DeclarationId(511), + id: DeclarationId(517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10525,7 +10646,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901), }, Declaration { - id: DeclarationId(512), + id: DeclarationId(518), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10539,7 +10660,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909), }, Declaration { - id: DeclarationId(513), + id: DeclarationId(519), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10553,7 +10674,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922), }, Declaration { - id: DeclarationId(514), + id: DeclarationId(520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10567,7 +10688,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938), }, Declaration { - id: DeclarationId(515), + id: DeclarationId(521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10581,7 +10702,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983), }, Declaration { - id: DeclarationId(516), + id: DeclarationId(522), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10595,7 +10716,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992), }, Declaration { - id: DeclarationId(517), + id: DeclarationId(523), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10609,13 +10730,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999), }, Declaration { - id: DeclarationId(518), + id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(187), + parameter: DeclarationId(94), + value: DeclarationId(191), }], }, type_params: vec![], @@ -10629,13 +10750,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565), }, Declaration { - id: DeclarationId(519), + id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(67), + parameter: DeclarationId(94), + value: DeclarationId(71), }], }, type_params: vec![], @@ -10649,13 +10770,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376), }, Declaration { - id: DeclarationId(520), + id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(89), + template: DeclarationId(93), arguments: vec![TemplateArgument { - parameter: DeclarationId(90), - value: DeclarationId(187), + parameter: DeclarationId(94), + value: DeclarationId(191), }], }, type_params: vec![], @@ -10669,13 +10790,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634), }, Declaration { - id: DeclarationId(521), + id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(35), + template: DeclarationId(39), arguments: vec![TemplateArgument { - parameter: DeclarationId(36), - value: DeclarationId(84), + parameter: DeclarationId(40), + value: DeclarationId(88), }], }, type_params: vec![], @@ -10692,7 +10813,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 522, + next_declaration_id: 528, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), From 13b6defc2023ce510ce3db727e24d3d90347b78b Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 20:54:52 -0400 Subject: [PATCH 026/105] WIP: vivid-badger-729 --- .../compiler/src/lens_cost_symbolic_generated.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/v3/compiler/src/lens_cost_symbolic_generated.rs b/src/v3/compiler/src/lens_cost_symbolic_generated.rs index 82610180dd1..a3565d464be 100644 --- a/src/v3/compiler/src/lens_cost_symbolic_generated.rs +++ b/src/v3/compiler/src/lens_cost_symbolic_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/cost.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub struct SymbolicCostEntry { pub port: PortId, From 902f1b379ca0d9b06bf193de476c1c92995c4d41 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:09:30 -0400 Subject: [PATCH 027/105] WIP: vivid-badger-729 --- src/v3/compiler/src/infer_helpers_generated.rs | 14 ++++++++++++++ src/v3/compiler/src/lens_cost_generated.rs | 14 ++++++++++++++ src/v3/compiler/src/lens_provenance_generated.rs | 14 ++++++++++++++ .../src/lens_structural_resolution_generated.rs | 14 ++++++++++++++ .../src/lens_unused_parameters_generated.rs | 14 ++++++++++++++ src/v3/compiler/src/lower_helpers_generated.rs | 14 ++++++++++++++ src/v3/compiler/src/variant_payload_generated.rs | 14 ++++++++++++++ .../compiler/tests/boundary/m1_3_emit_go_test.rs | 1 + .../compiler/tests/boundary/m1_3_emit_rust_test.rs | 1 + .../tests/boundary/m1_5_emit_omni_demo_test.rs | 1 + 10 files changed, 101 insertions(+) diff --git a/src/v3/compiler/src/infer_helpers_generated.rs b/src/v3/compiler/src/infer_helpers_generated.rs index 3e7607442e8..c3db7e89605 100644 --- a/src/v3/compiler/src/infer_helpers_generated.rs +++ b/src/v3/compiler/src/infer_helpers_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/infer_helpers.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub enum TemplateArgumentBinding { Conflict, diff --git a/src/v3/compiler/src/lens_cost_generated.rs b/src/v3/compiler/src/lens_cost_generated.rs index 12cc61b1e8e..4b37bb249c9 100644 --- a/src/v3/compiler/src/lens_cost_generated.rs +++ b/src/v3/compiler/src/lens_cost_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/complexity.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub struct CostEntry { pub port: PortId, diff --git a/src/v3/compiler/src/lens_provenance_generated.rs b/src/v3/compiler/src/lens_provenance_generated.rs index 06a5fc68ac5..02bac71bfbb 100644 --- a/src/v3/compiler/src/lens_provenance_generated.rs +++ b/src/v3/compiler/src/lens_provenance_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/provenance.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub enum Origin { NoProducer, diff --git a/src/v3/compiler/src/lens_structural_resolution_generated.rs b/src/v3/compiler/src/lens_structural_resolution_generated.rs index 96d1498667d..34a82886e50 100644 --- a/src/v3/compiler/src/lens_structural_resolution_generated.rs +++ b/src/v3/compiler/src/lens_structural_resolution_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/structural_resolution.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub struct UnresolvedArrowBody { pub declaration: DeclarationId, diff --git a/src/v3/compiler/src/lens_unused_parameters_generated.rs b/src/v3/compiler/src/lens_unused_parameters_generated.rs index 7bbd8616743..e5e61d45b24 100644 --- a/src/v3/compiler/src/lens_unused_parameters_generated.rs +++ b/src/v3/compiler/src/lens_unused_parameters_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/unused_parameters.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub struct UnusedParameter { pub function: NodeId, diff --git a/src/v3/compiler/src/lower_helpers_generated.rs b/src/v3/compiler/src/lower_helpers_generated.rs index e5f6ac9a17f..a9c3e3d62f7 100644 --- a/src/v3/compiler/src/lower_helpers_generated.rs +++ b/src/v3/compiler/src/lower_helpers_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/lower_helpers.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} pub fn expr_span(p0: &parse_surface::SurfaceExpr) -> SourceSpan { match p0 { SurfaceExpr::Literal { diff --git a/src/v3/compiler/src/variant_payload_generated.rs b/src/v3/compiler/src/variant_payload_generated.rs index 174d9f053ae..3a1874ed69e 100644 --- a/src/v3/compiler/src/variant_payload_generated.rs +++ b/src/v3/compiler/src/variant_payload_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/variant_payload.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +enum DivError { + DivideByZero, + Overflow, +} +fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub enum VariantPayloadShape { Empty, diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index 999cf4408a7..0f6b6fcef7c 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -50,6 +50,7 @@ fn rust_stdout(source: &str) -> String { // See common::RustcHarness::compile: strip RUSTC_BOOTSTRAP so the ratchet // CI step's libtest unlock does not leak into child rustc invocations. .env_remove("RUSTC_BOOTSTRAP") + .arg("--edition=2021") .arg(&src_path) .arg("-o") .arg(&bin_path) diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index e7defb52b3b..bf17d30793a 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -152,6 +152,7 @@ fn roundtrip_stdout(source: &str) -> String { // See common::RustcHarness::compile: strip RUSTC_BOOTSTRAP so the ratchet // CI step's libtest unlock does not leak into child rustc invocations. .env_remove("RUSTC_BOOTSTRAP") + .arg("--edition=2021") .arg(&src_path) .arg("-o") .arg(&bin_path) diff --git a/src/v3/compiler/tests/boundary/m1_5_emit_omni_demo_test.rs b/src/v3/compiler/tests/boundary/m1_5_emit_omni_demo_test.rs index d11c8a8d553..06a8035262d 100644 --- a/src/v3/compiler/tests/boundary/m1_5_emit_omni_demo_test.rs +++ b/src/v3/compiler/tests/boundary/m1_5_emit_omni_demo_test.rs @@ -79,6 +79,7 @@ fn rust_stdout(source: &str) -> String { // Strip RUSTC_BOOTSTRAP so the ratchet CI step's libtest unlock // does not leak into child rustc invocations. .env_remove("RUSTC_BOOTSTRAP") + .arg("--edition=2021") .arg(&src_path) .arg("-o") .arg(&bin_path) From be1a7362232d95e89e6ab271fa803f5b1b58d30e Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:10:59 -0400 Subject: [PATCH 028/105] WIP: vivid-badger-729 --- .../compiler/tests/integration/parse_corpus_manifest.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 51a807ead58..5818c6dee7f 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -1,7 +1,7 @@ # AUTO-GENERATED by `cargo test -p v3-compiler refresh_handwritten_parse_snapshot_manifest -- --ignored` # SG-2 parser staging: snapshots generated-parser surface output over the parse corpus. # path\titems\tdebug_bytes\tfnv1a64 -dsl/std/algebra.dag 33 162853 0244d937ec8db7c8 +dsl/std/algebra.dag 34 164107 bbd2750a61a64e16 dsl/std/bit.dag 9 7752 ff2df06b7e1bc45c dsl/std/float.dag 6 3245 43ce6e9bb208c122 dsl/std/integer.dag 13 9230 eba821a2febee2ce @@ -17,9 +17,9 @@ src/v3/compiler/tests/four_fixture_pressure/id.v3 2 2452 ec8b40edc3d3c017 src/v3/compiler/tests/four_fixture_pressure/is_empty.v3 3 6755 00117f14eb43dd20 src/v3/compiler/tests/four_fixture_pressure/wrap.v3 4 5189 ac633b042c944480 src/v3/compiler/tokenize.dag 27 56809 6a375f3c832b2af8 -src/v3/spec/go.dag 122 1126317 82d4ec71acfdd80e -src/v3/spec/python.dag 88 579466 4d7f9bb14b85da04 -src/v3/spec/rust.dag 140 1199314 5bd6bf1bf8a928b5 +src/v3/spec/go.dag 123 1130440 18b05d7fb6f104b6 +src/v3/spec/python.dag 89 583706 9093761e6f32b7fd +src/v3/spec/rust.dag 141 1203476 fb7d4cbfa4d0d494 src/v3/spec/v3_l1.dag 8 2238 1f55d782265c3bfe src/v3/std/algebra.dag 39 291807 4d45a732a553142a src/v3/std/clean_emission.dag 15 23867 e7bc1e6145f4781e From bcdd0b807a1e2c4558c3748cd72a3c4fb4dc2375 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:20:03 -0400 Subject: [PATCH 029/105] WIP: vivid-badger-729 --- src/v3/compiler/src/emit.rs | 28 ++++++++++++++--------- src/v3/compiler/src/emit/python_target.rs | 8 +------ src/v3/compiler/src/emit/rust_target.rs | 8 +------ 3 files changed, 19 insertions(+), 25 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 6cd1da61252..49c71832010 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -53,9 +53,9 @@ impl VariantPayloadBinding { use self::python_target::EmitPythonError; use self::rust_target::{EmitError, RealizationCategory, SubstrateMarkerRole}; use crate::dag::{ - ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, CardinalityBound, DeclarationId, - Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, TransformTarget, - TypeConnective, ValueBody, + ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, CardinalityBound, Declaration, + DeclarationId, Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, + TransformTarget, TypeConnective, ValueBody, }; use crate::infer::strip_refinement_to_base; use crate::operators::OperatorKind; @@ -76,6 +76,18 @@ pub(super) fn behavior_result_port(behavior: &Behavior) -> PortId { } } +/// `Result` is declared in `dsl/std/errors.dag` and `dsl/std/error_primitives.dag`. +/// Emitters lower it to a target-native `Result` / `struct { Ok; Err }` carrier and must +/// not also emit a second substrate `type Result`. +/// +/// Selection is keyed on `span.file` suffixes today (filename drift risk); routing on +/// resolved declaration identity is the intended follow-up. +pub(crate) fn substrate_result_type_decl_suppressed_for_emit(decl: &Declaration) -> bool { + decl.name.as_deref() == Some("Result") + && (decl.span.file.ends_with("errors.dag") + || decl.span.file.ends_with("error_primitives.dag")) +} + /// Structural port-liveness walk. Returns true if `target` appears as any port /// reachable from `root` via producer→input edges (each behavior visits its /// inputs once; cost is bounded by the body subgraph). @@ -1081,13 +1093,7 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { .iter() .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) - .filter(|decl| { - !decl.name.as_deref().is_some_and(|n| { - n == "Result" - && (decl.span.file.ends_with("errors.dag") - || decl.span.file.ends_with("error_primitives.dag")) - }) - }) + .filter(|decl| !substrate_result_type_decl_suppressed_for_emit(decl)) .filter(|decl| { matches!( decl.connective, @@ -1156,7 +1162,7 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit // minimal v3 hooks so `v3intdiv` and `struct{ Ok *T; Err *E }` compile. sections.push( - "type DivError int\nconst (\n Div0 DivError = iota\n Div1\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := Div0; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Div1; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), + "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := DivideByZero; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Overflow; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), ); let rendered_types = type_decls diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index c071b428c3e..728d90e5108 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -606,13 +606,7 @@ pub(crate) fn emit_python_with_mode( .iter() .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) - .filter(|decl| { - !decl.name.as_deref().is_some_and(|n| { - n == "Result" - && (decl.span.file.ends_with("errors.dag") - || decl.span.file.ends_with("error_primitives.dag")) - }) - }) + .filter(|decl| !super::substrate_result_type_decl_suppressed_for_emit(decl)) .filter(|decl| { matches!( decl.connective, diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index f7e4bd3bc62..3dd4dd2ea9b 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2673,13 +2673,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result`. Generic `Result` is not // emitted as a Rust `enum` (and would collide with the prelude if it were). - .filter(|decl| { - !decl.name.as_deref().is_some_and(|n| { - n == "Result" - && (decl.span.file.ends_with("errors.dag") - || decl.span.file.ends_with("error_primitives.dag")) - }) - }) + .filter(|decl| !super::substrate_result_type_decl_suppressed_for_emit(decl)) .filter(|decl| { matches!( decl.connective, From 1519ed57a29494f4f57bd654ea0e785f52deddca Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:46:51 -0400 Subject: [PATCH 030/105] WIP: vivid-badger-729 --- src/v2/stage0/src/lib.rs | 1 + src/v2/stage0/src/std_algebra.rs | 5 +++- src/v2/stage0/src/std_error_primitives.rs | 24 +++++++++++++++++++ .../src/v2_compiler_compiler_tests_rust.rs | 2 +- src/v2/stage0/src/v2_compiler_resolve.rs | 7 ++---- 5 files changed, 32 insertions(+), 7 deletions(-) create mode 100644 src/v2/stage0/src/std_error_primitives.rs diff --git a/src/v2/stage0/src/lib.rs b/src/v2/stage0/src/lib.rs index b640e123648..3c028a3e16b 100644 --- a/src/v2/stage0/src/lib.rs +++ b/src/v2/stage0/src/lib.rs @@ -30,6 +30,7 @@ pub mod std_algebra; pub mod std_coercion; pub mod std_computation; pub mod std_effects; +pub mod std_error_primitives; pub mod std_graph; pub mod std_http_path; pub mod std_induction; diff --git a/src/v2/stage0/src/std_algebra.rs b/src/v2/stage0/src/std_algebra.rs index d08296dfe03..84b3119cab3 100644 --- a/src/v2/stage0/src/std_algebra.rs +++ b/src/v2/stage0/src/std_algebra.rs @@ -1,6 +1,9 @@ // Generated by v2 compiler -- do not edit. // Source module: std.algebra +use crate::std_error_primitives::DivError::*; +use crate::std_error_primitives::Result::*; +pub use crate::std_error_primitives::{DivError, Result}; use crate::v2_rt; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; @@ -73,7 +76,7 @@ pub struct OrderedRing { pub zero: Box, pub negate: Rc T>, pub mul: Rc T>, - pub div: Rc T>, + pub div: Rc Rc>>, pub one: Box, pub compare: Rc Ordering>, pub quotient: Rc T>, diff --git a/src/v2/stage0/src/std_error_primitives.rs b/src/v2/stage0/src/std_error_primitives.rs new file mode 100644 index 00000000000..89682b4593e --- /dev/null +++ b/src/v2/stage0/src/std_error_primitives.rs @@ -0,0 +1,24 @@ +// Generated by v2 compiler -- do not edit. +// Source module: std.error_primitives + +use crate::v2_rt; +use crate::NonEmptyBTreeSet; +use crate::NonEmptyVec; +use std::collections::HashMap; +use std::rc::Rc; +use DivError::*; +use Result::*; + +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] +#[serde(tag = "_variant")] +pub enum Result { + Ok { value: Box }, + Err { value: Box }, +} + +#[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] +#[serde(tag = "_variant")] +pub enum DivError { + DivideByZero, + Overflow, +} diff --git a/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs b/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs index 34506c9cbbe..1f2d41a19e1 100644 --- a/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs +++ b/src/v2/stage0/src/v2_compiler_compiler_tests_rust.rs @@ -45,7 +45,7 @@ pub fn ct_self_compile_sources() -> String { } pub fn ct_gist_sources() -> String { - v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(" /// Build the gist pipeline source closure.\n".to_string(), " fn gist_sources() -> Vec> {\n".to_string()), " let gist_deps = &[\n".to_string()), " \"dsl/extdeps/cloud/cloud.dag\",\n".to_string()), " \"dsl/extdeps/cloud/gcp/gcp.dag\",\n".to_string()), " \"dsl/extdeps/git.dag\",\n".to_string()), " \"dsl/extdeps/github/auth.dag\",\n".to_string()), " \"dsl/extdeps/github/gists.dag\",\n".to_string()), " \"dsl/extdeps/github/github.dag\",\n".to_string()), " \"dsl/gunbc/auth/credentials.dag\",\n".to_string()), " \"dsl/gunbc/tools/gist.dag\",\n".to_string()), v2_rt::concat(" \"dsl/std/error_primitives.dag\",\n".to_string(), " \"dsl/std/algebra.dag\",\n".to_string())), " \"dsl/std/encoding.dag\",\n".to_string()), " \"dsl/std/errors.dag\",\n".to_string()), " \"dsl/std/filesystem.dag\",\n".to_string()), " \"dsl/std/resources.dag\",\n".to_string()), " \"dsl/std/serialization.dag\",\n".to_string()), " \"dsl/std/types.dag\",\n".to_string()), " ];\n".to_string()), " let root = workspace_root();\n".to_string()), " gist_deps\n".to_string()), " .iter()\n".to_string()), " .map(|p| {\n".to_string()), " let full = root.join(p);\n".to_string()), " let content = std::fs::read_to_string(&full)\n".to_string()), " .unwrap_or_else(|e| panic!(\"failed to read {}: {}\", full.display(), e));\n".to_string()), " std::rc::Rc::new(crate::v2_compiler_compile::SourceFile {\n".to_string()), " path: p.to_string(),\n".to_string()), " content,\n".to_string()), " })\n".to_string()), " })\n".to_string()), " .collect()\n".to_string()), " }\n\n".to_string()) + v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(v2_rt::concat(" /// Build the gist pipeline source closure.\n".to_string(), " fn gist_sources() -> Vec> {\n".to_string()), " let gist_deps = &[\n".to_string()), " \"dsl/extdeps/cloud/cloud.dag\",\n".to_string()), " \"dsl/extdeps/cloud/gcp/gcp.dag\",\n".to_string()), " \"dsl/extdeps/git.dag\",\n".to_string()), " \"dsl/extdeps/github/auth.dag\",\n".to_string()), " \"dsl/extdeps/github/gists.dag\",\n".to_string()), " \"dsl/extdeps/github/github.dag\",\n".to_string()), " \"dsl/gunbc/auth/credentials.dag\",\n".to_string()), " \"dsl/gunbc/tools/gist.dag\",\n".to_string()), " \"dsl/std/error_primitives.dag\",\n".to_string()), " \"dsl/std/algebra.dag\",\n".to_string()), " \"dsl/std/encoding.dag\",\n".to_string()), " \"dsl/std/errors.dag\",\n".to_string()), " \"dsl/std/filesystem.dag\",\n".to_string()), " \"dsl/std/resources.dag\",\n".to_string()), " \"dsl/std/serialization.dag\",\n".to_string()), " \"dsl/std/types.dag\",\n".to_string()), " ];\n".to_string()), " let root = workspace_root();\n".to_string()), " gist_deps\n".to_string()), " .iter()\n".to_string()), " .map(|p| {\n".to_string()), " let full = root.join(p);\n".to_string()), " let content = std::fs::read_to_string(&full)\n".to_string()), " .unwrap_or_else(|e| panic!(\"failed to read {}: {}\", full.display(), e));\n".to_string()), " std::rc::Rc::new(crate::v2_compiler_compile::SourceFile {\n".to_string()), " path: p.to_string(),\n".to_string()), " content,\n".to_string()), " })\n".to_string()), " })\n".to_string()), " .collect()\n".to_string()), " }\n\n".to_string()) } pub fn ct_tokenizer_tests() -> String { diff --git a/src/v2/stage0/src/v2_compiler_resolve.rs b/src/v2/stage0/src/v2_compiler_resolve.rs index 0c3ad455d18..ce7a09ab773 100644 --- a/src/v2/stage0/src/v2_compiler_resolve.rs +++ b/src/v2/stage0/src/v2_compiler_resolve.rs @@ -552,9 +552,7 @@ pub fn topological_sort( __found }; if (((m_name.clone().as_str() != "std.types".to_string().as_str()) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) - && (m_name.clone().as_str() - != "std.error_primitives".to_string().as_str())) + && (m_name.clone().as_str() != "std.algebra".to_string().as_str())) && (imports_std_types.clone() == false)) { Rc::new(vec![Rc::new(DepEdge { @@ -601,8 +599,7 @@ pub fn topological_sort( }; let implicit_std_types_in_degree = if (((has_std_types.clone() && (m_name.clone().as_str() != "std.types".to_string().as_str())) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) - && (m_name.clone().as_str() != "std.error_primitives".to_string().as_str())) + && (m_name.clone().as_str() != "std.algebra".to_string().as_str())) && (imports_std_types.clone() == false)) { 1 From 83e848dc4a50004864167e35d8cb577cba3cfa9e Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:49:48 -0400 Subject: [PATCH 031/105] WIP: vivid-badger-729 --- src/v2/stage0/src/std_error_primitives.rs | 5 +- src/v2/stage0/src/v2_compiler_emit_rust.rs | 2 +- src/v3/compiler/src/emit.rs | 61 +++++++++++++++++++--- src/v3/compiler/src/emit/python_target.rs | 2 +- src/v3/compiler/src/emit/rust_target.rs | 2 +- 5 files changed, 59 insertions(+), 13 deletions(-) diff --git a/src/v2/stage0/src/std_error_primitives.rs b/src/v2/stage0/src/std_error_primitives.rs index 89682b4593e..465a1331e12 100644 --- a/src/v2/stage0/src/std_error_primitives.rs +++ b/src/v2/stage0/src/std_error_primitives.rs @@ -6,11 +6,12 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use DivError::*; -use Result::*; +use self::DivError::*; +use self::Result::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] +#[allow(non_camel_case_types)] pub enum Result { Ok { value: Box }, Err { value: Box }, diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index 9d8c1853c8c..efa2e4bdb91 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -1143,7 +1143,7 @@ pub fn emit_module_full( { __result.push(v2_rt::concat( v2_rt::concat( - "use ".to_string(), + "use self::".to_string(), authored_name(scope.type_env.clone(), item.clone()), ), "::*;".to_string(), diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 49c71832010..0905159c5cb 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -76,16 +76,61 @@ pub(super) fn behavior_result_port(behavior: &Behavior) -> PortId { } } -/// `Result` is declared in `dsl/std/errors.dag` and `dsl/std/error_primitives.dag`. +/// `std.error_primitives` declares canonical `Result = Ok { value: ok } | Err { value: err }`. /// Emitters lower it to a target-native `Result` / `struct { Ok; Err }` carrier and must /// not also emit a second substrate `type Result`. /// -/// Selection is keyed on `span.file` suffixes today (filename drift risk); routing on -/// resolved declaration identity is the intended follow-up. -pub(crate) fn substrate_result_type_decl_suppressed_for_emit(decl: &Declaration) -> bool { - decl.name.as_deref() == Some("Result") - && (decl.span.file.ends_with("errors.dag") - || decl.span.file.ends_with("error_primitives.dag")) +/// Suppression keys off the **resolved structural fingerprint** of that declaration +/// (name + type-parameter identities + `Ok`/`Err` payload wiring), not `span.file` +/// suffixes — so unrelated modules named `errors.dag` cannot collide, and renaming +/// the std file alone does not silently retarget suppression. +pub(crate) fn substrate_result_type_decl_suppressed_for_emit( + dag: &Dag, + decl: &Declaration, +) -> bool { + if decl.name.as_deref() != Some("Result") { + return false; + } + let [ok_param, err_param] = match decl.type_params.as_slice() { + [a, b] => [*a, *b], + _ => return false, + }; + let ok_decl = dag.declaration(ok_param); + let err_decl = dag.declaration(err_param); + let ok_param_ok = matches!( + &ok_decl.connective, + TypeConnective::Atom(AtomPayload::TypeParam(name)) if name == "ok" + ); + let err_param_ok = matches!( + &err_decl.connective, + TypeConnective::Atom(AtomPayload::TypeParam(name)) if name == "err" + ); + if !ok_param_ok || !err_param_ok { + return false; + } + let TypeConnective::Disj { variants } = &decl.connective else { + return false; + }; + let Some(ok_field) = variants.iter().find(|v| v.label == "Ok") else { + return false; + }; + let Some(err_field) = variants.iter().find(|v| v.label == "Err") else { + return false; + }; + substrate_result_variant_payload_is_value_of(dag, ok_field.ty, ok_param) + && substrate_result_variant_payload_is_value_of(dag, err_field.ty, err_param) +} + +fn substrate_result_variant_payload_is_value_of( + dag: &Dag, + payload_ty: DeclarationId, + type_param: DeclarationId, +) -> bool { + let payload = dag.declaration(payload_ty); + let TypeConnective::Conj { children } = &payload.connective else { + return false; + }; + children.len() == 1 && children[0].label == "value" && children[0].ty == type_param } /// Structural port-liveness walk. Returns true if `target` appears as any port @@ -1093,7 +1138,7 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { .iter() .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) - .filter(|decl| !substrate_result_type_decl_suppressed_for_emit(decl)) + .filter(|decl| !substrate_result_type_decl_suppressed_for_emit(dag, decl)) .filter(|decl| { matches!( decl.connective, diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 728d90e5108..f399896c76e 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -606,7 +606,7 @@ pub(crate) fn emit_python_with_mode( .iter() .filter(|decl| !indexes.source_filtering.excludes(&decl.span.file)) .filter(|decl| decl.name.is_some()) - .filter(|decl| !super::substrate_result_type_decl_suppressed_for_emit(decl)) + .filter(|decl| !super::substrate_result_type_decl_suppressed_for_emit(dag, decl)) .filter(|decl| { matches!( decl.connective, diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 3dd4dd2ea9b..91965ad05bf 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2673,7 +2673,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result`. Generic `Result` is not // emitted as a Rust `enum` (and would collide with the prelude if it were). - .filter(|decl| !super::substrate_result_type_decl_suppressed_for_emit(decl)) + .filter(|decl| !super::substrate_result_type_decl_suppressed_for_emit(dag, decl)) .filter(|decl| { matches!( decl.connective, From 26ad966891e04d044aaaa6379e432e12095d8cf8 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:49:53 -0400 Subject: [PATCH 032/105] chore: apply cargo fmt --- src/v2/stage0/src/std_error_primitives.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v2/stage0/src/std_error_primitives.rs b/src/v2/stage0/src/std_error_primitives.rs index 465a1331e12..9fa777e9c43 100644 --- a/src/v2/stage0/src/std_error_primitives.rs +++ b/src/v2/stage0/src/std_error_primitives.rs @@ -1,13 +1,13 @@ // Generated by v2 compiler -- do not edit. // Source module: std.error_primitives +use self::DivError::*; +use self::Result::*; use crate::v2_rt; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use self::DivError::*; -use self::Result::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] From f095b053f0ba13b7421e12bb3888daafb6515332 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:53:00 -0400 Subject: [PATCH 033/105] WIP: vivid-badger-729 --- src/v2/stage0/src/v2_compiler_emit_rust.rs | 32 +++++++++++++--------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index efa2e4bdb91..8faf50f923b 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -2215,6 +2215,11 @@ pub fn emit_enum_from_children( } else { v2_rt::concat(serde_enum_tag.clone(), "\n".to_string()) }; + let type_param_naming_allow = if type_params.is_empty() { + "".to_string() + } else { + "#[allow(non_camel_case_types)]\n".to_string() + }; let enum_def = v2_rt::concat( v2_rt::concat( v2_rt::concat( @@ -2223,26 +2228,27 @@ pub fn emit_enum_from_children( v2_rt::concat( v2_rt::concat( v2_rt::concat( - v2_rt::concat( - v2_rt::concat(derives, "\n".to_string()), - tag_line, - ), - rust_visibility_prefix(), + v2_rt::concat(derives, "\n".to_string()), + tag_line, ), - rust_items().enum_keyword.clone(), + type_param_naming_allow, ), - " ".to_string(), + rust_visibility_prefix(), ), - name.clone(), + rust_items().enum_keyword.clone(), ), - type_params.clone(), + " ".to_string(), ), - " {\n".to_string(), + name.clone(), ), - variants_str, + type_params.clone(), ), - "\n}".to_string(), - ); + " {\n".to_string(), + ), + variants_str, + ), + "\n}".to_string(), +); let accessor_impl = emit_enum_shared_accessors( &name, &type_params, From 89b5e5bca4a83219fa410aaf983aeee5b6a9d878 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:54:18 -0400 Subject: [PATCH 034/105] WIP: vivid-badger-729 --- src/v2/stage0/src/v2_compiler_emit_rust.rs | 27 +++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index 8faf50f923b..7c950c17ebb 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -2228,27 +2228,28 @@ pub fn emit_enum_from_children( v2_rt::concat( v2_rt::concat( v2_rt::concat( - v2_rt::concat(derives, "\n".to_string()), - tag_line, + v2_rt::concat( + v2_rt::concat(derives, "\n".to_string()), + tag_line, + ), + type_param_naming_allow, ), - type_param_naming_allow, + rust_visibility_prefix(), ), - rust_visibility_prefix(), + rust_items().enum_keyword.clone(), ), - rust_items().enum_keyword.clone(), + " ".to_string(), ), - " ".to_string(), + name.clone(), ), - name.clone(), + type_params.clone(), ), - type_params.clone(), + " {\n".to_string(), ), - " {\n".to_string(), + variants_str, ), - variants_str, - ), - "\n}".to_string(), -); + "\n}".to_string(), + ); let accessor_impl = emit_enum_shared_accessors( &name, &type_params, From 2ca4dc9047b67723c3d3318b990d5c4564c1650c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:55:43 -0400 Subject: [PATCH 035/105] WIP: vivid-badger-729 --- src/v2/stage0/src/v2_compiler_emit_rust.rs | 27 +++++++++++----------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index 7c950c17ebb..33a34ee4567 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -2229,27 +2229,28 @@ pub fn emit_enum_from_children( v2_rt::concat( v2_rt::concat( v2_rt::concat( - v2_rt::concat(derives, "\n".to_string()), - tag_line, + v2_rt::concat( + v2_rt::concat(derives, "\n".to_string()), + tag_line, + ), + type_param_naming_allow, ), - type_param_naming_allow, + rust_visibility_prefix(), ), - rust_visibility_prefix(), + rust_items().enum_keyword.clone(), ), - rust_items().enum_keyword.clone(), + " ".to_string(), ), - " ".to_string(), + name.clone(), ), - name.clone(), + type_params.clone(), ), - type_params.clone(), + " {\n".to_string(), ), - " {\n".to_string(), + variants_str, ), - variants_str, - ), - "\n}".to_string(), - ); + "\n}".to_string(), + ); let accessor_impl = emit_enum_shared_accessors( &name, &type_params, From 17baffb32f6f27f880d4ea2d650fe75bf2b114ab Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:57:16 -0400 Subject: [PATCH 036/105] WIP: vivid-badger-729 --- src/v2/stage0/src/std_error_primitives.rs | 3 ++- src/v2/stage0/src/v2_compiler_emit_rust.rs | 22 +++++++++++----------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/v2/stage0/src/std_error_primitives.rs b/src/v2/stage0/src/std_error_primitives.rs index 9fa777e9c43..a3fc3d2d54b 100644 --- a/src/v2/stage0/src/std_error_primitives.rs +++ b/src/v2/stage0/src/std_error_primitives.rs @@ -1,6 +1,8 @@ // Generated by v2 compiler -- do not edit. // Source module: std.error_primitives +#![allow(non_camel_case_types)] + use self::DivError::*; use self::Result::*; use crate::v2_rt; @@ -11,7 +13,6 @@ use std::rc::Rc; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] -#[allow(non_camel_case_types)] pub enum Result { Ok { value: Box }, Err { value: Box }, diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index 33a34ee4567..d42c72b6a2e 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -1194,6 +1194,14 @@ pub fn emit_module_full( } else { raw_filename.clone() }; + let module_inner_attrs = + if authored_name(scope.type_env.clone(), m.clone()).as_str() + == "std.error_primitives".to_string().as_str() + { + "\n\n#![allow(non_camel_case_types)]\n\n".to_string() + } else { + "\n\n".to_string() + }; let content = v2_rt::concat( v2_rt::concat( v2_rt::concat( @@ -1210,7 +1218,7 @@ pub fn emit_module_full( ), authored_name(scope.type_env.clone(), m.clone()), ), - "\n\n".to_string(), + module_inner_attrs, ), prelude, ), @@ -2215,11 +2223,6 @@ pub fn emit_enum_from_children( } else { v2_rt::concat(serde_enum_tag.clone(), "\n".to_string()) }; - let type_param_naming_allow = if type_params.is_empty() { - "".to_string() - } else { - "#[allow(non_camel_case_types)]\n".to_string() - }; let enum_def = v2_rt::concat( v2_rt::concat( v2_rt::concat( @@ -2229,11 +2232,8 @@ pub fn emit_enum_from_children( v2_rt::concat( v2_rt::concat( v2_rt::concat( - v2_rt::concat( - v2_rt::concat(derives, "\n".to_string()), - tag_line, - ), - type_param_naming_allow, + v2_rt::concat(derives, "\n".to_string()), + tag_line, ), rust_visibility_prefix(), ), From 97bf18d90f581efb0c44bd99b122d40238400f8d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 21:57:20 -0400 Subject: [PATCH 037/105] chore: apply cargo fmt --- src/v2/stage0/src/v2_compiler_emit_rust.rs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index d42c72b6a2e..c3e106b28b5 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -1194,14 +1194,13 @@ pub fn emit_module_full( } else { raw_filename.clone() }; - let module_inner_attrs = - if authored_name(scope.type_env.clone(), m.clone()).as_str() - == "std.error_primitives".to_string().as_str() - { - "\n\n#![allow(non_camel_case_types)]\n\n".to_string() - } else { - "\n\n".to_string() - }; + let module_inner_attrs = if authored_name(scope.type_env.clone(), m.clone()).as_str() + == "std.error_primitives".to_string().as_str() + { + "\n\n#![allow(non_camel_case_types)]\n\n".to_string() + } else { + "\n\n".to_string() + }; let content = v2_rt::concat( v2_rt::concat( v2_rt::concat( From efcd87e5f00b1b46f6fcbeffb06d934de9760865 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 02:03:49 +0000 Subject: [PATCH 038/105] docs(spec): clarify Go Result carrier vs v3intdiv prelude (M1) go_result_instantiation documents the structural-typing assumption with the int-div prelude; correct std module reference to error_primitives. Made-with: Cursor --- src/v3/spec/go.dag | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/v3/spec/go.dag b/src/v3/spec/go.dag index 577567d1317..e81452ede52 100644 --- a/src/v3/spec/go.dag +++ b/src/v3/spec/go.dag @@ -965,8 +965,10 @@ data go_list_instantiation: TypeInstantiationRealization = { cost: 1 } -// v3 `type Result = ...` in `std/errors` — Go uses a pointer-or tagged struct. -// `go_source_filtering` omits `dsl/std/`; `v3intdiv` + this carrier match `struct{ … }` prelude. +// v3 `type Result = ...` lives in `std.error_primitives`; Go uses this struct carrier. +// `go_source_filtering` omits `dsl/std/`. M1: int-div prelude `v3intdiv` returns the same concrete +// `struct{ Ok *int64; Err *DivError }` shape — structural interchange with this template is only +// guaranteed for that specialization until a richer Go lowering exists. data go_result_instantiation: TypeInstantiationRealization = { language: go_language target: Result From bae993716f931092d8fc09afa556479793b46d92 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 22:15:02 -0400 Subject: [PATCH 039/105] WIP: vivid-badger-729 --- dsl/std/errors.dag | 2 -- src/v3/compiler/src/emit.rs | 4 ++++ src/v3/compiler/src/emit/python_target.rs | 7 +++++-- src/v3/compiler/src/emit/rust_target.rs | 5 ++++- src/v3/compiler/src/infer.rs | 9 ++++++++- 5 files changed, 21 insertions(+), 6 deletions(-) diff --git a/dsl/std/errors.dag b/dsl/std/errors.dag index 214cb666af0..6b1935ecba3 100644 --- a/dsl/std/errors.dag +++ b/dsl/std/errors.dag @@ -2,8 +2,6 @@ module std.errors -import std.error_primitives { DivError, Result } - type HttpErrorShape { status: Int error_type: String diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 0905159c5cb..d3be011c029 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1206,6 +1206,10 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { } // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit // minimal v3 hooks so `v3intdiv` and `struct{ Ok *T; Err *E }` compile. + // + // Dissolution trigger (M1 scaffold): delete this prelude when `dsl/std/error_primitives` + // (and friends) emit through the same type-decl path as user code — i.e. std is no + // longer source-filtered for these carriers. sections.push( "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := DivideByZero; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Overflow; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), ); diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index f399896c76e..c6a255ab93a 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -682,8 +682,11 @@ pub(crate) fn emit_python_with_mode( for decl in type_decls { sections.push(ctx.render_type_declaration(decl)?); } - // `std/errors` is filtered out of `type_decls`; v3 `DivError` + checked `/` are prelude-only - // (names align with `std.errors` for `Result<…, DivError>` and `__v3_idiv` in `python.dag`). + // `std.error_primitives` is filtered out of `type_decls`; v3 `DivError` + checked `/` are + // prelude-only (names align with `python.dag` / `python_int_div` carrier for `__v3_idiv`). + // + // Dissolution trigger (M1 scaffold): delete when `dsl/std/error_primitives` emits through + // the normal type-decl path (no separate prelude strings). sections .push("class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string()); sections.push( diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 91965ad05bf..c8eda19c34a 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2756,7 +2756,10 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result` `rust_result_instantiation`. + // align with `std.error_primitives.DivError` for `Result<…, DivError>` / `rust_int_div`. + // + // Dissolution trigger (M1 scaffold): delete when `dsl/std/error_primitives` emits through + // the normal filtered-type path (no separate string prelude). const RUST_V3_INT_OP_PRELUDE: &str = r#"#[derive(Copy, Clone, Debug, PartialEq, Eq)] enum DivError { DivideByZero, Overflow } fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 3127dc53d9b..f0d725075ed 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -64,7 +64,7 @@ pub fn infer(dag: &mut Dag) { let mut changed = false; let node_count = dag.nodes().len(); for i in 0..node_count { - match decide(&mut *dag, i) { + match decide(dag, i) { Decision::Set(port, ty) => { if matches!(dag.port(port).state(), PortState::Unresolved) { continue; @@ -4103,6 +4103,11 @@ const WALK_DEPTH_LIMIT: usize = 32; /// with a `(T, T) -> T` / `(T, T) -> Bool` signature. The fallback /// is explicit about being a scaffold (see OperatorKind's /// dissolution receipt). +/// +/// **Dedup invariant:** anonymous `Result<…, DivError>` instantiations +/// must reuse `find_equivalent_anonymous_instantiation` on every pass; +/// a missed structural match would mint fresh `DeclarationId`s each +/// iteration and the fixpoint loop would not terminate. fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option { let result_template = dag.declaration_by_name("Result")?.id; let div_error = dag.declaration_by_name("DivError")?.id; @@ -4367,6 +4372,8 @@ fn substitute_receiver( if !any_change { return Some(current); } + // Same dedup contract as `div_total_result_output_shape`: false negatives + // here allocate unbounded anonymous instantiations across fixpoint iterations. if let Some(existing) = find_equivalent_anonymous_instantiation(dag, *template, &new_args) { From 1f4c442084e516419a6dab4782d9a7296e29bb84 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 02:28:57 +0000 Subject: [PATCH 040/105] docs(v3): clarify Result suppression, infer DAG mutation, Go M1 debt - Document global structural suppression of duplicate Result shapes. - Note unconditional Go prelude + M2 gating and int64 coupling to go.dag. - infer module header: anonymous Instantiation allocation + dedup contract. - go.dag: dissolution as tracked work beyond int64/v3intdiv scaffold. Made-with: Cursor --- src/v3/compiler/src/emit.rs | 9 +++++++++ src/v3/compiler/src/infer.rs | 7 +++++++ src/v3/spec/go.dag | 2 ++ 3 files changed, 18 insertions(+) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index d3be011c029..082975fa3bd 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -84,6 +84,11 @@ pub(super) fn behavior_result_port(behavior: &Behavior) -> PortId { /// (name + type-parameter identities + `Ok`/`Err` payload wiring), not `span.file` /// suffixes — so unrelated modules named `errors.dag` cannot collide, and renaming /// the std file alone does not silently retarget suppression. +/// +/// **Policy:** the fingerprint is **global**, not std-scoped: any other declaration +/// named `Result` that matches this exact shape is also suppressed (intentional — the +/// substrate owns one canonical `Result` carrier; a user-defined twin with +/// the same fingerprint would not emit as a separate `type Result`). pub(crate) fn substrate_result_type_decl_suppressed_for_emit( dag: &Dag, decl: &Declaration, @@ -1210,6 +1215,10 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { // Dissolution trigger (M1 scaffold): delete this prelude when `dsl/std/error_primitives` // (and friends) emit through the same type-decl path as user code — i.e. std is no // longer source-filtered for these carriers. + // + // M2: gate on emitted `v3intdiv(...)` (or equivalent) so division-free programs skip + // this block; today it is unconditional for simplicity. `v3intdiv` is fixed to `int64` + // — see `go.dag` / `go_result_instantiation` for the matching structural assumption. sections.push( "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := DivideByZero; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Overflow; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), ); diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index f0d725075ed..b1b2fa5d713 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -21,6 +21,13 @@ // and the post-invariant // state != Uninferred after infer completes // both hold. +// +// **M1 extension — inference mutates `Dag.declarations`:** operator / algebra +// resolution may `push_declaration` for anonymous `Instantiation` shapes (e.g. +// `Result` for totalizing `div`); `find_equivalent_anonymous_instantiation` +// deduplicates so fixpoint growth stays bounded. `decide` takes `&mut Dag` and clones +// each `Behavior` before matching so borrows stay sound — inference is not read-only +// over the declaration table. use std::collections::HashSet; diff --git a/src/v3/spec/go.dag b/src/v3/spec/go.dag index e81452ede52..8b2461679d4 100644 --- a/src/v3/spec/go.dag +++ b/src/v3/spec/go.dag @@ -969,6 +969,8 @@ data go_list_instantiation: TypeInstantiationRealization = { // `go_source_filtering` omits `dsl/std/`. M1: int-div prelude `v3intdiv` returns the same concrete // `struct{ Ok *int64; Err *DivError }` shape — structural interchange with this template is only // guaranteed for that specialization until a richer Go lowering exists. +// Dissolution (tracked work, not prose-only): land parameterized Go `Result` lowering so this +// carrier + `emit.rs` `v3intdiv` int64 prelude are no longer the authority for non-Int `T`. data go_result_instantiation: TypeInstantiationRealization = { language: go_language target: Result From 852fc604019f7808fd523d387f972af35c867fb5 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sun, 26 Apr 2026 22:34:27 -0400 Subject: [PATCH 041/105] WIP: vivid-badger-729 --- src/v2/stage0/src/v2_compiler_resolve.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_resolve.rs b/src/v2/stage0/src/v2_compiler_resolve.rs index ce7a09ab773..0c3ad455d18 100644 --- a/src/v2/stage0/src/v2_compiler_resolve.rs +++ b/src/v2/stage0/src/v2_compiler_resolve.rs @@ -552,7 +552,9 @@ pub fn topological_sort( __found }; if (((m_name.clone().as_str() != "std.types".to_string().as_str()) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str())) + && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) + && (m_name.clone().as_str() + != "std.error_primitives".to_string().as_str())) && (imports_std_types.clone() == false)) { Rc::new(vec![Rc::new(DepEdge { @@ -599,7 +601,8 @@ pub fn topological_sort( }; let implicit_std_types_in_degree = if (((has_std_types.clone() && (m_name.clone().as_str() != "std.types".to_string().as_str())) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str())) + && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) + && (m_name.clone().as_str() != "std.error_primitives".to_string().as_str())) && (imports_std_types.clone() == false)) { 1 From 9711332204a436ffcd7131687012ea3b1f42284b Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 00:32:35 -0400 Subject: [PATCH 042/105] WIP: valiant-lynx-650 --- dsl/std/error_primitives.dag | 12 ++++++++---- src/v3/compiler/src/emit/rust_target.rs | 4 ++-- .../tests/integration/m2_feature_parity_test.rs | 9 ++++++--- .../tests/integration/parse_corpus_manifest.txt | 2 +- 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/dsl/std/error_primitives.dag b/dsl/std/error_primitives.dag index 44d5aa45f97..969270414e1 100644 --- a/dsl/std/error_primitives.dag +++ b/dsl/std/error_primitives.dag @@ -5,10 +5,14 @@ module std.error_primitives -// Algebraic Result sum for fallible std operations (e.g. `OrderedRing.div` totality). +// 🟡 STRUCTURAL-CARRIER: algebraic Result sum for fallible std operations +// (e.g. `OrderedRing.div` totality). It is substrate-owned until target +// realizations can consume this declaration directly instead of filtering it +// from emitted std surfaces and reintroducing per-target carriers. type Result = Ok { value: ok } | Err { value: err } -// Signed integer division (`Int / Int`): two structurally distinct failure modes -// (C-8): zero divisor vs MIN / -1 signed overflow. Used as `Result` -// error half on `OrderedRing.div`. +// 🟡 STRUCTURAL-CARRIER: signed integer division (`Int / Int`) failure modes +// (C-8): zero divisor vs MIN / -1 signed overflow. The target preludes mirror +// this declaration until `std.error_primitives` is emitted through the normal +// filtered-type path. type DivError = DivideByZero | Overflow diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index c8eda19c34a..55ad4ca7b41 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2761,8 +2761,8 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result ::core::result::Result { +pub enum DivError { DivideByZero, Overflow } +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/tests/integration/m2_feature_parity_test.rs b/src/v3/compiler/tests/integration/m2_feature_parity_test.rs index 6c812057206..e34761bd232 100644 --- a/src/v3/compiler/tests/integration/m2_feature_parity_test.rs +++ b/src/v3/compiler/tests/integration/m2_feature_parity_test.rs @@ -334,8 +334,10 @@ fn test_3a3_refined_parameter_compiles() { // lowering creates a predicate Declaration and a refined type // Declaration, and the refined decl's `refinement` edge points at // the predicate. Internal use of `d` (e.g. `n / d`) is fine - // because the `/` operator doesn't require a refinement. - let src = "fn div(n: Int, d: Int where d != 0) -> Int = n / d"; + // because the `/` operator doesn't require a refinement. Division now + // returns the fail-closed `Result` carrier. + let src = "import std.error_primitives { DivError, Result }\n\ +fn div(n: Int, d: Int where d != 0) -> Result = n / d"; let dag = cached_compile_to_dag(src, "test.v3"); let div = dag .declaration_by_name("div") @@ -903,7 +905,8 @@ fn test_3a3_substrate_integrity_behavior_still_five_variants() { // verify the DAG contains no unexpected Behavior variant — the // predicate sub-DAG is built from Value/Transform/Bind, all // pre-existing variants. - let src = "fn div(n: Int, d: Int where d != 0) -> Int = n / d"; + let src = "import std.error_primitives { DivError, Result }\n\ +fn div(n: Int, d: Int where d != 0) -> Result = n / d"; let dag = cached_compile_to_dag(src, "test.v3"); for node in dag.nodes() { match node { diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 5818c6dee7f..474d5892698 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -17,7 +17,7 @@ src/v3/compiler/tests/four_fixture_pressure/id.v3 2 2452 ec8b40edc3d3c017 src/v3/compiler/tests/four_fixture_pressure/is_empty.v3 3 6755 00117f14eb43dd20 src/v3/compiler/tests/four_fixture_pressure/wrap.v3 4 5189 ac633b042c944480 src/v3/compiler/tokenize.dag 27 56809 6a375f3c832b2af8 -src/v3/spec/go.dag 123 1130440 18b05d7fb6f104b6 +src/v3/spec/go.dag 123 1130440 5e77b26c1bec7c57 src/v3/spec/python.dag 89 583706 9093761e6f32b7fd src/v3/spec/rust.dag 141 1203476 fb7d4cbfa4d0d494 src/v3/spec/v3_l1.dag 8 2238 1f55d782265c3bfe From 24943adb86c80521932790e125a81b6c16de7699 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 04:42:54 +0000 Subject: [PATCH 043/105] chore: apply cargo fmt --- src/v3/compiler/src/infer.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 35f7692b8df..c57f966ec1f 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -34,8 +34,7 @@ use std::collections::HashSet; use crate::dag::{ ArithmeticOp, ArrowBody, AtomPayload, Behavior, BindNode, Dag, Declaration, DeclarationId, Field, LiteralBits, Lookup, NominalOpacity, PhantomParameter, PortId, PortState, - TemplateArgument, - TransformNode, TransformTarget, TypeConnective, + TemplateArgument, TransformNode, TransformTarget, TypeConnective, }; use crate::diagnostics::{ declaration_display_name, example_source_for_decl, witness_correction_for_decl, Correction, @@ -4442,8 +4441,7 @@ fn substitute_receiver( *template, &new_args, decl.nominal_opacity.as_ref(), - ) - { + ) { return Some(existing); } let id = dag.alloc_declaration_id(); From 9eeabd7f885f7ae23bfff18d7d1e9734756950ac Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 05:32:41 +0000 Subject: [PATCH 044/105] fix(v3): refresh division totality snapshots --- dsl/std/error_primitives.dag | 12 ++++++++---- src/v3/compiler/src/bootstrap_generated.rs | 5 +++-- .../src/bootstrap_generated_without_parse_surface.rs | 5 +++-- src/v3/compiler/src/emit/rust_target.rs | 4 ++-- .../tests/integration/m2_feature_parity_test.rs | 9 ++++++--- .../tests/integration/parse_corpus_manifest.txt | 2 +- 6 files changed, 23 insertions(+), 14 deletions(-) diff --git a/dsl/std/error_primitives.dag b/dsl/std/error_primitives.dag index 44d5aa45f97..969270414e1 100644 --- a/dsl/std/error_primitives.dag +++ b/dsl/std/error_primitives.dag @@ -5,10 +5,14 @@ module std.error_primitives -// Algebraic Result sum for fallible std operations (e.g. `OrderedRing.div` totality). +// 🟡 STRUCTURAL-CARRIER: algebraic Result sum for fallible std operations +// (e.g. `OrderedRing.div` totality). It is substrate-owned until target +// realizations can consume this declaration directly instead of filtering it +// from emitted std surfaces and reintroducing per-target carriers. type Result = Ok { value: ok } | Err { value: err } -// Signed integer division (`Int / Int`): two structurally distinct failure modes -// (C-8): zero divisor vs MIN / -1 signed overflow. Used as `Result` -// error half on `OrderedRing.div`. +// 🟡 STRUCTURAL-CARRIER: signed integer division (`Int / Int`) failure modes +// (C-8): zero divisor vs MIN / -1 signed overflow. The target preludes mirror +// this declaration until `std.error_primitives` is emitted through the normal +// filtered-type path. type DivError = DivideByZero | Overflow diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index f3d7e14162c..9bb7d0286dc 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -910,7 +910,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(902), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1881) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1882) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1883) }, Field { label: "Lt".to_string(), ty: DeclarationId(1884) }, Field { label: "Le".to_string(), ty: DeclarationId(1885) }, Field { label: "Gt".to_string(), ty: DeclarationId(1886) }, Field { label: "Ge".to_string(), ty: DeclarationId(1887) }, Field { label: "Plus".to_string(), ty: DeclarationId(1888) }, Field { label: "Minus".to_string(), ty: DeclarationId(1889) }, Field { label: "Star".to_string(), ty: DeclarationId(1890) }, Field { label: "Slash".to_string(), ty: DeclarationId(1891) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1892) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1893) }, Field { label: "Colon".to_string(), ty: DeclarationId(1894) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1895) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1896) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1897) }, Field { label: "Dot".to_string(), ty: DeclarationId(1898) }, Field { label: "LParen".to_string(), ty: DeclarationId(1899) }, Field { label: "RParen".to_string(), ty: DeclarationId(1900) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1901) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1902) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1903) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1904) }, Field { label: "Comma".to_string(), ty: DeclarationId(1905) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1906) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1907) }, Field { label: "Question".to_string(), ty: DeclarationId(1908) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, Declaration { id: DeclarationId(903), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, Declaration { id: DeclarationId(904), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(905), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1912) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1913) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1914) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1915) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1916) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, + Declaration { id: DeclarationId(905), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1912) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1913) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1914) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1915) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1916) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1917) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1964) }] }, type_params: vec![], phantom_params: 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", 1358, 1508) }, Declaration { id: DeclarationId(906), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1918) }, Field { label: "Contains".to_string(), ty: DeclarationId(1919) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, Declaration { id: DeclarationId(907), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(905) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, Declaration { id: DeclarationId(908), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1920) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, @@ -1969,6 +1969,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1286) }, Field { label: "carrier".to_string(), ty: DeclarationId(1288) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1289) }] }, type_params: vec![], phantom_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", 8536, 9036) }, Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1287) }, Field { label: "carrier".to_string(), ty: DeclarationId(1288) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1290) }] }, type_params: vec![], phantom_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", 12081, 12100) }, + Declaration { id: DeclarationId(1964), 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/verification.dag", 1482, 1508) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); @@ -2331,7 +2332,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1964, + next_declaration_id: 1965, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), 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 612969d612e..ac8c9c862ec 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -895,7 +895,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(887), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1798) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1799) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1800) }, Field { label: "Lt".to_string(), ty: DeclarationId(1801) }, Field { label: "Le".to_string(), ty: DeclarationId(1802) }, Field { label: "Gt".to_string(), ty: DeclarationId(1803) }, Field { label: "Ge".to_string(), ty: DeclarationId(1804) }, Field { label: "Plus".to_string(), ty: DeclarationId(1805) }, Field { label: "Minus".to_string(), ty: DeclarationId(1806) }, Field { label: "Star".to_string(), ty: DeclarationId(1807) }, Field { label: "Slash".to_string(), ty: DeclarationId(1808) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1809) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1810) }, Field { label: "Colon".to_string(), ty: DeclarationId(1811) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1812) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1813) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1814) }, Field { label: "Dot".to_string(), ty: DeclarationId(1815) }, Field { label: "LParen".to_string(), ty: DeclarationId(1816) }, Field { label: "RParen".to_string(), ty: DeclarationId(1817) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1818) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1819) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1820) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1821) }, Field { label: "Comma".to_string(), ty: DeclarationId(1822) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1823) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1824) }, Field { label: "Question".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, Declaration { id: DeclarationId(888), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(887) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, Declaration { id: DeclarationId(889), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(890), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1829) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1830) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1831) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1832) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1833) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: 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", 1358, 1480) }, + Declaration { id: DeclarationId(890), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1829) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1830) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1831) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1832) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1833) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1834) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1881) }] }, type_params: vec![], phantom_params: 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", 1358, 1508) }, Declaration { id: DeclarationId(891), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1835) }, Field { label: "Contains".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: 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", 1849, 1916) }, Declaration { id: DeclarationId(892), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 2060, 2158) }, Declaration { id: DeclarationId(893), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1837) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1838) }] }, type_params: vec![], phantom_params: 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", 2545, 2598) }, @@ -1886,6 +1886,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1271) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1274) }] }, type_params: vec![], phantom_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", 8536, 9036) }, Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1272) }, Field { label: "carrier".to_string(), ty: DeclarationId(1273) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1275) }] }, type_params: vec![], phantom_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", 12081, 12100) }, + Declaration { id: DeclarationId(1881), 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/verification.dag", 1482, 1508) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); @@ -2248,7 +2249,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1881, + next_declaration_id: 1882, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index c8eda19c34a..55ad4ca7b41 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2761,8 +2761,8 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result ::core::result::Result { +pub enum DivError { DivideByZero, Overflow } +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/tests/integration/m2_feature_parity_test.rs b/src/v3/compiler/tests/integration/m2_feature_parity_test.rs index 6c812057206..e34761bd232 100644 --- a/src/v3/compiler/tests/integration/m2_feature_parity_test.rs +++ b/src/v3/compiler/tests/integration/m2_feature_parity_test.rs @@ -334,8 +334,10 @@ fn test_3a3_refined_parameter_compiles() { // lowering creates a predicate Declaration and a refined type // Declaration, and the refined decl's `refinement` edge points at // the predicate. Internal use of `d` (e.g. `n / d`) is fine - // because the `/` operator doesn't require a refinement. - let src = "fn div(n: Int, d: Int where d != 0) -> Int = n / d"; + // because the `/` operator doesn't require a refinement. Division now + // returns the fail-closed `Result` carrier. + let src = "import std.error_primitives { DivError, Result }\n\ +fn div(n: Int, d: Int where d != 0) -> Result = n / d"; let dag = cached_compile_to_dag(src, "test.v3"); let div = dag .declaration_by_name("div") @@ -903,7 +905,8 @@ fn test_3a3_substrate_integrity_behavior_still_five_variants() { // verify the DAG contains no unexpected Behavior variant — the // predicate sub-DAG is built from Value/Transform/Bind, all // pre-existing variants. - let src = "fn div(n: Int, d: Int where d != 0) -> Int = n / d"; + let src = "import std.error_primitives { DivError, Result }\n\ +fn div(n: Int, d: Int where d != 0) -> Result = n / d"; let dag = cached_compile_to_dag(src, "test.v3"); for node in dag.nodes() { match node { diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 47d0cb70a3f..21f285d2ad5 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -17,7 +17,7 @@ src/v3/compiler/tests/four_fixture_pressure/id.v3 2 2452 ec8b40edc3d3c017 src/v3/compiler/tests/four_fixture_pressure/is_empty.v3 3 6755 00117f14eb43dd20 src/v3/compiler/tests/four_fixture_pressure/wrap.v3 4 5189 ac633b042c944480 src/v3/compiler/tokenize.dag 27 56809 6a375f3c832b2af8 -src/v3/spec/go.dag 123 1130440 18b05d7fb6f104b6 +src/v3/spec/go.dag 123 1130440 5e77b26c1bec7c57 src/v3/spec/python.dag 89 583706 9093761e6f32b7fd src/v3/spec/rust.dag 141 1203476 fb7d4cbfa4d0d494 src/v3/spec/v3_l1.dag 8 2238 1f55d782265c3bfe From 95f3fe0665fe56512de701328f4142f42d54f57f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 05:43:36 +0000 Subject: [PATCH 045/105] fix(v3): refresh generated int div prelude visibility --- src/v3/compiler/src/infer_helpers_generated.rs | 4 ++-- src/v3/compiler/src/lens_cost_generated.rs | 4 ++-- src/v3/compiler/src/lens_cost_symbolic_generated.rs | 4 ++-- src/v3/compiler/src/lens_provenance_generated.rs | 4 ++-- src/v3/compiler/src/lens_structural_resolution_generated.rs | 4 ++-- src/v3/compiler/src/lens_unused_parameters_generated.rs | 4 ++-- src/v3/compiler/src/lower_helpers_generated.rs | 4 ++-- src/v3/compiler/src/variant_payload_generated.rs | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/v3/compiler/src/infer_helpers_generated.rs b/src/v3/compiler/src/infer_helpers_generated.rs index c3db7e89605..40511d8b2f2 100644 --- a/src/v3/compiler/src/infer_helpers_generated.rs +++ b/src/v3/compiler/src/infer_helpers_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/src/lens_cost_generated.rs b/src/v3/compiler/src/lens_cost_generated.rs index 4b37bb249c9..925f34864fd 100644 --- a/src/v3/compiler/src/lens_cost_generated.rs +++ b/src/v3/compiler/src/lens_cost_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/src/lens_cost_symbolic_generated.rs b/src/v3/compiler/src/lens_cost_symbolic_generated.rs index a3565d464be..1af57e0059b 100644 --- a/src/v3/compiler/src/lens_cost_symbolic_generated.rs +++ b/src/v3/compiler/src/lens_cost_symbolic_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/src/lens_provenance_generated.rs b/src/v3/compiler/src/lens_provenance_generated.rs index 02bac71bfbb..8f73daa603f 100644 --- a/src/v3/compiler/src/lens_provenance_generated.rs +++ b/src/v3/compiler/src/lens_provenance_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/src/lens_structural_resolution_generated.rs b/src/v3/compiler/src/lens_structural_resolution_generated.rs index 34a82886e50..eceb07b97ed 100644 --- a/src/v3/compiler/src/lens_structural_resolution_generated.rs +++ b/src/v3/compiler/src/lens_structural_resolution_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/src/lens_unused_parameters_generated.rs b/src/v3/compiler/src/lens_unused_parameters_generated.rs index e5e61d45b24..ef045b155ec 100644 --- a/src/v3/compiler/src/lens_unused_parameters_generated.rs +++ b/src/v3/compiler/src/lens_unused_parameters_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/src/lower_helpers_generated.rs b/src/v3/compiler/src/lower_helpers_generated.rs index a9c3e3d62f7..774b6b0cf64 100644 --- a/src/v3/compiler/src/lower_helpers_generated.rs +++ b/src/v3/compiler/src/lower_helpers_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } diff --git a/src/v3/compiler/src/variant_payload_generated.rs b/src/v3/compiler/src/variant_payload_generated.rs index 3a1874ed69e..2fd81a503b9 100644 --- a/src/v3/compiler/src/variant_payload_generated.rs +++ b/src/v3/compiler/src/variant_payload_generated.rs @@ -2,11 +2,11 @@ // `emit_rust_module`. Regenerate instead of hand-editing. #[derive(Copy, Clone, Debug, PartialEq, Eq)] -enum DivError { +pub enum DivError { DivideByZero, Overflow, } -fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { if r == 0 { return ::core::result::Result::Err(DivError::DivideByZero); } From 43cd006e3039ec5c4202617df60803064f4e7e11 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 05:51:23 +0000 Subject: [PATCH 046/105] docs(v3): correct Result authority references --- src/v3/compiler/src/emit/rust_target.rs | 2 +- src/v3/spec/rust.dag | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 55ad4ca7b41..e10436a3cfb 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2669,7 +2669,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result = ...` in `error_primitives.dag` / `errors.dag` is + // `type Result = ...` in `error_primitives.dag` is // type-checking authority; Rust // materializes it as `::core::result::Result<…>`. Generic `Result` is not // emitted as a Rust `enum` (and would collide with the prelude if it were). diff --git a/src/v3/spec/rust.dag b/src/v3/spec/rust.dag index 44d7aab4abb..ab6140c0d46 100644 --- a/src/v3/spec/rust.dag +++ b/src/v3/spec/rust.dag @@ -1094,7 +1094,7 @@ data rust_list_instantiation: TypeInstantiationRealization = { } // `type Result = Ok { value: ok } | Err { value: err }` in -// `dsl/std/error_primitives.dag` / `dsl/std/errors.dag` is a type-checking authority; Rust materializes +// `dsl/std/error_primitives.dag` is a type-checking authority; Rust materializes // it as the standard `::core::result::Result<…>` (see // `emit_rust_with_mode` which skips generic `Result` in type_defs). data rust_result_instantiation: TypeInstantiationRealization = { From 84e3a39e2b829fac08c20f2849f004fbd916e595 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 06:14:05 +0000 Subject: [PATCH 047/105] fix(v3): print Rust Result top-level values safely --- src/v3/compiler/src/emit/rust_target.rs | 14 ++++++++++++-- .../tests/boundary/m1_3_emit_rust_test.rs | 16 ++++++++++++++++ .../tests/integration/parse_corpus_manifest.txt | 2 +- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index e10436a3cfb..bbe10fbbee3 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2799,7 +2799,17 @@ pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { } let body_joined = join_rendered(&rendered_binds, " "); - let final_bind_name = top_level_binds.last().expect("guarded above").name.clone(); + let final_bind = top_level_binds.last().expect("guarded above"); + let final_bind_name = final_bind.name.clone(); + let final_ty_name = ctx.rust_type_name_for_port(final_bind.value)?; + let final_display_expr = if final_ty_name.starts_with("::core::result::Result<") { + // `std.error_primitives.Result` lowers to Rust's core Result, which + // does not implement Display. Keep the substrate Main template + // unchanged and pass it a displayable String. + format!("format!(\"{{:?}}\", {final_bind_name})") + } else { + final_bind_name + }; let main_template = indexes @@ -2812,7 +2822,7 @@ pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { main_template, &[ ("body", &body_joined), - ("final", &final_bind_name), + ("final", &final_display_expr), ("quote", &indexes.syntax.literals.string_delimiter), ], ); diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index bf17d30793a..01d5301e3d9 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -371,6 +371,22 @@ fn emit_rust_single_int_binding() { assert!(out.contains("println!(\"{}\", x)"), "got: {out}"); } +#[test] +fn emit_rust_result_top_level_binding_prints_debug_string() { + let out = emit( + "import std.error_primitives { DivError, Result }\n\ +let x: Result = 6 / 2", + ); + assert!( + out.contains("let x: ::core::result::Result = (__v3_int_div(6, 2));"), + "top-level division should lower to the typed Result carrier; got: {out}" + ); + assert!( + out.contains("println!(\"{}\", format!(\"{:?}\", x))"), + "top-level Result should be converted to a displayable debug string before printing; got: {out}" + ); +} + /// T-Emit / PR #650 receipt: first-class `fn(A) -> B` in **user function /// parameter** position must lower to `impl Fn(A) -> B + Clone`, not /// `&impl Fn…` (review #676). Other positions use `std::rc::Rc`; diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 21f285d2ad5..44805b7ece2 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -19,7 +19,7 @@ src/v3/compiler/tests/four_fixture_pressure/wrap.v3 4 5189 ac633b042c944480 src/v3/compiler/tokenize.dag 27 56809 6a375f3c832b2af8 src/v3/spec/go.dag 123 1130440 5e77b26c1bec7c57 src/v3/spec/python.dag 89 583706 9093761e6f32b7fd -src/v3/spec/rust.dag 141 1203476 fb7d4cbfa4d0d494 +src/v3/spec/rust.dag 141 1203476 38c40253f7c67fd3 src/v3/spec/v3_l1.dag 8 2238 1f55d782265c3bfe src/v3/std/algebra.dag 39 291807 4d45a732a553142a src/v3/std/clean_emission.dag 15 23867 e7bc1e6145f4781e From d6debeb572f34094b8a7d7cb21165762eaf66e76 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 07:11:38 +0000 Subject: [PATCH 048/105] fix(v3): gate Rust division result emission --- src/v3/compiler/src/emit/rust_target.rs | 96 +++++++++++++++++-- .../compiler/src/infer_helpers_generated.rs | 14 --- src/v3/compiler/src/lens_cost_generated.rs | 14 --- .../src/lens_cost_symbolic_generated.rs | 14 --- .../compiler/src/lens_provenance_generated.rs | 14 --- .../lens_structural_resolution_generated.rs | 14 --- .../src/lens_unused_parameters_generated.rs | 14 --- .../compiler/src/lower_helpers_generated.rs | 14 --- .../compiler/src/variant_payload_generated.rs | 14 --- .../tests/boundary/m1_3_emit_rust_test.rs | 29 ++++++ 10 files changed, 119 insertions(+), 118 deletions(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index bbe10fbbee3..6b60cc18267 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -51,9 +51,9 @@ use super::{ VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, }; use crate::dag::{ - ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, Dag, DeclarationId, Field, - FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, TransformTarget, - TypeConnective, ValueBody, ValueNode, + ArithmeticOp, ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, Dag, DeclarationId, + Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, + TransformTarget, TypeConnective, ValueBody, ValueNode, }; use crate::operators::OperatorKind; use crate::variant_payload::{ @@ -2752,6 +2752,16 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; + let needs_int_div_prelude = top_level_binds + .iter() + .any(|bind| port_depends_on_rust_int_div(dag, bind.value)) + || function_decls.iter().any(|decl| match &decl.connective { + TypeConnective::Arrow { + body: ArrowBody::UserDefined(body), + .. + } => port_depends_on_rust_int_div(dag, super::behavior_result_port(dag.node(*body))), + _ => false, + }); // `DivError` and other `dsl/std` types are excluded from `type_decls` (see // `rust_source_filtering`); the division helper must still compile, so the @@ -2775,7 +2785,10 @@ pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { let type_defs = join_rendered(&rendered_types, " "); let function_defs = join_rendered(&rendered_functions, " "); - let mut sections: Vec = vec![RUST_V3_INT_OP_PRELUDE.to_string()]; + let mut sections: Vec = Vec::new(); + if needs_int_div_prelude { + sections.push(RUST_V3_INT_OP_PRELUDE.to_string()); + } if !type_defs.is_empty() { sections.push(type_defs); } @@ -2801,8 +2814,7 @@ pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { let body_joined = join_rendered(&rendered_binds, " "); let final_bind = top_level_binds.last().expect("guarded above"); let final_bind_name = final_bind.name.clone(); - let final_ty_name = ctx.rust_type_name_for_port(final_bind.value)?; - let final_display_expr = if final_ty_name.starts_with("::core::result::Result<") { + let final_display_expr = if ctx.port_is_substrate_result(final_bind.value)? { // `std.error_primitives.Result` lowers to Rust's core Result, which // does not implement Display. Keep the substrate Main template // unchanged and pass it a displayable String. @@ -2831,6 +2843,44 @@ pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { Ok(join_rendered(§ions, " ")) } +fn port_depends_on_rust_int_div(dag: &Dag, root: PortId) -> bool { + let mut visited = HashSet::new(); + let mut queue = vec![root]; + while let Some(port) = queue.pop() { + if !visited.insert(port) { + continue; + } + let Some(producer) = dag.port(port).produced_by else { + continue; + }; + match dag.node(producer) { + Behavior::Value(_) => {} + Behavior::Transform(t) => { + if matches!( + t.target, + TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Div)) + ) { + return true; + } + queue.extend(t.inputs.iter().copied()); + } + Behavior::Branch(b) => { + queue.push(b.input); + queue.extend(b.paths.iter().map(|path| path.output)); + } + Behavior::Loop(l) => { + queue.push(l.source); + queue.push(l.init); + queue.push(super::behavior_result_port(dag.node(l.body))); + } + Behavior::Bind(b) => { + queue.push(b.value); + } + } + } + false +} + /// Bundled emission context. Carries the typed indexes, substrate /// marker handles, and bound-name index through the recursive /// render walk. Replaces the pre-unwind multi-arg threading where @@ -4897,6 +4947,40 @@ impl<'a> Ctx<'a> { self.rust_borrowed_type_name_for_decl(ty.declaration) } + fn port_is_substrate_result(&self, port: PortId) -> Result { + let ty = self + .dag + .port(port) + .value_type() + .ok_or(EmitError::UntypedPort(port))?; + let mut visited = HashSet::new(); + Ok(self.decl_is_substrate_result_rec(ty.declaration, &mut visited)) + } + + fn decl_is_substrate_result_rec( + &self, + declaration: DeclarationId, + visited: &mut HashSet, + ) -> bool { + if !visited.insert(declaration) { + return false; + } + let decl = self.dag.declaration(declaration); + match &decl.connective { + TypeConnective::Instantiation { template, .. } => { + super::substrate_result_type_decl_suppressed_for_emit( + self.dag, + self.dag.declaration(*template), + ) || self.decl_is_substrate_result_rec(*template, visited) + } + TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) + | TypeConnective::Atom(AtomPayload::ResolvedByName(next)) => { + self.decl_is_substrate_result_rec(*next, visited) + } + _ => super::substrate_result_type_decl_suppressed_for_emit(self.dag, decl), + } + } + /// Peel `ResolvedBy{Structure,Name}` atoms, and **zero-arity /// `Instantiation` aliases** (`type G = F` lower as `Instantiate(F, []);` /// not `ResolvedByName`) until a first-class `TypeConnective::Arrow` with diff --git a/src/v3/compiler/src/infer_helpers_generated.rs b/src/v3/compiler/src/infer_helpers_generated.rs index 40511d8b2f2..3e7607442e8 100644 --- a/src/v3/compiler/src/infer_helpers_generated.rs +++ b/src/v3/compiler/src/infer_helpers_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/infer_helpers.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub enum TemplateArgumentBinding { Conflict, diff --git a/src/v3/compiler/src/lens_cost_generated.rs b/src/v3/compiler/src/lens_cost_generated.rs index 925f34864fd..12cc61b1e8e 100644 --- a/src/v3/compiler/src/lens_cost_generated.rs +++ b/src/v3/compiler/src/lens_cost_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/complexity.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub struct CostEntry { pub port: PortId, diff --git a/src/v3/compiler/src/lens_cost_symbolic_generated.rs b/src/v3/compiler/src/lens_cost_symbolic_generated.rs index 1af57e0059b..82610180dd1 100644 --- a/src/v3/compiler/src/lens_cost_symbolic_generated.rs +++ b/src/v3/compiler/src/lens_cost_symbolic_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/cost.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub struct SymbolicCostEntry { pub port: PortId, diff --git a/src/v3/compiler/src/lens_provenance_generated.rs b/src/v3/compiler/src/lens_provenance_generated.rs index 8f73daa603f..06a5fc68ac5 100644 --- a/src/v3/compiler/src/lens_provenance_generated.rs +++ b/src/v3/compiler/src/lens_provenance_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/provenance.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub enum Origin { NoProducer, diff --git a/src/v3/compiler/src/lens_structural_resolution_generated.rs b/src/v3/compiler/src/lens_structural_resolution_generated.rs index eceb07b97ed..96d1498667d 100644 --- a/src/v3/compiler/src/lens_structural_resolution_generated.rs +++ b/src/v3/compiler/src/lens_structural_resolution_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/structural_resolution.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub struct UnresolvedArrowBody { pub declaration: DeclarationId, diff --git a/src/v3/compiler/src/lens_unused_parameters_generated.rs b/src/v3/compiler/src/lens_unused_parameters_generated.rs index ef045b155ec..7bbd8616743 100644 --- a/src/v3/compiler/src/lens_unused_parameters_generated.rs +++ b/src/v3/compiler/src/lens_unused_parameters_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/unused_parameters.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub struct UnusedParameter { pub function: NodeId, diff --git a/src/v3/compiler/src/lower_helpers_generated.rs b/src/v3/compiler/src/lower_helpers_generated.rs index 774b6b0cf64..e5f6ac9a17f 100644 --- a/src/v3/compiler/src/lower_helpers_generated.rs +++ b/src/v3/compiler/src/lower_helpers_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/lower_helpers.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} pub fn expr_span(p0: &parse_surface::SurfaceExpr) -> SourceSpan { match p0 { SurfaceExpr::Literal { diff --git a/src/v3/compiler/src/variant_payload_generated.rs b/src/v3/compiler/src/variant_payload_generated.rs index 2fd81a503b9..174d9f053ae 100644 --- a/src/v3/compiler/src/variant_payload_generated.rs +++ b/src/v3/compiler/src/variant_payload_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/variant_payload.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub enum VariantPayloadShape { Empty, diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 01d5301e3d9..8c7d9638a35 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -387,6 +387,35 @@ let x: Result = 6 / 2", ); } +#[test] +fn emit_rust_result_alias_top_level_binding_prints_debug_string() { + let out = emit( + "import std.error_primitives { DivError, Result }\n\ +type R = Result\n\ +let x: R = 6 / 2", + ); + assert!( + out.contains("println!(\"{}\", format!(\"{:?}\", x))"), + "top-level Result aliases should use the structural Result fact, not rendered type text; got: {out}" + ); +} + +#[test] +fn emit_rust_omits_div_prelude_without_division() { + let out = emit( + "type DivError = LocalOnly\n\ +let x: Int = 42", + ); + assert!( + !out.contains("__v3_int_div"), + "division helper should only emit when integer division is used; got: {out}" + ); + assert!( + out.matches("pub enum DivError").count() == 1, + "user DivError should not collide with an unused division prelude; got: {out}" + ); +} + /// T-Emit / PR #650 receipt: first-class `fn(A) -> B` in **user function /// parameter** position must lower to `impl Fn(A) -> B + Clone`, not /// `&impl Fn…` (review #676). Other positions use `std::rc::Rc`; From c683b6765e44c302b13efb989caf907b602734fd Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 07:23:33 +0000 Subject: [PATCH 049/105] chore(v3): track Python div prelude gate --- src/v3/compiler/src/emit/python_target.rs | 3 +++ src/v3/compiler/src/emit/rust_target.rs | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index c6a255ab93a..5f9e328cd3b 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -687,6 +687,9 @@ pub(crate) fn emit_python_with_mode( // // Dissolution trigger (M1 scaffold): delete when `dsl/std/error_primitives` emits through // the normal type-decl path (no separate prelude strings). + // + // M2: gate on emitted `__v3_idiv(...)` (or equivalent) so division-free programs skip + // this block; today it is unconditional for parity with the Go M1 prelude scaffold. sections .push("class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string()); sections.push( diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 6b60cc18267..6641844cb95 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2759,7 +2759,12 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result port_depends_on_rust_int_div(dag, super::behavior_result_port(dag.node(*body))), + } => { + port_depends_on_rust_int_div( + dag, + super::behavior_result_port(dag.node(*body)), + ) + } _ => false, }); From 4682440b9c59b82aea47500e3156eddc6a87999a Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 07:44:11 +0000 Subject: [PATCH 050/105] fix: resolve PR-969 rustfmt + boundary test fixture issues --- src/v3/compiler/src/emit/rust_target.rs | 11 +++-------- src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs | 2 +- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 6641844cb95..1714a53ba41 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -52,8 +52,8 @@ use super::{ }; use crate::dag::{ ArithmeticOp, ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, Dag, DeclarationId, - Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, - TransformTarget, TypeConnective, ValueBody, ValueNode, + Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, TransformTarget, + TypeConnective, ValueBody, ValueNode, }; use crate::operators::OperatorKind; use crate::variant_payload::{ @@ -2759,12 +2759,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result { - port_depends_on_rust_int_div( - dag, - super::behavior_result_port(dag.node(*body)), - ) - } + } => port_depends_on_rust_int_div(dag, super::behavior_result_port(dag.node(*body))), _ => false, }); diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 8c7d9638a35..2943f8fad3b 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -403,7 +403,7 @@ let x: R = 6 / 2", #[test] fn emit_rust_omits_div_prelude_without_division() { let out = emit( - "type DivError = LocalOnly\n\ + "type DivError = Bad | Worse\n\ let x: Int = 42", ); assert!( From 36a6bbbf898dd1e9f39effb0f4bd51d3cd3d60ff Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 07:45:38 +0000 Subject: [PATCH 051/105] fix: anchor division prelude lookups and gate Go/Python division preludes --- src/v3/compiler/src/emit.rs | 75 ++++++++++++++++---- src/v3/compiler/src/emit/python_target.rs | 85 +++++++++++++++++++---- src/v3/compiler/src/infer.rs | 15 +++- 3 files changed, 147 insertions(+), 28 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 082975fa3bd..51eb5ee0a83 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1209,19 +1209,17 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { if mode == EmitMode::Program { sections.push("import \"fmt\"".to_string()); } - // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit - // minimal v3 hooks so `v3intdiv` and `struct{ Ok *T; Err *E }` compile. - // - // Dissolution trigger (M1 scaffold): delete this prelude when `dsl/std/error_primitives` - // (and friends) emit through the same type-decl path as user code — i.e. std is no - // longer source-filtered for these carriers. - // - // M2: gate on emitted `v3intdiv(...)` (or equivalent) so division-free programs skip - // this block; today it is unconditional for simplicity. `v3intdiv` is fixed to `int64` - // — see `go.dag` / `go_result_instantiation` for the matching structural assumption. - sections.push( - "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := DivideByZero; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Overflow; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), - ); + if dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls) { + // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit + // minimal v3 hooks so `v3intdiv` and `struct{ Ok *T; Err *E }` compile. + // + // Dissolution trigger (M1 scaffold): delete this prelude when `dsl/std/error_primitives` + // (and friends) emit through the same type-decl path as user code — i.e. std is no + // longer source-filtered for these carriers. + sections.push( + "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := DivideByZero; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Overflow; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), + ); + } let rendered_types = type_decls .iter() @@ -1269,6 +1267,57 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { Ok(sections.join("\n\n")) } +fn dag_uses_arithmetic_div(dag: &Dag, top_level_binds: &[&BindNode], function_decls: &[&Declaration]) -> bool { + top_level_binds + .iter() + .any(|bind| port_depends_on_arithmetic_div(dag, bind.value)) + || function_decls.iter().any(|decl| match &decl.connective { + TypeConnective::Arrow { + body: ArrowBody::UserDefined(body), + .. + } => port_depends_on_arithmetic_div(dag, super::behavior_result_port(dag.node(*body))), + _ => false, + }) +} + +fn port_depends_on_arithmetic_div(dag: &Dag, root: PortId) -> bool { + let mut visited = HashSet::new(); + let mut queue = vec![root]; + while let Some(port) = queue.pop() { + if !visited.insert(port) { + continue; + } + let Some(producer) = dag.port(port).produced_by else { + continue; + }; + match dag.node(producer) { + Behavior::Value(_) => {} + Behavior::Transform(t) => { + if matches!( + t.target, + TransformTarget::Operator(OperatorKind::Arithmetic(crate::dag::ArithmeticOp::Div)) + ) { + return true; + } + queue.extend(t.inputs.iter().copied()); + } + Behavior::Branch(b) => { + queue.push(b.input); + queue.extend(b.paths.iter().map(|path| path.output)); + } + Behavior::Loop(l) => { + queue.push(l.source); + queue.push(l.init); + queue.push(super::behavior_result_port(dag.node(l.body))); + } + Behavior::Bind(b) => { + queue.push(b.value); + } + } + } + false +} + struct Ctx<'a> { dag: &'a Dag, indexes: &'a RealizationIndexes, diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 5f9e328cd3b..5ab380f5b95 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -682,19 +682,21 @@ pub(crate) fn emit_python_with_mode( for decl in type_decls { sections.push(ctx.render_type_declaration(decl)?); } - // `std.error_primitives` is filtered out of `type_decls`; v3 `DivError` + checked `/` are - // prelude-only (names align with `python.dag` / `python_int_div` carrier for `__v3_idiv`). - // - // Dissolution trigger (M1 scaffold): delete when `dsl/std/error_primitives` emits through - // the normal type-decl path (no separate prelude strings). - // - // M2: gate on emitted `__v3_idiv(...)` (or equivalent) so division-free programs skip - // this block; today it is unconditional for parity with the Go M1 prelude scaffold. - sections - .push("class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string()); - sections.push( - "def __v3_idiv(a: int, b: int) -> typing.Union[typing.Tuple[typing.Literal['Ok'], int], typing.Tuple[typing.Literal['Err'], DivError]]:\n if b == 0:\n return ('Err', DivError.DivideByZero)\n if a == -2 ** 63 and b == -1:\n return ('Err', DivError.Overflow)\n q, r = divmod(a, b)\n w = q + (1 if r != 0 and (a < 0) != (b < 0) else 0)\n return ('Ok', w)".to_string(), - ); + if dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls) { + // `std.error_primitives` is filtered out of `type_decls`; v3 `DivError` + checked `/` are + // prelude-only (names align with `python.dag` / `python_int_div` carrier for `__v3_idiv`). + // + // Dissolution trigger (M1 scaffold): delete when `dsl/std/error_primitives` emits through + // the normal type-decl path (no separate prelude strings). + // + // M2: gate on emitted `__v3_idiv(...)` (or equivalent) so division-free programs skip + // this block. + sections + .push("class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string()); + sections.push( + "def __v3_idiv(a: int, b: int) -> typing.Union[typing.Tuple[typing.Literal['Ok'], int], typing.Tuple[typing.Literal['Err'], DivError]]:\n if b == 0:\n return ('Err', DivError.DivideByZero)\n if a == -2 ** 63 and b == -1:\n return ('Err', DivError.Overflow)\n q, r = divmod(a, b)\n w = q + (1 if r != 0 and (a < 0) != (b < 0) else 0)\n return ('Ok', w)".to_string(), + ); + } for decl in function_decls { sections.push(ctx.render_function_declaration(decl)?); } @@ -719,6 +721,63 @@ pub(crate) fn emit_python_with_mode( Ok(sections.join("\n\n")) } +fn dag_uses_arithmetic_div( + dag: &Dag, + top_level_binds: &[&BindNode], + function_decls: &[&Declaration], +) -> bool { + top_level_binds + .iter() + .any(|bind| port_depends_on_arithmetic_div(dag, bind.value)) + || function_decls.iter().any(|decl| match &decl.connective { + TypeConnective::Arrow { + body: ArrowBody::UserDefined(body), + .. + } => port_depends_on_arithmetic_div(dag, super::behavior_result_port(dag.node(*body))), + _ => false, + }) +} + +fn port_depends_on_arithmetic_div(dag: &Dag, root: PortId) -> bool { + let mut visited = std::collections::HashSet::new(); + let mut queue = vec![root]; + while let Some(port) = queue.pop() { + if !visited.insert(port) { + continue; + } + let Some(producer) = dag.port(port).produced_by else { + continue; + }; + match dag.node(producer) { + Behavior::Value(_) => {} + Behavior::Transform(t) => { + if matches!( + t.target, + TransformTarget::Operator(OperatorKind::Arithmetic( + crate::operators::ArithmeticOp::Div + )) + ) { + return true; + } + queue.extend(t.inputs.iter().copied()); + } + Behavior::Branch(b) => { + queue.push(b.input); + queue.extend(b.paths.iter().map(|path| path.output)); + } + Behavior::Loop(l) => { + queue.push(l.source); + queue.push(l.init); + queue.push(super::behavior_result_port(dag.node(l.body))); + } + Behavior::Bind(b) => { + queue.push(b.value); + } + } + } + false +} + impl<'a> Ctx<'a> { fn render_top_level_value(&self, port: PortId) -> Result { self.dispatch_producer(port, &RenderLocals::default()) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index c57f966ec1f..d7f14915bb1 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4169,8 +4169,8 @@ const WALK_DEPTH_LIMIT: usize = 32; /// a missed structural match would mint fresh `DeclarationId`s each /// iteration and the fixpoint loop would not terminate. fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option { - let result_template = dag.declaration_by_name("Result")?.id; - let div_error = dag.declaration_by_name("DivError")?.id; + let result_template = declaration_in_error_primitives(dag, "Result")?; + let div_error = declaration_in_error_primitives(dag, "DivError")?; let (t_ok, t_err, span) = { let rdecl = dag.declaration(result_template); ( @@ -4215,6 +4215,17 @@ fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option Option { + const ERROR_PRIMITIVES_DAG: &str = "dsl/std/error_primitives.dag"; + dag.declarations() + .iter() + .find(|declaration| { + declaration.name.as_deref() == Some(name) + && declaration.span.file == ERROR_PRIMITIVES_DAG + }) + .map(|declaration| declaration.id) +} + fn resolve_operator_arrow( dag: &mut Dag, op_kind: OperatorKind, From 91ce8fe58f2a4e4f570b35fe24e5e61e9690ce9c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 11:26:18 -0400 Subject: [PATCH 052/105] chore: apply cargo fmt --- src/v3/compiler/src/emit.rs | 10 ++++++++-- src/v3/compiler/src/emit/python_target.rs | 5 +++-- src/v3/compiler/src/infer.rs | 14 -------------- 3 files changed, 11 insertions(+), 18 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index dc7be3742a8..c3a8cc5a2be 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1266,7 +1266,11 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { Ok(sections.join("\n\n")) } -fn dag_uses_arithmetic_div(dag: &Dag, top_level_binds: &[&BindNode], function_decls: &[&Declaration]) -> bool { +fn dag_uses_arithmetic_div( + dag: &Dag, + top_level_binds: &[&BindNode], + function_decls: &[&Declaration], +) -> bool { top_level_binds .iter() .any(|bind| port_depends_on_arithmetic_div(dag, bind.value)) @@ -1294,7 +1298,9 @@ fn port_depends_on_arithmetic_div(dag: &Dag, root: PortId) -> bool { Behavior::Transform(t) => { if matches!( t.target, - TransformTarget::Operator(OperatorKind::Arithmetic(crate::dag::ArithmeticOp::Div)) + TransformTarget::Operator(OperatorKind::Arithmetic( + crate::dag::ArithmeticOp::Div + )) ) { return true; } diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index bcea36c4b2e..21b3907d6c1 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -691,8 +691,9 @@ pub(crate) fn emit_python_with_mode( // // M2: gate on emitted `__v3_idiv(...)` (or equivalent) so division-free programs skip // this block. - sections - .push("class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string()); + sections.push( + "class DivError(enum.IntEnum):\n DivideByZero = 0\n Overflow = 1".to_string(), + ); sections.push( "def __v3_idiv(a: int, b: int) -> typing.Union[typing.Tuple[typing.Literal['Ok'], int], typing.Tuple[typing.Literal['Err'], DivError]]:\n if b == 0:\n return ('Err', DivError.DivideByZero)\n if a == -2 ** 63 and b == -1:\n return ('Err', DivError.Overflow)\n q, r = divmod(a, b)\n w = q + (1 if r != 0 and (a < 0) != (b < 0) else 0)\n return ('Ok', w)".to_string(), ); diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 185389afd80..49675db0a82 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4496,20 +4496,6 @@ fn substitute_receiver( None } } -<<<<<<< HEAD -======= - // Non-receiver TypeParam in an algebra field (e.g., a - // second generic parameter) isn't resolvable at M1(2.7). - // Multi-parameter algebra operator dispatch is a class-5 - // gap; M2 will refine `substitute_receiver` to cover it. - TypeConnective::Atom(AtomPayload::TypeParam(_)) => None, - TypeConnective::Atom(AtomPayload::UnresolvedIdentifier(_)) => None, - TypeConnective::Atom(AtomPayload::Literal(_)) => None, - TypeConnective::Conj { .. } => None, - TypeConnective::Disj { .. } => None, - TypeConnective::Arrow { .. } => None, - TypeConnective::Cardinality(_) => None, ->>>>>>> refs/remotes/origin/main } } From 6fb6bcfc6f22df6b9fb74852b5ea65bf53497814 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:26:51 +0000 Subject: [PATCH 053/105] fix(v3): remove generated merge markers --- src/v3/compiler/src/bootstrap_generated.rs | 1967 ----------------- ...otstrap_generated_without_parse_surface.rs | 1884 ---------------- .../compiler/src/bootstrap_std_generated.rs | 527 ----- 3 files changed, 4378 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 9daab5d5143..d17e4c4ea7d 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -10,7 +10,6 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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![], 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) }, 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) }, 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) }, -<<<<<<< HEAD Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(204) }] }, type_params: vec![], 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) }, @@ -1987,1972 +1986,6 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1295) }, Field { label: "carrier".to_string(), ty: DeclarationId(1297) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_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", 8536, 9036) }, Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1296) }, Field { label: "carrier".to_string(), ty: DeclarationId(1297) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1299) }] }, type_params: vec![], phantom_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", 12081, 12100) }, -======= - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4848, 4900) }, - 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", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 4959, 5050) }, - 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", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5122, 5195) }, - 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", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5233, 5341) }, - 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", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5775, 5856) }, - 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", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 5983, 6081) }, - 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", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, 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", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, 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", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, 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", 7788, 7851) }, - 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", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 7959, 8050) }, - 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", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8248, 8364) }, - 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", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], 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", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".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/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], 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", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], 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", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], 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", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], 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", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], 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", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], 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", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], 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", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], 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", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], 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", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], 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", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], 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", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], 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", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], 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", 37839, 38189) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), 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/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), 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/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], 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", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], 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", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], 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", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], 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", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(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/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], 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", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], 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/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], 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/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], 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/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], 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/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], 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/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], 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/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], 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/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], 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/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(196), 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/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), 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/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), 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("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), 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("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), 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("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), 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/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], 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", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), 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("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), 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("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), 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("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), 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("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), 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("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), 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("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), 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/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), 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/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), 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/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16350, 16372) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16788, 16822) }, - Declaration { id: DeclarationId(338), 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/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), 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/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), 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/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(46), 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/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), 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/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(355), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(134), 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(383), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(143), 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(118), 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(179), 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(145), 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), 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/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(509), 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/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(510), 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/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1328) }, Field { label: "Cons".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![DeclarationId(520)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1298), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1299)], output: DeclarationId(1300), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1301), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1302), DeclarationId(529), DeclarationId(1303)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(528), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1304), DeclarationId(532), DeclarationId(1305)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(1307)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(1310)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(1313)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(539), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1315), DeclarationId(1317)], output: DeclarationId(1318), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1319)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(544), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1320)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(546), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(550), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1324), DeclarationId(67)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(552), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1327), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(554), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![DeclarationId(560)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1332) }] }, type_params: vec![DeclarationId(562)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1347) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1351) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1353) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1333), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1355) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1358) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1360) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1362) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1364) }, Field { label: "InputField".to_string(), ty: DeclarationId(1365) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1371) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1372) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1374) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1335)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1338)], output: DeclarationId(1340), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1341)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1378) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1380) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1381) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1384) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1386) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1387) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1388) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1389) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1391) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1342), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1343), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1344), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1393) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1394) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1396) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1345)], output: DeclarationId(1346), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1405) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1406) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1409) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1410) }, Field { label: "LitString".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1412) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1413) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1414) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1415) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1417) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1418) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1420) }, Field { label: "Reference".to_string(), ty: DeclarationId(1421) }, Field { label: "Record".to_string(), ty: DeclarationId(1423) }, Field { label: "List".to_string(), ty: DeclarationId(1425) }, Field { label: "Variant".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1428) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1431) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1432) }, Field { label: "Pending".to_string(), ty: DeclarationId(1433) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1434) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1436) }, Field { label: "Conj".to_string(), ty: DeclarationId(1438) }, Field { label: "Disj".to_string(), ty: DeclarationId(1440) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1442) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1443) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1446) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1447) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1448) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1449) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1450) }, Field { label: "value_body".to_string(), ty: DeclarationId(1451) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1452) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1454) }, Field { label: "Sub".to_string(), ty: DeclarationId(1455) }, Field { label: "Mul".to_string(), ty: DeclarationId(1456) }, Field { label: "Div".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1458) }, Field { label: "Ne".to_string(), ty: DeclarationId(1459) }, Field { label: "Lt".to_string(), ty: DeclarationId(1460) }, Field { label: "Le".to_string(), ty: DeclarationId(1461) }, Field { label: "Gt".to_string(), ty: DeclarationId(1462) }, Field { label: "Ge".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1464) }, Field { label: "Or".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1466) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1467) }, Field { label: "Logical".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1469) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1471) }, Field { label: "Operator".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1473) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1476) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1478) }, Field { label: "Descent".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1481) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1482), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1483) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1485), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1486) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1487) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1489) }, Field { label: "Transform".to_string(), ty: DeclarationId(1490) }, Field { label: "Branch".to_string(), ty: DeclarationId(1491) }, Field { label: "Loop".to_string(), ty: DeclarationId(1492) }, Field { label: "Bind".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1494) }, Field { label: "nodes".to_string(), ty: DeclarationId(1495) }, Field { label: "ports".to_string(), ty: DeclarationId(1496) }, Field { label: "clusters".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(926) }, Field { label: "realization".to_string(), ty: DeclarationId(926) }, Field { label: "language".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1398), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1399), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1400), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1401), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1402), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1403), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1404), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1518) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1519) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1521) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1522) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1523) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1525) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1526) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1528) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1530) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1531) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1532) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1534) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1536) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1537) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1498), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1499), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1500), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1501)], output: DeclarationId(1502), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1504)], output: DeclarationId(1505), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1506)], output: DeclarationId(1507), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1508)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1509)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1510)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1511), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1512), DeclarationId(667)], output: DeclarationId(1513), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1514), DeclarationId(667)], output: DeclarationId(1515), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1516)], output: DeclarationId(1517), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1556) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1557) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1559) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1560) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1561) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1563) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1565) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1566) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1568) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1569) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1571) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1572) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1574) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1575) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1577) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1578) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1579) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1580) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1586) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1587) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1588) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1589) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1590) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1591) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1592) }, Field { label: "Forever".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(881)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1594) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1595) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1596) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1597) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1598) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1599) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1600) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1602) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1603) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1605) }, Field { label: "Descend".to_string(), ty: DeclarationId(1606) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(873) }, Field { label: "factor".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1609) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1610) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1584), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1612) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1614) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1616) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1618) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1618), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1620) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1621) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1622) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1624) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1627) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1629) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1630) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1631) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1632) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1633) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1634) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, - Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 860, 1113) }, - Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, - Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1651) }, Field { label: "Violates".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![DeclarationId(739)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(739), 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", 1600, 1689) }, - Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1653) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1655) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(742), 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", 2007, 2152) }, - Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1659) }, Field { label: "compose".to_string(), ty: DeclarationId(1660) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![DeclarationId(744)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(744), 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", 2725, 2954) }, - Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1662) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), 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", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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", 3595, 3645) }, - Declaration { id: DeclarationId(748), 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", 3647, 3658) }, - Declaration { id: DeclarationId(749), 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", 3659, 3671) }, - Declaration { id: DeclarationId(750), 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", 3672, 3686) }, - Declaration { id: DeclarationId(751), 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", 3687, 3699) }, - Declaration { id: DeclarationId(752), 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", 3700, 3711) }, - Declaration { id: DeclarationId(753), 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", 3712, 3722) }, - Declaration { id: DeclarationId(754), 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", 3723, 3735) }, - Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1637), DeclarationId(1638), DeclarationId(1639)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(756), 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", 3737, 3931) }, - Declaration { id: DeclarationId(757), 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", 3737, 3931) }, - Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1641), DeclarationId(1642), DeclarationId(1643)], output: DeclarationId(1644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(759), 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", 3933, 4127) }, - Declaration { id: DeclarationId(760), 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", 3933, 4127) }, - Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645), DeclarationId(1646), DeclarationId(763)], output: DeclarationId(1647), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(762), 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", 4129, 4322) }, - Declaration { id: DeclarationId(763), 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", 4129, 4322) }, - Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1648), DeclarationId(1649), DeclarationId(766)], output: DeclarationId(1650), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(765), 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", 4324, 4517) }, - Declaration { id: DeclarationId(766), 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", 4324, 4517) }, - Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1663) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1664) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "op".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1666) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1667) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1668) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1669) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1670) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1671) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1672) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1673) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1674) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1675) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1676) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1677) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(926) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(926) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1679) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".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/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1681) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1683) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(926) }, Field { label: "expressions".to_string(), ty: DeclarationId(926) }, Field { label: "control_flow".to_string(), ty: DeclarationId(926) }, Field { label: "literals".to_string(), ty: DeclarationId(926) }, Field { label: "modules".to_string(), ty: DeclarationId(926) }, Field { label: "functions".to_string(), ty: DeclarationId(926) }, Field { label: "type_applications".to_string(), ty: DeclarationId(926) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(926) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(926) }, Field { label: "patterns".to_string(), ty: DeclarationId(926) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(926) }, Field { label: "values".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1694) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1695) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1696) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1697) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1698) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1699) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1700) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1701) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1702) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1703) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1685), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1686), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1704) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1705) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1706) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1708) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1710) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1711) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1713) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1716) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1718) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1719) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1687)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1690), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1691), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1692), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1693), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1723) }, Field { label: "Hit".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1721), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1722), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(856), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(857), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(858), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(859), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(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/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(860), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(861) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(861), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1728) }, Field { label: "Record".to_string(), ty: 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/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(862), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1731) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1733) }, Field { label: "Optional".to_string(), ty: DeclarationId(1734) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: 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", 2052, 2379) }, - Declaration { id: DeclarationId(863), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(864), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(865), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(867) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(866), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(867), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1737) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1738) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1740) }] }, type_params: vec![], phantom_params: 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", 3725, 3991) }, - Declaration { id: DeclarationId(868), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1741) }, Field { label: "Bool".to_string(), ty: DeclarationId(1742) }, Field { label: "String".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: 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", 4554, 4620) }, - Declaration { id: DeclarationId(869), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1744) }, Field { label: "Var".to_string(), ty: DeclarationId(1745) }, Field { label: "Path".to_string(), ty: DeclarationId(1748) }, Field { label: "Call".to_string(), ty: DeclarationId(1750) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1752) }, Field { label: "Operator".to_string(), ty: DeclarationId(1754) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1756) }, Field { label: "If".to_string(), ty: DeclarationId(1757) }, Field { label: "Match".to_string(), ty: DeclarationId(1759) }, Field { label: "Record".to_string(), ty: DeclarationId(1761) }, Field { label: "List".to_string(), ty: DeclarationId(1763) }, Field { label: "Map".to_string(), ty: 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("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(870), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1767) }, Field { label: "Fn".to_string(), ty: DeclarationId(1770) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1773) }, Field { label: "Data".to_string(), ty: DeclarationId(1775) }, Field { label: "Module".to_string(), ty: DeclarationId(1777) }, Field { label: "Import".to_string(), ty: DeclarationId(1780) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1782) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1785) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1789) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, - Declaration { id: DeclarationId(871), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(872), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(873), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1800) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1801) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1802) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(874), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(875), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(876), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(877), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(878), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1793), DeclarationId(1794)], output: DeclarationId(1795), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(879), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1796), DeclarationId(182), DeclarationId(873)], output: DeclarationId(1797), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(880), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1803) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1804) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1805) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1806) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(881), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1808) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(882), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1810) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, - Declaration { id: DeclarationId(883), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(884), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(885), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1798), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(886), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1799), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(887), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1812) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1813) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1814) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1815) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1816) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1817) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1818) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, - Declaration { id: DeclarationId(888), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(889), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1820) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(890), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1821) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1822) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1823) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1824) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1825) }, Field { label: "KwType".to_string(), ty: DeclarationId(1826) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1827) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1828) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1829) }, Field { label: "KwData".to_string(), ty: DeclarationId(1830) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1831) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1832) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1833) }, Field { label: "Ident".to_string(), ty: DeclarationId(1834) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1835) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1836) }, Field { label: "Eq".to_string(), ty: DeclarationId(1837) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1838) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1839) }, Field { label: "Lt".to_string(), ty: DeclarationId(1840) }, Field { label: "Le".to_string(), ty: DeclarationId(1841) }, Field { label: "Gt".to_string(), ty: DeclarationId(1842) }, Field { label: "Ge".to_string(), ty: DeclarationId(1843) }, Field { label: "Plus".to_string(), ty: DeclarationId(1844) }, Field { label: "Minus".to_string(), ty: DeclarationId(1845) }, Field { label: "Star".to_string(), ty: DeclarationId(1846) }, Field { label: "Slash".to_string(), ty: DeclarationId(1847) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1848) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1849) }, Field { label: "Colon".to_string(), ty: DeclarationId(1850) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1851) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1852) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1853) }, Field { label: "Dot".to_string(), ty: DeclarationId(1854) }, Field { label: "LParen".to_string(), ty: DeclarationId(1855) }, Field { label: "RParen".to_string(), ty: DeclarationId(1856) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1857) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1858) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1859) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1860) }, Field { label: "Comma".to_string(), ty: DeclarationId(1861) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1862) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1863) }, Field { label: "Question".to_string(), ty: DeclarationId(1864) }, Field { label: "Eof".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(891), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(892), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1866) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1867) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1868) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1869) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1870) }, Field { label: "KwType".to_string(), ty: DeclarationId(1871) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1872) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1873) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1874) }, Field { label: "KwData".to_string(), ty: DeclarationId(1875) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1876) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1877) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(893), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1879) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1880) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1881) }, Field { label: "Lt".to_string(), ty: DeclarationId(1882) }, Field { label: "Le".to_string(), ty: DeclarationId(1883) }, Field { label: "Gt".to_string(), ty: DeclarationId(1884) }, Field { label: "Ge".to_string(), ty: DeclarationId(1885) }, Field { label: "Plus".to_string(), ty: DeclarationId(1886) }, Field { label: "Minus".to_string(), ty: DeclarationId(1887) }, Field { label: "Star".to_string(), ty: DeclarationId(1888) }, Field { label: "Slash".to_string(), ty: DeclarationId(1889) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1890) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1891) }, Field { label: "Colon".to_string(), ty: DeclarationId(1892) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1893) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1894) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1895) }, Field { label: "Dot".to_string(), ty: DeclarationId(1896) }, Field { label: "LParen".to_string(), ty: DeclarationId(1897) }, Field { label: "RParen".to_string(), ty: DeclarationId(1898) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1899) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1900) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1901) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1902) }, Field { label: "Comma".to_string(), ty: DeclarationId(1903) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1904) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1905) }, Field { label: "Question".to_string(), ty: DeclarationId(1906) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, - Declaration { id: DeclarationId(894), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(895), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(896), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(116), 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", 1292, 1312) }, - Declaration { id: DeclarationId(897), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(107), 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", 1313, 1343) }, - Declaration { id: DeclarationId(898), 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", 1480, 1506) }, - Declaration { id: DeclarationId(899), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), 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", 1508, 1569) }, - Declaration { id: DeclarationId(900), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), 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", 1570, 1627) }, - Declaration { id: DeclarationId(901), 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", 1759, 1799) }, - Declaration { id: DeclarationId(902), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), 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", 1801, 1881) }, - Declaration { id: DeclarationId(903), 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", 1960, 1997) }, - Declaration { id: DeclarationId(904), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), 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", 1999, 2073) }, - Declaration { id: DeclarationId(905), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1910) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1911) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1912) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1913) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1914) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1915) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1916) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, - Declaration { id: DeclarationId(906), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1917) }, Field { label: "Contains".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, - Declaration { id: DeclarationId(907), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(905) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: 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", 3138, 3236) }, - Declaration { id: DeclarationId(908), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1919) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1920) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, - Declaration { id: DeclarationId(909), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1921) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1922) }, Field { label: "Identity".to_string(), ty: DeclarationId(1923) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, - Declaration { id: DeclarationId(910), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1924) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1925) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1926) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1927) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1928) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1929) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1930) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1931) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1933) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1935) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1936) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1937) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1938) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1939) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1940) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1941) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1942) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, - Declaration { id: DeclarationId(911), name: Some("ProgramInput".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", 9429, 9449) }, - Declaration { id: DeclarationId(912), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 9592, 9647) }, - Declaration { id: DeclarationId(913), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(910) }, Field { label: "requires".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, - Declaration { id: DeclarationId(914), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, - Declaration { id: DeclarationId(915), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1947) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, - Declaration { id: DeclarationId(916), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913)], output: DeclarationId(1907), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, - Declaration { id: DeclarationId(917), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913)], output: DeclarationId(915), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11246, 11331)) }, type_params: vec![], phantom_params: 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", 11190, 11331) }, - Declaration { id: DeclarationId(918), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1908)], output: DeclarationId(1909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, - Declaration { id: DeclarationId(919), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1948), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(920), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(921), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(922), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(923), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(924), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(925), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(926), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(927), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1624), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(928), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(929), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(930), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(931), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(932), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(933), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(934), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(935), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(936), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(937), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(938), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(939), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(940), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(941), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(942), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(943), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(944), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(945), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(946), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(947), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(948), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(949), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(950), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(951), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(952), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(953), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(954), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(955), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(956), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(957), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(958), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(959), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(960), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(961), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(962), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(963), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(964), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(965), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(966), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(967), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(968), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(969), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(970), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(971), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(972), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(973), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(974), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(975), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(976), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(977), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(978), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(979), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(980), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(981), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(982), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(983), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(984), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(985), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(986), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(987), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(988), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(989), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(990), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(991), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(992), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(993), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(994), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, - Declaration { id: DeclarationId(995), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, - Declaration { id: DeclarationId(996), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, - Declaration { id: DeclarationId(997), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, - Declaration { id: DeclarationId(998), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, - Declaration { id: DeclarationId(999), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, - Declaration { id: DeclarationId(1000), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, - Declaration { id: DeclarationId(1001), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, - Declaration { id: DeclarationId(1002), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, - Declaration { id: DeclarationId(1003), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, - Declaration { id: DeclarationId(1004), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, - Declaration { id: DeclarationId(1005), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, - Declaration { id: DeclarationId(1006), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, - Declaration { id: DeclarationId(1007), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, - Declaration { id: DeclarationId(1008), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, - Declaration { id: DeclarationId(1009), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(924))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, - Declaration { id: DeclarationId(1010), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(922))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, - Declaration { id: DeclarationId(1011), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(925))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, - Declaration { id: DeclarationId(1012), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, - Declaration { id: DeclarationId(1013), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, - Declaration { id: DeclarationId(1014), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, - Declaration { id: DeclarationId(1015), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, - Declaration { id: DeclarationId(1016), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, - Declaration { id: DeclarationId(1017), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, - Declaration { id: DeclarationId(1018), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, - Declaration { id: DeclarationId(1019), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, - Declaration { id: DeclarationId(1020), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, - Declaration { id: DeclarationId(1021), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, - Declaration { id: DeclarationId(1022), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, - Declaration { id: DeclarationId(1023), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, - Declaration { id: DeclarationId(1024), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1330))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, - Declaration { id: DeclarationId(1025), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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", 26126, 26256) }, - Declaration { id: DeclarationId(1026), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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", 26258, 26418) }, - Declaration { id: DeclarationId(1027), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, - Declaration { id: DeclarationId(1028), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, - Declaration { id: DeclarationId(1029), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 26735, 26792) }, - Declaration { id: DeclarationId(1030), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, - Declaration { id: DeclarationId(1031), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 27081, 27160) }, - Declaration { id: DeclarationId(1032), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, - Declaration { id: DeclarationId(1033), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, - Declaration { id: DeclarationId(1034), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 27681, 28116) }, - Declaration { id: DeclarationId(1035), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, - Declaration { id: DeclarationId(1036), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, - Declaration { id: DeclarationId(1037), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1025))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1026))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1027))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1028))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1029))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1030))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1031))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1032))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1036))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1033))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1034))), ("values".to_string(), FieldValue::Reference(DeclarationId(1035)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, - Declaration { id: DeclarationId(1038), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, - Declaration { id: DeclarationId(1039), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1038))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, - Declaration { id: DeclarationId(1040), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1039)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, - Declaration { id: DeclarationId(1041), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1042), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1043), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1044), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1045), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1046), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1047), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1048), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1049), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1050), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1051), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1052), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1053), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1041))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1042))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1043))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1044))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1045))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1046))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1047))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1048))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1052))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1049))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1050))), ("values".to_string(), FieldValue::Reference(DeclarationId(1051)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1054), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1624), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1055), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1056), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1057), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1058), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1059), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1060), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1061), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1062), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1063), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(926))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1064), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1065), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1066), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1067), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1068), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1069), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1070), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1071), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1072), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1073), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1074), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1075), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1076), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1077), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1078), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1079), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1080), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1081), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1082), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1083), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1084), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1085), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1086), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1087), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1088), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1089), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1090), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1091), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1092), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1093), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1094), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1095), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1096), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1097), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1098), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1099), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1100), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1101), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1102), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1103), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1104), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1105), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1106), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1107), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1108), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1109), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1110), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1111), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1112), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1113), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1114), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1115), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1116), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1330))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1117), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1118), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1117))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1119), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1118)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1120), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1623), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1624), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1121), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1122), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1123), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1124), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1125), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1126), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1127), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1128), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1129), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1130), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1131), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1132), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1133), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1665), 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(1665), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1134), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1135), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1136), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1137), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1138), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1139), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1140), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1141), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1142), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1143), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1144), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1145), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1146), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1147), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1148), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1149), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1150), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1151), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1152), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1153), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1154), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1155), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1156), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1157), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1158), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1159), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1160), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1161), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1162), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1163), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1664), 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(1665), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1164), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1165), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1664), 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(1664), 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(1665), 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(1664), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1166), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1664), 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(1664), 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(1664), 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(1665), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1167), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1664), 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(1664), 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(1664), 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(1665), 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(1664), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1168), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1664), 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(1664), 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(1664), 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(1664), 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(1664), 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(1665), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1169), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1664), 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(1664), 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(1665), 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(1664), 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(1664), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1170), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1171), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1172), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1173), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1174), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1175), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1176), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1177), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1178), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1179), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1180), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1664), 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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1181), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1182), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1664), 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(1664), 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(1664), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1183), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1184), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1185), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1186), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1187), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1188), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1189), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, - Declaration { id: DeclarationId(1190), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, - Declaration { id: DeclarationId(1191), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, - Declaration { id: DeclarationId(1192), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, - Declaration { id: DeclarationId(1193), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, - Declaration { id: DeclarationId(1194), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, - Declaration { id: DeclarationId(1195), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, - Declaration { id: DeclarationId(1196), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, - Declaration { id: DeclarationId(1197), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, - Declaration { id: DeclarationId(1198), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, - Declaration { id: DeclarationId(1199), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, - Declaration { id: DeclarationId(1200), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, - Declaration { id: DeclarationId(1201), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, - Declaration { id: DeclarationId(1202), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, - Declaration { id: DeclarationId(1203), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, - Declaration { id: DeclarationId(1204), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, - Declaration { id: DeclarationId(1205), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(924))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, - Declaration { id: DeclarationId(1206), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(922))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, - Declaration { id: DeclarationId(1207), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(925))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, - Declaration { id: DeclarationId(1208), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, - Declaration { id: DeclarationId(1209), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, - Declaration { id: DeclarationId(1210), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, - Declaration { id: DeclarationId(1211), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, - Declaration { id: DeclarationId(1212), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, - Declaration { id: DeclarationId(1213), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, - Declaration { id: DeclarationId(1214), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, - Declaration { id: DeclarationId(1215), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, - Declaration { id: DeclarationId(1216), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, - Declaration { id: DeclarationId(1217), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, - Declaration { id: DeclarationId(1218), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, - Declaration { id: DeclarationId(1219), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, - Declaration { id: DeclarationId(1220), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, - Declaration { id: DeclarationId(1221), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1330))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, - Declaration { id: DeclarationId(1222), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, - Declaration { id: DeclarationId(1223), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, - Declaration { id: DeclarationId(1224), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, - Declaration { id: DeclarationId(1225), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, - Declaration { id: DeclarationId(1226), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 34905, 34965) }, - Declaration { id: DeclarationId(1227), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, - Declaration { id: DeclarationId(1228), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 35247, 35335) }, - Declaration { id: DeclarationId(1229), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, - Declaration { id: DeclarationId(1230), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, - Declaration { id: DeclarationId(1231), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, - Declaration { id: DeclarationId(1232), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36193, 36784) }, - Declaration { id: DeclarationId(1233), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, - Declaration { id: DeclarationId(1234), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, - Declaration { id: DeclarationId(1235), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1222))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1223))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1224))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1225))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1226))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1227))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1228))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1229))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1230))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1231))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1232))), ("values".to_string(), FieldValue::Reference(DeclarationId(1233)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, - Declaration { id: DeclarationId(1236), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, - Declaration { id: DeclarationId(1237), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1236))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, - Declaration { id: DeclarationId(1238), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1237)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, - Declaration { id: DeclarationId(1239), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41000, 41103) }, - Declaration { id: DeclarationId(1240), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41105, 41208) }, - Declaration { id: DeclarationId(1241), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, - Declaration { id: DeclarationId(1242), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1239))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, - Declaration { id: DeclarationId(1243), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1240))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, - Declaration { id: DeclarationId(1244), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1241))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, - Declaration { id: DeclarationId(1245), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42283, 42412) }, - Declaration { id: DeclarationId(1246), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1245))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, - Declaration { id: DeclarationId(1247), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42908, 43031) }, - Declaration { id: DeclarationId(1248), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1247))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, - Declaration { id: DeclarationId(1249), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1250), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1949) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1950) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1251), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(926) }, Field { label: "realization".to_string(), ty: DeclarationId(926) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1250) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1252), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1253), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1254), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1255), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1256), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1257), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1258), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1264))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1252))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1949), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1259), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1265))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1253))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1260), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1266))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1254))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1261), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1267))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1255))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1262), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1268))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1257))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1263), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1269))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1256))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1264), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1252)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1265), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1253)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1266), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1254)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1267), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1255)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1268), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1257)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1269), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1256)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1270), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1271), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1952), 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) }, - Declaration { id: DeclarationId(1272), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1273), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1274), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1275), name: Some("lens_cost_entry".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![("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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1276), name: Some("lens_cost_symbolic_entry".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![("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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1277), name: Some("lens_provenance_entry".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![("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/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1278), name: Some("lens_structural_resolution_entry".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![("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/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1279), name: Some("lens_unused_parameters_entry".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![("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/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1280), name: Some("lens_infer_helpers_entry".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![("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/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1281), name: Some("lens_variant_payload_entry".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![("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/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1282), name: Some("lens_lower_helpers_entry".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![("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/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1283), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1953) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1954) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1284), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1955) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1956) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1285), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1957) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1958) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1959) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1960) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1961) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1962) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1286), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1963) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1964) }, Field { label: "Trap".to_string(), ty: DeclarationId(1965) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1287), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1966) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1967) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1288), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1283) }, Field { label: "carrier".to_string(), ty: DeclarationId(1285) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1289), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1958), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1290), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1959), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1291), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1960), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1292), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1293), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1958), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1294), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1959), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1295), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1960), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1296), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1288), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1288)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1297), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1287) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1968)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1958), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1959), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1960), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1953), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1961), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1958), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1959), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1960), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1961), 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(1963), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1957), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), 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) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), 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) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1316), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1325) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1328), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1336), 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1339), 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1355), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1359), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1362), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1368), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1369), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1374), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1375) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1386), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1387), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1388), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1389), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1390), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1393), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1396), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(614), 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", 14702, 14710) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14759, 14768) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14834, 14843) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(625), 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", 15220, 15232) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 15541, 15556) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1405), 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", 456, 466) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1407), 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", 495, 505) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(555), 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", 569, 576) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1418), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1419), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1433), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1434), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1437) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1441) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1444) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5142, 5149) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5267, 5281) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5294, 5308) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(622), 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", 5323, 5333) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(627), 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", 5353, 5368) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1454), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1455), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1456), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1457), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1458), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1459), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1460), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1461), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1462), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1463), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1464), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1465), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 7829, 7843) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 8252, 8267) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 10932, 10947) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(646), 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", 11421, 11445) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 11999, 12014) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(649), 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", 12037, 12059) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1518), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1519), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1520), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1521), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1522), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1523), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1524), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(663), 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1528), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1313), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1303), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1517), DeclarationId(667)], output: DeclarationId(1517), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1517) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1303), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1574), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1579), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1580), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1581), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5211, 5218) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 6142, 6146) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1591), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1593), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1601), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1602), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1605), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1606), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1607), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(713), 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", 3291, 3304) }, - Declaration { id: DeclarationId(1609), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1610), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1611), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1612), 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) }, - Declaration { id: DeclarationId(1613), 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", 374, 381) }, - Declaration { id: DeclarationId(1614), 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", 614, 618) }, - Declaration { id: DeclarationId(1615), 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", 623, 632) }, - Declaration { id: DeclarationId(1616), 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", 910, 921) }, - Declaration { id: DeclarationId(1617), 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", 926, 935) }, - Declaration { id: DeclarationId(1618), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1619), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1620), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1621), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1622), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1623), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1624), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1625), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1627), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1628), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1629), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1630), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1631), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1632), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1633), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1634), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1635), 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/diagnostics.dag", 631, 654) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/diagnostics.dag", 1403, 1419) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1653), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(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/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1656) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1658), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1662), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: 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("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1667), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1668), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1669), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1670), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1671), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1672), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1673), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1674), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1675), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1676), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1677), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1678), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1679), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1680), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1681), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1682), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1683), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1684), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(715), 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", 21827, 21842) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 31887, 31891) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 32183, 32187) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33432, 33436) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33907, 33911) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35170, 35174) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35442, 35446) }, - Declaration { id: DeclarationId(1694), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1695), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1696), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1697), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1698), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1702), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1703), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1704), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(881) }, Field { label: "root".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(882) }, Field { label: "argument".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1710), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1714) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1719), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1720), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1723), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(869), 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/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: 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", 1777, 1795) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1732) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1735) }, Field { label: "output".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 3937, 3962) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1739) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1746) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1747) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1749) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1751) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(631) }, Field { label: "args".to_string(), ty: DeclarationId(1753) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1755) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(869) }, Field { label: "then_branch".to_string(), ty: DeclarationId(869) }, Field { label: "else_branch".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 5503, 5524) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(869) }, Field { label: "arms".to_string(), ty: DeclarationId(1758) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1760) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1762) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1764) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(862), 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/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1766) }, Field { label: "expr".to_string(), ty: DeclarationId(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/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1768) }, Field { label: "params".to_string(), ty: DeclarationId(1769) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1771) }, Field { label: "params".to_string(), ty: DeclarationId(1772) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(869), 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/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(1774) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1776) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1778) }, Field { label: "names".to_string(), ty: DeclarationId(1779) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1781) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: 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", 9652, 9670) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1783) }, Field { label: "fields".to_string(), ty: DeclarationId(1784) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 9781, 9801) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(862), 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/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1786) }, Field { label: "variants".to_string(), ty: DeclarationId(1787) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1788) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(869), 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/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1790) }, Field { label: "target".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".to_string(), ty: DeclarationId(1791) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(873), 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(873), 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(873), 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(881), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1800), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1801), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1802), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1808), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1810), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1818), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1821), 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", 646, 651) }, - Declaration { id: DeclarationId(1822), 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", 656, 660) }, - Declaration { id: DeclarationId(1823), 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", 665, 671) }, - Declaration { id: DeclarationId(1824), 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", 676, 682) }, - Declaration { id: DeclarationId(1825), 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", 687, 691) }, - Declaration { id: DeclarationId(1826), 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", 696, 702) }, - Declaration { id: DeclarationId(1827), 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", 707, 715) }, - Declaration { id: DeclarationId(1828), 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", 720, 728) }, - Declaration { id: DeclarationId(1829), 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", 733, 740) }, - Declaration { id: DeclarationId(1830), 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", 745, 751) }, - Declaration { id: DeclarationId(1831), 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", 756, 763) }, - Declaration { id: DeclarationId(1832), 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) }, - Declaration { id: DeclarationId(1833), 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", 779, 786) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1837), 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", 847, 849) }, - Declaration { id: DeclarationId(1838), 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", 854, 858) }, - Declaration { id: DeclarationId(1839), 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", 863, 868) }, - Declaration { id: DeclarationId(1840), 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", 873, 875) }, - Declaration { id: DeclarationId(1841), 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", 880, 882) }, - Declaration { id: DeclarationId(1842), 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", 887, 889) }, - Declaration { id: DeclarationId(1843), 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", 894, 896) }, - Declaration { id: DeclarationId(1844), 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", 901, 905) }, - Declaration { id: DeclarationId(1845), 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", 910, 915) }, - Declaration { id: DeclarationId(1846), 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", 920, 924) }, - Declaration { id: DeclarationId(1847), 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", 929, 934) }, - Declaration { id: DeclarationId(1848), 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", 939, 945) }, - Declaration { id: DeclarationId(1849), 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", 950, 958) }, - Declaration { id: DeclarationId(1850), 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", 963, 968) }, - Declaration { id: DeclarationId(1851), 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", 973, 978) }, - Declaration { id: DeclarationId(1852), 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", 983, 991) }, - Declaration { id: DeclarationId(1853), 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", 996, 1005) }, - Declaration { id: DeclarationId(1854), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1855), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1856), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1857), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1858), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1859), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1860), 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", 1075, 1083) }, - 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/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1862), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1863), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1864), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1865), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1866), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1867), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1868), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1869), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1870), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1871), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1872), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1873), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1874), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1875), 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", 1807, 1813) }, - Declaration { 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/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(1877), 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", 1830, 1836) }, - 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/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(1879), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1880), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1881), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1882), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1883), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1884), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1885), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1886), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1887), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1888), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1889), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1890), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1891), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1892), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1893), 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", 2414, 2419) }, - 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/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(1895), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1896), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1897), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1898), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1899), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1900), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1901), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1902), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1903), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1904), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1905), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1906), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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, 11171) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/std/verification.dag", 11373, 11388) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(915) }] }, type_params: vec![], phantom_params: 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", 11393, 11413) }, - Declaration { id: DeclarationId(1910), 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/verification.dag", 2432, 2446) }, - Declaration { 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/verification.dag", 2451, 2461) }, - 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/verification.dag", 2466, 2478) }, - 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/verification.dag", 2483, 2495) }, - Declaration { id: DeclarationId(1914), 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/verification.dag", 2500, 2513) }, - Declaration { id: DeclarationId(1915), 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/verification.dag", 2518, 2530) }, - Declaration { id: DeclarationId(1916), 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/verification.dag", 2535, 2558) }, - Declaration { id: DeclarationId(1917), 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/verification.dag", 2964, 2973) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, - Declaration { id: DeclarationId(1919), 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/verification.dag", 3653, 3661) }, - Declaration { id: DeclarationId(1920), 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/verification.dag", 3666, 3676) }, - Declaration { id: DeclarationId(1921), 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/verification.dag", 4491, 4504) }, - Declaration { id: DeclarationId(1922), 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/verification.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1923), 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/verification.dag", 4527, 4535) }, - Declaration { id: DeclarationId(1924), 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/verification.dag", 4560, 4568) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 4573, 4613) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(926) }, Field { label: "input_sample".to_string(), ty: DeclarationId(926) }, Field { label: "expected_output".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(926) }, Field { label: "invariant".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1932) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1934) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(926) }, Field { label: "input_ref".to_string(), ty: DeclarationId(926) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(926) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(926) }, Field { label: "input_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(909) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "list_constant".to_string(), ty: DeclarationId(898) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "list_constant".to_string(), ty: DeclarationId(898) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(896) }, Field { label: "expected".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(896) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1943) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/std/verification.dag", 10434, 10449) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1949), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1950), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1951), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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) }, - Declaration { id: DeclarationId(1953), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1954), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1955), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1956), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1957), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1958), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1959), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1960), 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/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1961), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1962), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1963), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1964), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1965), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1283) }, Field { label: "carrier".to_string(), ty: DeclarationId(1285) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1286) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1284) }, Field { label: "carrier".to_string(), ty: DeclarationId(1285) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1287) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ->>>>>>> refs/remotes/origin/main ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); 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 34a22e97b30..eae881ff751 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -10,7 +10,6 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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![], 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) }, 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) }, 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) }, -<<<<<<< HEAD Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(204) }] }, type_params: vec![], 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) }, @@ -1904,1889 +1903,6 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1280) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_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", 8536, 9036) }, Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1281) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1284) }] }, type_params: vec![], phantom_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", 12081, 12100) }, -======= - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4848, 4900) }, - 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", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 4959, 5050) }, - 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", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5122, 5195) }, - 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", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5233, 5341) }, - 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", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5775, 5856) }, - 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", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 5983, 6081) }, - 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", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, 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", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, 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", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, 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", 7788, 7851) }, - 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", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 7959, 8050) }, - 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", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8248, 8364) }, - 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", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], 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", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".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/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], 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", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], 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", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], 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", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], 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", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], 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", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], 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", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], 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", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], 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", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], 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", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], 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", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], 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", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], 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", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], 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", 37839, 38189) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), 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/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), 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/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], 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", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], 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", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], 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", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], 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", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(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/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], 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", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], 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/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], 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/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], 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/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], 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/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], 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/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], 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/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], 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/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], 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/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(196), 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/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), 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/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), 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("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), 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("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), 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("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), 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/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], 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", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), 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("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), 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("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), 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("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), 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("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), 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("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), 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("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), 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/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), 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/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), 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/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16350, 16372) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16788, 16822) }, - Declaration { id: DeclarationId(338), 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/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), 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/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), 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/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(46), 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/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), 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/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(355), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(134), 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(383), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(143), 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(118), 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(179), 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(145), 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), 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/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(509), 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/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(510), 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/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1313) }, Field { label: "Cons".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![DeclarationId(520)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1283), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1284)], output: DeclarationId(1285), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1286), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1287), DeclarationId(529), DeclarationId(1288)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(528), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1289), DeclarationId(532), DeclarationId(1290)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1291), DeclarationId(1292)], output: DeclarationId(1293), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1294), DeclarationId(1295)], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1297), DeclarationId(1298)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(539), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(1302)], output: DeclarationId(1303), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1304)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(544), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1305)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(546), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(550), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(67)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(552), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(554), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1316) }] }, type_params: vec![DeclarationId(560)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![DeclarationId(562)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1332) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1336) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1337) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1338) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1339) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1318), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1340) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1341) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1343) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1345) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1347) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1349) }, Field { label: "InputField".to_string(), ty: DeclarationId(1350) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1354) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1357) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1359) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1319), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1320)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1323)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1326)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1363) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1365) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1369) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1371) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1372) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1373) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1374) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1375) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1376) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1328), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1329), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1378) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1379) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1381) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1330)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1390) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1391) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1394) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1395) }, Field { label: "LitString".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1397) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1398) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1399) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1400) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1401) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1402) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1403) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1405) }, Field { label: "Reference".to_string(), ty: DeclarationId(1406) }, Field { label: "Record".to_string(), ty: DeclarationId(1408) }, Field { label: "List".to_string(), ty: DeclarationId(1410) }, Field { label: "Variant".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1413) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1416) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1417) }, Field { label: "Pending".to_string(), ty: DeclarationId(1418) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1419) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1421) }, Field { label: "Conj".to_string(), ty: DeclarationId(1423) }, Field { label: "Disj".to_string(), ty: DeclarationId(1425) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1427) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1428) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1431) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1432) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1433) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1434) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1435) }, Field { label: "value_body".to_string(), ty: DeclarationId(1436) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1437) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1438) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1439) }, Field { label: "Sub".to_string(), ty: DeclarationId(1440) }, Field { label: "Mul".to_string(), ty: DeclarationId(1441) }, Field { label: "Div".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1443) }, Field { label: "Ne".to_string(), ty: DeclarationId(1444) }, Field { label: "Lt".to_string(), ty: DeclarationId(1445) }, Field { label: "Le".to_string(), ty: DeclarationId(1446) }, Field { label: "Gt".to_string(), ty: DeclarationId(1447) }, Field { label: "Ge".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1449) }, Field { label: "Or".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1451) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1452) }, Field { label: "Logical".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1454) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1456) }, Field { label: "Operator".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1458) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1461) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1463) }, Field { label: "Descent".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1466) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1467), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1468) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1470), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1471) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1472) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1474) }, Field { label: "Transform".to_string(), ty: DeclarationId(1475) }, Field { label: "Branch".to_string(), ty: DeclarationId(1476) }, Field { label: "Loop".to_string(), ty: DeclarationId(1477) }, Field { label: "Bind".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1479) }, Field { label: "nodes".to_string(), ty: DeclarationId(1480) }, Field { label: "ports".to_string(), ty: DeclarationId(1481) }, Field { label: "clusters".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(911) }, Field { label: "realization".to_string(), ty: DeclarationId(911) }, Field { label: "language".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1383), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1384), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1385), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1386), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1387), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1388), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1389), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1503) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1504) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1506) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1507) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1508) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1510) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1511) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1513) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1515) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1516) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1517) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1519) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1521) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1522) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1483), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1484), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1485), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1486)], output: DeclarationId(1487), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1488)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1489)], output: DeclarationId(1490), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1491)], output: DeclarationId(1492), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1493)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1495)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1496), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1497), DeclarationId(667)], output: DeclarationId(1498), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1499), DeclarationId(667)], output: DeclarationId(1500), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1501)], output: DeclarationId(1502), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1541) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1542) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1544) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1545) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1546) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1548) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1550) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1551) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1553) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1554) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1556) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1557) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1559) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1560) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1562) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1563) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1564) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1565) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1571) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1572) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1573) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1574) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1575) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1576) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1577) }, Field { label: "Forever".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(866)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1579) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1580) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1581) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1582) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1583) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1584) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1585) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1587) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1588) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1590) }, Field { label: "Descend".to_string(), ty: DeclarationId(1591) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(858) }, Field { label: "factor".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1567), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1568), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1594) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1595) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1569), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1597) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1599) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1600) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1601) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1603) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1597), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1599), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1601), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1603), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1605) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1606) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1607) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1609) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1612) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1614) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1615) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1616) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1617) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1618) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1619) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, - Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 860, 1113) }, - Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, - Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1636) }, Field { label: "Violates".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![DeclarationId(739)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(739), 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", 1600, 1689) }, - Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1638) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1640) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1642) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(742), 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", 2007, 2152) }, - Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1644) }, Field { label: "compose".to_string(), ty: DeclarationId(1645) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![DeclarationId(744)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(744), 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", 2725, 2954) }, - Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1647) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), 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", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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", 3595, 3645) }, - Declaration { id: DeclarationId(748), 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", 3647, 3658) }, - Declaration { id: DeclarationId(749), 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", 3659, 3671) }, - Declaration { id: DeclarationId(750), 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", 3672, 3686) }, - Declaration { id: DeclarationId(751), 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", 3687, 3699) }, - Declaration { id: DeclarationId(752), 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", 3700, 3711) }, - Declaration { id: DeclarationId(753), 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", 3712, 3722) }, - Declaration { id: DeclarationId(754), 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", 3723, 3735) }, - Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1622), DeclarationId(1623), DeclarationId(1624)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(756), 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", 3737, 3931) }, - Declaration { id: DeclarationId(757), 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", 3737, 3931) }, - Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1626), DeclarationId(1627), DeclarationId(1628)], output: DeclarationId(1629), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(759), 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", 3933, 4127) }, - Declaration { id: DeclarationId(760), 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", 3933, 4127) }, - Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1630), DeclarationId(1631), DeclarationId(763)], output: DeclarationId(1632), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(762), 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", 4129, 4322) }, - Declaration { id: DeclarationId(763), 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", 4129, 4322) }, - Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1633), DeclarationId(1634), DeclarationId(766)], output: DeclarationId(1635), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(765), 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", 4324, 4517) }, - Declaration { id: DeclarationId(766), 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", 4324, 4517) }, - Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1648) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1649) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "op".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1651) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1652) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1654) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1655) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1656) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1657) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1658) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1659) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1660) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1661) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1662) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(911) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(911) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1664) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".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/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1666) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1668) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(911) }, Field { label: "expressions".to_string(), ty: DeclarationId(911) }, Field { label: "control_flow".to_string(), ty: DeclarationId(911) }, Field { label: "literals".to_string(), ty: DeclarationId(911) }, Field { label: "modules".to_string(), ty: DeclarationId(911) }, Field { label: "functions".to_string(), ty: DeclarationId(911) }, Field { label: "type_applications".to_string(), ty: DeclarationId(911) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(911) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(911) }, Field { label: "patterns".to_string(), ty: DeclarationId(911) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(911) }, Field { label: "values".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1679) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1680) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1681) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1682) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1683) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1684) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1685) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1686) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1687) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1671), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1689) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1690) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1691) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1692) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1693) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1695) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1696) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1698) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1701) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1703) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1704) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1672)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1673), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1674), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1708) }, Field { label: "Hit".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1706), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1707), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(856), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(857), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(858), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1717) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1718) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(859), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(860), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(861), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(862), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(863), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1710), DeclarationId(1711)], output: DeclarationId(1712), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(864), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1713), DeclarationId(182), DeclarationId(858)], output: DeclarationId(1714), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(865), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1720) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1721) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1722) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1723) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(866), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1725) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(867), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1727) }, Field { label: "StrictlyLarger".to_string(), ty: 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/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(868), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(869), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(870), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(871), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1716), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(872), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1729) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1730) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1731) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1732) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1733) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1734) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1735) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, - Declaration { id: DeclarationId(873), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(874), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(875), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1738) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1739) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1740) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1741) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1742) }, Field { label: "KwType".to_string(), ty: DeclarationId(1743) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1744) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1745) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1746) }, Field { label: "KwData".to_string(), ty: DeclarationId(1747) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1748) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1749) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1750) }, Field { label: "Ident".to_string(), ty: DeclarationId(1751) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1752) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1753) }, Field { label: "Eq".to_string(), ty: DeclarationId(1754) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1755) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1756) }, Field { label: "Lt".to_string(), ty: DeclarationId(1757) }, Field { label: "Le".to_string(), ty: DeclarationId(1758) }, Field { label: "Gt".to_string(), ty: DeclarationId(1759) }, Field { label: "Ge".to_string(), ty: DeclarationId(1760) }, Field { label: "Plus".to_string(), ty: DeclarationId(1761) }, Field { label: "Minus".to_string(), ty: DeclarationId(1762) }, Field { label: "Star".to_string(), ty: DeclarationId(1763) }, Field { label: "Slash".to_string(), ty: DeclarationId(1764) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1765) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1766) }, Field { label: "Colon".to_string(), ty: DeclarationId(1767) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1768) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1769) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1770) }, Field { label: "Dot".to_string(), ty: DeclarationId(1771) }, Field { label: "LParen".to_string(), ty: DeclarationId(1772) }, Field { label: "RParen".to_string(), ty: DeclarationId(1773) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1774) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1775) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1776) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1777) }, Field { label: "Comma".to_string(), ty: DeclarationId(1778) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1779) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1780) }, Field { label: "Question".to_string(), ty: DeclarationId(1781) }, Field { label: "Eof".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(876), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(875) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(877), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1783) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1784) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1785) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1786) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1787) }, Field { label: "KwType".to_string(), ty: DeclarationId(1788) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1789) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1790) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1791) }, Field { label: "KwData".to_string(), ty: DeclarationId(1792) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1793) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1794) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(878), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1796) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1797) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1798) }, Field { label: "Lt".to_string(), ty: DeclarationId(1799) }, Field { label: "Le".to_string(), ty: DeclarationId(1800) }, Field { label: "Gt".to_string(), ty: DeclarationId(1801) }, Field { label: "Ge".to_string(), ty: DeclarationId(1802) }, Field { label: "Plus".to_string(), ty: DeclarationId(1803) }, Field { label: "Minus".to_string(), ty: DeclarationId(1804) }, Field { label: "Star".to_string(), ty: DeclarationId(1805) }, Field { label: "Slash".to_string(), ty: DeclarationId(1806) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1807) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1808) }, Field { label: "Colon".to_string(), ty: DeclarationId(1809) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1810) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1811) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1812) }, Field { label: "Dot".to_string(), ty: DeclarationId(1813) }, Field { label: "LParen".to_string(), ty: DeclarationId(1814) }, Field { label: "RParen".to_string(), ty: DeclarationId(1815) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1816) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1817) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1818) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1819) }, Field { label: "Comma".to_string(), ty: DeclarationId(1820) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1821) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1822) }, Field { label: "Question".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/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(879), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(880), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(881), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(116), 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", 1292, 1312) }, - Declaration { id: DeclarationId(882), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(107), 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", 1313, 1343) }, - Declaration { id: DeclarationId(883), 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", 1480, 1506) }, - Declaration { id: DeclarationId(884), name: Some("expected_hand_authored_non_test".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![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1508, 1569) }, - Declaration { id: DeclarationId(885), name: Some("expected_hand_authored_test".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![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1570, 1627) }, - Declaration { id: DeclarationId(886), 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", 1759, 1799) }, - Declaration { id: DeclarationId(887), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), 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", 1801, 1881) }, - Declaration { id: DeclarationId(888), 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", 1960, 1997) }, - Declaration { id: DeclarationId(889), name: Some("compiler_std_positive_set_ratchet".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::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1999, 2073) }, - Declaration { id: DeclarationId(890), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1827) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1828) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1829) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1830) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1831) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1832) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1833) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, - Declaration { id: DeclarationId(891), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1834) }, Field { label: "Contains".to_string(), ty: DeclarationId(1835) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, - Declaration { id: DeclarationId(892), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 3138, 3236) }, - Declaration { id: DeclarationId(893), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1836) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1837) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, - Declaration { id: DeclarationId(894), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1838) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1839) }, Field { label: "Identity".to_string(), ty: DeclarationId(1840) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, - Declaration { id: DeclarationId(895), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1841) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1842) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1843) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1844) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1845) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1846) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1847) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1848) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1850) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1852) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1853) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1854) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1855) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1856) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1857) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1858) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1859) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, - Declaration { id: DeclarationId(896), name: Some("ProgramInput".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", 9429, 9449) }, - Declaration { id: DeclarationId(897), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 9592, 9647) }, - Declaration { id: DeclarationId(898), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(895) }, Field { label: "requires".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, - Declaration { id: DeclarationId(899), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, - Declaration { id: DeclarationId(900), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1864) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, - Declaration { id: DeclarationId(901), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(898)], output: DeclarationId(1824), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, - Declaration { id: DeclarationId(902), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(898)], output: DeclarationId(900), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11246, 11331)) }, type_params: vec![], phantom_params: 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", 11190, 11331) }, - Declaration { id: DeclarationId(903), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1825)], output: DeclarationId(1826), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, - Declaration { id: DeclarationId(904), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1865), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(905), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(906), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(907), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(908), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(909), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(910), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(911), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(912), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(913), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(914), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(915), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(916), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(917), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(918), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(919), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(920), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(921), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(922), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(923), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(924), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(925), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(926), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(927), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(928), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(929), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(930), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(931), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(932), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(933), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(934), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(935), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(936), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(937), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(938), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(939), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(940), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(941), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(942), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(943), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(944), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(945), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(946), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(947), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(948), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(949), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(950), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(951), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(952), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(953), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(954), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(955), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(956), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(957), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(958), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(959), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(960), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(961), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(962), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(963), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(964), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(965), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17079, 17347))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(966), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17392, 17751))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(967), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17796, 17916))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(968), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17958, 18072))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(969), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18122, 18485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(970), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18532, 18972))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(971), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19019, 19380))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(972), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19431, 19800))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(973), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19845, 19965))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(974), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20010, 20130))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(975), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20172, 20286))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(976), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(977), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(978), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(979), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, - Declaration { id: DeclarationId(980), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, - Declaration { id: DeclarationId(981), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, - Declaration { id: DeclarationId(982), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, - Declaration { id: DeclarationId(983), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, - Declaration { id: DeclarationId(984), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, - Declaration { id: DeclarationId(985), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, - Declaration { id: DeclarationId(986), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, - Declaration { id: DeclarationId(987), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, - Declaration { id: DeclarationId(988), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, - Declaration { id: DeclarationId(989), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, - Declaration { id: DeclarationId(990), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, - Declaration { id: DeclarationId(991), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, - Declaration { id: DeclarationId(992), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, - Declaration { id: DeclarationId(993), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, - Declaration { id: DeclarationId(994), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(909))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, - Declaration { id: DeclarationId(995), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(907))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, - Declaration { id: DeclarationId(996), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(910))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, - Declaration { id: DeclarationId(997), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, - Declaration { id: DeclarationId(998), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, - Declaration { id: DeclarationId(999), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, - Declaration { id: DeclarationId(1000), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, - Declaration { id: DeclarationId(1001), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, - Declaration { id: DeclarationId(1002), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, - Declaration { id: DeclarationId(1003), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, - Declaration { id: DeclarationId(1004), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, - Declaration { id: DeclarationId(1005), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, - Declaration { id: DeclarationId(1006), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, - Declaration { id: DeclarationId(1007), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, - Declaration { id: DeclarationId(1008), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, - Declaration { id: DeclarationId(1009), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1313))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1315))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, - Declaration { id: DeclarationId(1010), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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", 26126, 26256) }, - Declaration { id: DeclarationId(1011), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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", 26258, 26418) }, - Declaration { id: DeclarationId(1012), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, - Declaration { id: DeclarationId(1013), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, - Declaration { id: DeclarationId(1014), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 26735, 26792) }, - Declaration { id: DeclarationId(1015), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, - Declaration { id: DeclarationId(1016), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 27081, 27160) }, - Declaration { id: DeclarationId(1017), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, - Declaration { id: DeclarationId(1018), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, - Declaration { id: DeclarationId(1019), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 27681, 28116) }, - Declaration { id: DeclarationId(1020), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, - Declaration { id: DeclarationId(1021), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, - Declaration { id: DeclarationId(1022), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1010))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1011))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1012))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1013))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1014))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1015))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1016))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1017))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1021))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1018))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1019))), ("values".to_string(), FieldValue::Reference(DeclarationId(1020)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, - Declaration { id: DeclarationId(1023), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, - Declaration { id: DeclarationId(1024), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1023))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, - Declaration { id: DeclarationId(1025), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1024)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, - Declaration { id: DeclarationId(1026), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1027), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1028), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1029), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1030), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1031), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1032), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1033), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1034), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1035), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1036), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1037), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1038), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1026))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1028))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1029))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1030))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1031))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1032))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1033))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1037))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1034))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1035))), ("values".to_string(), FieldValue::Reference(DeclarationId(1036)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1039), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1606), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1040), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1041), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1042), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1043), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1044), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1045), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1046), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1047), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1048), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(911))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1049), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1050), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1051), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1052), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1053), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1054), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1055), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1056), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1057), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1058), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1059), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1060), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1061), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1062), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1063), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1064), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1065), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1066), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1067), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1068), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1069), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1070), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1071), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1072), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1073), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1074), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1075), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1076), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1077), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1078), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1079), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1080), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1081), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1082), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1083), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1084), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1085), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1086), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1087), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1088), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1089), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1090), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1091), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1092), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1093), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1094), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1095), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1096), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1097), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1098), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1099), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1100), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1101), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1313))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1315))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1102), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1103), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1547), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1102))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1104), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1103)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1105), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1608), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1106), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1107), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1108), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1109), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1110), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1111), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1112), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1113), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1114), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1115), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1116), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1117), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1118), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1650), 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(1650), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1119), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1120), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1121), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1122), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1123), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1124), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1125), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1126), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1127), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1128), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1129), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1130), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1131), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1132), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1133), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1134), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1135), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1136), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1137), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1138), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1139), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1140), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1141), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1142), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1143), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1144), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1145), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1146), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1147), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1148), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1649), 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(1650), 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(1649), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1149), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1150), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1649), 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(1649), 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(1650), 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(1649), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1151), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1649), 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(1649), 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(1649), 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(1650), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1152), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1649), 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(1649), 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(1649), 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(1650), 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(1649), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1153), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1649), 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(1649), 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(1649), 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(1649), 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(1649), 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(1650), 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(1649), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1154), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1649), 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(1649), 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(1650), 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(1649), 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(1649), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1155), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1156), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1157), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1158), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1159), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1160), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20836, 21121))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1161), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21168, 21544))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1162), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21591, 21728))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1163), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21772, 21903))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1164), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21955, 22335))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1165), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22384, 22841))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1166), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22890, 23268))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1167), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23321, 23707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1168), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23754, 23891))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1169), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23938, 24075))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1170), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24119, 24250))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1171), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1172), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1173), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1174), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, - Declaration { id: DeclarationId(1175), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, - Declaration { id: DeclarationId(1176), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, - Declaration { id: DeclarationId(1177), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, - Declaration { id: DeclarationId(1178), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, - Declaration { id: DeclarationId(1179), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, - Declaration { id: DeclarationId(1180), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, - Declaration { id: DeclarationId(1181), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, - Declaration { id: DeclarationId(1182), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, - Declaration { id: DeclarationId(1183), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, - Declaration { id: DeclarationId(1184), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, - Declaration { id: DeclarationId(1185), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, - Declaration { id: DeclarationId(1186), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, - Declaration { id: DeclarationId(1187), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, - Declaration { id: DeclarationId(1188), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, - Declaration { id: DeclarationId(1189), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, - Declaration { id: DeclarationId(1190), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(909))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, - Declaration { id: DeclarationId(1191), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(907))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, - Declaration { id: DeclarationId(1192), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(910))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, - Declaration { id: DeclarationId(1193), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, - Declaration { id: DeclarationId(1194), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, - Declaration { id: DeclarationId(1195), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, - Declaration { id: DeclarationId(1196), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, - Declaration { id: DeclarationId(1197), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, - Declaration { id: DeclarationId(1198), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, - Declaration { id: DeclarationId(1199), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, - Declaration { id: DeclarationId(1200), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, - Declaration { id: DeclarationId(1201), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, - Declaration { id: DeclarationId(1202), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, - Declaration { id: DeclarationId(1203), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, - Declaration { id: DeclarationId(1204), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, - Declaration { id: DeclarationId(1205), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1652), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, - Declaration { id: DeclarationId(1206), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1313))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1315))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, - Declaration { id: DeclarationId(1207), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, - Declaration { id: DeclarationId(1208), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, - Declaration { id: DeclarationId(1209), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, - Declaration { id: DeclarationId(1210), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, - Declaration { id: DeclarationId(1211), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 34905, 34965) }, - Declaration { id: DeclarationId(1212), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, - Declaration { id: DeclarationId(1213), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 35247, 35335) }, - Declaration { id: DeclarationId(1214), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, - Declaration { id: DeclarationId(1215), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, - Declaration { id: DeclarationId(1216), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, - Declaration { id: DeclarationId(1217), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36193, 36784) }, - Declaration { id: DeclarationId(1218), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, - Declaration { id: DeclarationId(1219), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, - Declaration { id: DeclarationId(1220), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1207))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1208))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1209))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1210))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1211))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1212))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1213))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1214))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1215))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1216))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1217))), ("values".to_string(), FieldValue::Reference(DeclarationId(1218)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, - Declaration { id: DeclarationId(1221), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, - Declaration { id: DeclarationId(1222), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1545), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1551), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1221))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, - Declaration { id: DeclarationId(1223), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1222)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, - Declaration { id: DeclarationId(1224), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41000, 41103) }, - Declaration { id: DeclarationId(1225), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41105, 41208) }, - Declaration { id: DeclarationId(1226), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, - Declaration { id: DeclarationId(1227), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1224))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, - Declaration { id: DeclarationId(1228), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1225))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, - Declaration { id: DeclarationId(1229), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1226))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, - Declaration { id: DeclarationId(1230), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42283, 42412) }, - Declaration { id: DeclarationId(1231), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1230))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, - Declaration { id: DeclarationId(1232), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42908, 43031) }, - Declaration { id: DeclarationId(1233), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1232))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, - Declaration { id: DeclarationId(1234), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1235), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1866) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1867) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1236), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(911) }, Field { label: "realization".to_string(), ty: DeclarationId(911) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1235) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1237), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1238), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1239), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1240), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1241), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1242), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1243), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1249))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1237))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1244), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1250))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1245), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1251))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1239))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1246), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1252))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1240))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1247), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1253))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1242))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1248), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1254))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1241))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1249), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1237)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1250), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1238)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1251), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(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/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1252), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(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/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1253), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1242)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1254), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1241)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1255), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1256), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1869), 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) }, - Declaration { id: DeclarationId(1257), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1258), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1259), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1260), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1261), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1262), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1263), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1264), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1265), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1266), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1267), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1268), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1870) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1269), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1872) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1270), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1874) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1875) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1876) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1877) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1878) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1879) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1271), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1880) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1881) }, Field { label: "Trap".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1272), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1883) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1273), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1268) }, Field { label: "carrier".to_string(), ty: DeclarationId(1270) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1274), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1275), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1276), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1277), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1278), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1279), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1280), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1281), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1273), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1273)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1282), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1875), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1876), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1877), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1878), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1875), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1876), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1877), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1878), 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(1880), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), 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) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), 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) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1301), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1310) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1313), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1314) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1321), 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1324), 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1335) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1340), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1344), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1347), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1353), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1354), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1359), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1371), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1372), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1373), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1374), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1375), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1378), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1381), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(614), 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", 14702, 14710) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14759, 14768) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14834, 14843) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(625), 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", 15220, 15232) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 15541, 15556) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1390), 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", 456, 466) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1392), 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", 495, 505) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(555), 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", 569, 576) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1403), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1404), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1411) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1418), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1419), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1426) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5142, 5149) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5267, 5281) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5294, 5308) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(622), 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", 5323, 5333) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(627), 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", 5353, 5368) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1439), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1440), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1441), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1442), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1443), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1444), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1445), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1446), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1447), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1448), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1449), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1450), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 7829, 7843) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 8252, 8267) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 10932, 10947) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(646), 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", 11421, 11445) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 11999, 12014) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(649), 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", 12037, 12059) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1503), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1504), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1505), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1506), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1507), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1508), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1509), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(663), 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1513), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1298), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1288), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1502), DeclarationId(667)], output: DeclarationId(1502), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1502) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1288), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1541), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1542), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1543), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1544), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1545), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1546), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1547), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1548), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1549), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1550), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1551), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1552), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5211, 5218) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 6142, 6146) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1576), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1578), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1586), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1587), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1590), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1591), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1592), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(713), 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", 3291, 3304) }, - Declaration { id: DeclarationId(1594), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1595), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1596), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1597), 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) }, - Declaration { id: DeclarationId(1598), 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", 374, 381) }, - Declaration { id: DeclarationId(1599), 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", 614, 618) }, - Declaration { id: DeclarationId(1600), 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", 623, 632) }, - Declaration { id: DeclarationId(1601), 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", 910, 921) }, - Declaration { id: DeclarationId(1602), 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", 926, 935) }, - Declaration { id: DeclarationId(1603), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1604), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1605), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1606), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1607), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1608), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1609), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1610), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1612), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1613), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1614), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1615), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1616), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1617), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1618), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1619), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1620), 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/diagnostics.dag", 631, 654) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/diagnostics.dag", 1403, 1419) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1638), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(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/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1641) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1643), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1647), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: 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("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1652), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1653), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1654), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1655), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1656), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1657), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1658), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1659), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1660), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1661), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1662), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1663), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1664), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1665), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1666), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1667), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1668), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1669), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(715), 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", 21827, 21842) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 31887, 31891) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 32183, 32187) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33432, 33436) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33907, 33911) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35170, 35174) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35442, 35446) }, - Declaration { id: DeclarationId(1679), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1680), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1681), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1682), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1683), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1687), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1688), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1689), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(866) }, Field { label: "root".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(867) }, Field { label: "argument".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1695), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1699) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1700) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1702) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1704), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1705), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1708), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(858), 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(858), 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(858), 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(866), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1717), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1718), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1719), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1725), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1727), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1735), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1738), 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", 646, 651) }, - Declaration { id: DeclarationId(1739), 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", 656, 660) }, - Declaration { id: DeclarationId(1740), 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", 665, 671) }, - Declaration { id: DeclarationId(1741), 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", 676, 682) }, - Declaration { id: DeclarationId(1742), 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", 687, 691) }, - Declaration { id: DeclarationId(1743), 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", 696, 702) }, - Declaration { id: DeclarationId(1744), 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", 707, 715) }, - Declaration { id: DeclarationId(1745), 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", 720, 728) }, - Declaration { id: DeclarationId(1746), 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", 733, 740) }, - Declaration { id: DeclarationId(1747), 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", 745, 751) }, - Declaration { id: DeclarationId(1748), 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", 756, 763) }, - Declaration { id: DeclarationId(1749), 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) }, - Declaration { id: DeclarationId(1750), 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", 779, 786) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1754), 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", 847, 849) }, - Declaration { id: DeclarationId(1755), 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", 854, 858) }, - Declaration { id: DeclarationId(1756), 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", 863, 868) }, - Declaration { id: DeclarationId(1757), 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", 873, 875) }, - Declaration { id: DeclarationId(1758), 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", 880, 882) }, - Declaration { id: DeclarationId(1759), 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", 887, 889) }, - Declaration { id: DeclarationId(1760), 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", 894, 896) }, - Declaration { id: DeclarationId(1761), 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", 901, 905) }, - Declaration { id: DeclarationId(1762), 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", 910, 915) }, - Declaration { id: DeclarationId(1763), 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", 920, 924) }, - Declaration { id: DeclarationId(1764), 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", 929, 934) }, - Declaration { id: DeclarationId(1765), 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", 939, 945) }, - Declaration { id: DeclarationId(1766), 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", 950, 958) }, - Declaration { id: DeclarationId(1767), 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", 963, 968) }, - Declaration { id: DeclarationId(1768), 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", 973, 978) }, - Declaration { id: DeclarationId(1769), 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", 983, 991) }, - Declaration { id: DeclarationId(1770), 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", 996, 1005) }, - Declaration { id: DeclarationId(1771), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1772), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1773), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1774), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1775), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1776), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1777), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1778), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1779), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1780), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1781), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1782), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1783), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1784), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1785), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1786), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1787), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1788), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1789), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1790), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1791), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1792), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1793), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1794), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1795), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1796), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1797), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1798), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1799), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1800), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1801), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1802), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1803), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1804), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1805), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1806), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1807), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1808), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1809), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1810), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1811), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1812), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1813), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1814), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1815), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1816), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1817), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1818), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1819), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1820), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1821), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1822), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1823), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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, 11171) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(898) }] }, type_params: vec![], phantom_params: 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", 11373, 11388) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: 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", 11393, 11413) }, - Declaration { id: DeclarationId(1827), 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/verification.dag", 2432, 2446) }, - Declaration { id: DeclarationId(1828), 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/verification.dag", 2451, 2461) }, - Declaration { id: DeclarationId(1829), 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/verification.dag", 2466, 2478) }, - Declaration { id: DeclarationId(1830), 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/verification.dag", 2483, 2495) }, - Declaration { id: DeclarationId(1831), 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/verification.dag", 2500, 2513) }, - Declaration { id: DeclarationId(1832), 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/verification.dag", 2518, 2530) }, - Declaration { id: DeclarationId(1833), 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/verification.dag", 2535, 2558) }, - Declaration { id: DeclarationId(1834), 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/verification.dag", 2964, 2973) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, - Declaration { id: DeclarationId(1836), 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/verification.dag", 3653, 3661) }, - Declaration { id: DeclarationId(1837), 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/verification.dag", 3666, 3676) }, - Declaration { id: DeclarationId(1838), 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/verification.dag", 4491, 4504) }, - Declaration { id: DeclarationId(1839), 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/verification.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1840), 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/verification.dag", 4527, 4535) }, - Declaration { id: DeclarationId(1841), 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/verification.dag", 4560, 4568) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/verification.dag", 4573, 4613) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(911) }, Field { label: "input_sample".to_string(), ty: DeclarationId(911) }, Field { label: "expected_output".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(911) }, Field { label: "invariant".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1849) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1851) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(911) }, Field { label: "input_ref".to_string(), ty: DeclarationId(911) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(911) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(911) }, Field { label: "input_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(894) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "list_constant".to_string(), ty: DeclarationId(883) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "list_constant".to_string(), ty: DeclarationId(883) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(881) }, Field { label: "expected".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1860) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(898) }] }, type_params: vec![], phantom_params: 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", 10434, 10449) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1866), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1867), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1868), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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) }, - Declaration { id: DeclarationId(1870), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1871), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1872), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1873), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1874), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1875), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { 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("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1877), 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/languages/rust/primitives.dag", 6924, 6937) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1879), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1880), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1881), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1882), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1268) }, Field { label: "carrier".to_string(), ty: DeclarationId(1270) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1271) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1269) }, Field { label: "carrier".to_string(), ty: DeclarationId(1270) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1272) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ->>>>>>> refs/remotes/origin/main ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 76c61cf5ee0..143069dd0fb 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -6220,341 +6220,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(256), name: None, -<<<<<<< HEAD -======= - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12249, 12262), - }, - Declaration { - id: DeclarationId(257), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12282, 12295), - }, - Declaration { - id: DeclarationId(258), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(257), - 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("dsl/std/algebra.dag", 12273, 12295), - }, - Declaration { - id: DeclarationId(259), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67)], - output: DeclarationId(38), - 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("dsl/std/algebra.dag", 12376, 12388), - }, - Declaration { - id: DeclarationId(260), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12414, 12427), - }, - Declaration { - id: DeclarationId(261), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(67), DeclarationId(67)], - output: DeclarationId(260), - 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("dsl/std/algebra.dag", 12398, 12427), - }, - Declaration { - id: DeclarationId(262), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(67), - 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("dsl/std/algebra.dag", 12438, 12449), - }, - Declaration { - id: DeclarationId(263), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(67), - 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("dsl/std/algebra.dag", 12459, 12470), - }, - Declaration { - id: DeclarationId(264), - name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(38), - 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/std/algebra.dag", 12488, 12490), - }, - Declaration { - id: DeclarationId(265), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(264), - 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("dsl/std/algebra.dag", 12480, 12490), - }, - Declaration { - id: DeclarationId(266), - name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(38), - 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/std/algebra.dag", 12507, 12509), - }, - Declaration { - id: DeclarationId(267), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![], - output: DeclarationId(266), - 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("dsl/std/algebra.dag", 12499, 12509), - }, - Declaration { - id: DeclarationId(268), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(38), - 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("dsl/std/algebra.dag", 12607, 12617), - }, - Declaration { - id: DeclarationId(269), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12622, 12635), - }, - Declaration { - id: DeclarationId(270), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(268)], - output: DeclarationId(269), - 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("dsl/std/algebra.dag", 12604, 12635), - }, - Declaration { - id: DeclarationId(271), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(38)], - output: DeclarationId(84), - 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("dsl/std/algebra.dag", 12649, 12662), - }, - Declaration { - id: DeclarationId(272), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(37), - arguments: vec![TemplateArgument { - parameter: DeclarationId(38), - value: DeclarationId(38), - }], - }, - type_params: vec![], - 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", 12667, 12680), - }, - Declaration { - id: DeclarationId(273), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(271)], - output: DeclarationId(272), - 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("dsl/std/algebra.dag", 12646, 12680), - }, - Declaration { - id: DeclarationId(274), - name: None, ->>>>>>> refs/remotes/origin/main connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), @@ -7330,26 +6995,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(298), name: None, -<<<<<<< HEAD -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(41), - 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/std/algebra.dag", 13653, 13655), - }, - Declaration { - id: DeclarationId(299), - name: None, ->>>>>>> refs/remotes/origin/main connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(297), @@ -7406,7 +7051,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(301), name: None, -<<<<<<< HEAD connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { @@ -7414,12 +7058,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value: DeclarationId(42), }], }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(41), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8113,71 +7751,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(341), name: None, -<<<<<<< HEAD connective: TypeConnective::Conj { children: vec![ Field { label: "source".to_string(), ty: DeclarationId(48), -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(46), - 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/std/algebra.dag", 18017, 18038), - }, - Declaration { - id: DeclarationId(347), - name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(47), - 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/std/algebra.dag", 18053, 18063), - }, - Declaration { - id: DeclarationId(348), - name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(67), - 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/std/algebra.dag", 18308, 18312), - }, - Declaration { - id: DeclarationId(349), - name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(93), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(94), - value: DeclarationId(182), ->>>>>>> refs/remotes/origin/main }, Field { label: "element".to_string(), @@ -8348,7 +7926,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(350), name: None, -<<<<<<< HEAD connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), @@ -8506,12 +8083,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(67), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8545,17 +8116,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(361), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(182), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8569,17 +8133,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(362), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(182), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8929,17 +8486,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(385), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(134), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9584,17 +9134,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(428), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(143), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9884,17 +9427,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(448), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(118), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9908,17 +9444,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(449), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(182), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9952,17 +9481,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(451), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(67), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10016,17 +9538,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(454), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(182), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10120,17 +9635,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(459), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(182), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10144,17 +9652,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(460), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(182), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10228,17 +9729,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(464), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(179), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10252,17 +9746,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(465), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(145), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10276,17 +9763,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(466), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(144), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10356,17 +9836,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(471), name: None, -<<<<<<< HEAD connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: CardinalityBound::AtMostOne, }, -======= - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(182), - CardinalityBound::AtMostOne, - )), ->>>>>>> refs/remotes/origin/main type_params: vec![], phantom_params: Vec::new(), meta_tag: None, From 051fd6beac1d1e017bc61c125ac4dee4faa95a2c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 11:30:40 -0400 Subject: [PATCH 054/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 4 +- src/v3/compiler/src/emit/python_target.rs | 61 +---------------------- src/v3/compiler/src/emit/rust_target.rs | 59 +++------------------- 3 files changed, 12 insertions(+), 112 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index c3a8cc5a2be..aac7b2e25ec 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1266,7 +1266,7 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { Ok(sections.join("\n\n")) } -fn dag_uses_arithmetic_div( +pub(crate) fn dag_uses_arithmetic_div( dag: &Dag, top_level_binds: &[&BindNode], function_decls: &[&Declaration], @@ -1299,7 +1299,7 @@ fn port_depends_on_arithmetic_div(dag: &Dag, root: PortId) -> bool { if matches!( t.target, TransformTarget::Operator(OperatorKind::Arithmetic( - crate::dag::ArithmeticOp::Div + crate::operators::ArithmeticOp::Div )) ) { return true; diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 21b3907d6c1..7b5872453af 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -1,8 +1,8 @@ use std::collections::HashMap; use super::{ - algebra_field_for_operator_shared, optional_match_variant_roles, parse_pattern_strategy, - primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, + algebra_field_for_operator_shared, dag_uses_arithmetic_div, optional_match_variant_roles, + parse_pattern_strategy, primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, }; @@ -722,63 +722,6 @@ pub(crate) fn emit_python_with_mode( Ok(sections.join("\n\n")) } -fn dag_uses_arithmetic_div( - dag: &Dag, - top_level_binds: &[&BindNode], - function_decls: &[&Declaration], -) -> bool { - top_level_binds - .iter() - .any(|bind| port_depends_on_arithmetic_div(dag, bind.value)) - || function_decls.iter().any(|decl| match &decl.connective { - TypeConnective::Arrow { - body: ArrowBody::UserDefined(body), - .. - } => port_depends_on_arithmetic_div(dag, super::behavior_result_port(dag.node(*body))), - _ => false, - }) -} - -fn port_depends_on_arithmetic_div(dag: &Dag, root: PortId) -> bool { - let mut visited = std::collections::HashSet::new(); - let mut queue = vec![root]; - while let Some(port) = queue.pop() { - if !visited.insert(port) { - continue; - } - let Some(producer) = dag.port(port).produced_by else { - continue; - }; - match dag.node(producer) { - Behavior::Value(_) => {} - Behavior::Transform(t) => { - if matches!( - t.target, - TransformTarget::Operator(OperatorKind::Arithmetic( - crate::operators::ArithmeticOp::Div - )) - ) { - return true; - } - queue.extend(t.inputs.iter().copied()); - } - Behavior::Branch(b) => { - queue.push(b.input); - queue.extend(b.paths.iter().map(|path| path.output)); - } - Behavior::Loop(l) => { - queue.push(l.source); - queue.push(l.init); - queue.push(super::behavior_result_port(dag.node(l.body))); - } - Behavior::Bind(b) => { - queue.push(b.value); - } - } - } - false -} - impl<'a> Ctx<'a> { fn render_top_level_value(&self, port: PortId) -> Result { self.dispatch_producer(port, &RenderLocals::default()) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index bde07fbab88..46c1fa309b1 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -46,9 +46,10 @@ use std::collections::{HashMap, HashSet}; use super::{ - algebra_field_for_operator_shared, parse_pattern_strategy, primitive_type_id_for_port_shared, - walk_to_disj, EmitMode, PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, - VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, + algebra_field_for_operator_shared, dag_uses_arithmetic_div, parse_pattern_strategy, + primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, + SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, + VariantPayloadFieldAccessRuleBinding, }; use crate::dag::{ ArithmeticOp, ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, Dag, DeclarationId, @@ -2752,16 +2753,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; - let needs_int_div_prelude = top_level_binds - .iter() - .any(|bind| port_depends_on_rust_int_div(dag, bind.value)) - || function_decls.iter().any(|decl| match &decl.connective { - TypeConnective::Arrow { - body: ArrowBody::UserDefined(body), - .. - } => port_depends_on_rust_int_div(dag, super::behavior_result_port(dag.node(*body))), - _ => false, - }); + let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); // `DivError` and other `dsl/std` types are excluded from `type_decls` (see // `rust_source_filtering`); the division helper must still compile, so the @@ -2818,6 +2810,9 @@ pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { // `std.error_primitives.Result` lowers to Rust's core Result, which // does not implement Display. Keep the substrate Main template // unchanged and pass it a displayable String. + // + // Dissolution trigger (M1 scaffold): delete this Debug wrapper when + // Result has a target-owned display realization consumed by Main emission. format!("format!(\"{{:?}}\", {final_bind_name})") } else { final_bind_name @@ -2843,44 +2838,6 @@ pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { Ok(join_rendered(§ions, " ")) } -fn port_depends_on_rust_int_div(dag: &Dag, root: PortId) -> bool { - let mut visited = HashSet::new(); - let mut queue = vec![root]; - while let Some(port) = queue.pop() { - if !visited.insert(port) { - continue; - } - let Some(producer) = dag.port(port).produced_by else { - continue; - }; - match dag.node(producer) { - Behavior::Value(_) => {} - Behavior::Transform(t) => { - if matches!( - t.target, - TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Div)) - ) { - return true; - } - queue.extend(t.inputs.iter().copied()); - } - Behavior::Branch(b) => { - queue.push(b.input); - queue.extend(b.paths.iter().map(|path| path.output)); - } - Behavior::Loop(l) => { - queue.push(l.source); - queue.push(l.init); - queue.push(super::behavior_result_port(dag.node(l.body))); - } - Behavior::Bind(b) => { - queue.push(b.value); - } - } - } - false -} - /// Bundled emission context. Carries the typed indexes, substrate /// marker handles, and bound-name index through the recursive /// render walk. Replaces the pre-unwind multi-arg threading where From 528003eb232272d3ee712d29e0a94939598195bc Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 11:30:44 -0400 Subject: [PATCH 055/105] chore: apply cargo fmt --- src/v3/compiler/src/emit/python_target.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 7b5872453af..b0f8213daba 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -2,8 +2,8 @@ use std::collections::HashMap; use super::{ algebra_field_for_operator_shared, dag_uses_arithmetic_div, optional_match_variant_roles, - parse_pattern_strategy, primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, - SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, + parse_pattern_strategy, primitive_type_id_for_port_shared, walk_to_disj, EmitMode, + PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, }; use crate::dag::{ From 93e32ef21ae30f1e8b8c6dd8266224b5f39940ae Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 11:35:20 -0400 Subject: [PATCH 056/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/bootstrap_generated.rs | 144 +++++++++--------- ...otstrap_generated_without_parse_surface.rs | 134 ++++++++-------- 2 files changed, 139 insertions(+), 139 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index d17e4c4ea7d..536acf975e1 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -278,9 +278,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12466, 12495) }, Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12506, 12517) }, Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12527, 12538) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), 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/std/algebra.dag", 12556, 12558) }, Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(273), 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("dsl/std/algebra.dag", 12548, 12558) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), 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/std/algebra.dag", 12575, 12577) }, Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12567, 12577) }, Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12675, 12685) }, Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12690, 12703) }, @@ -312,10 +312,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13117, 13130) }, Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(303)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13094, 13130) }, Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13143, 13156) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), 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/std/algebra.dag", 13721, 13723) }, Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(307), 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("dsl/std/algebra.dag", 13712, 13723) }, Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13733, 13754) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), 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/std/algebra.dag", 13771, 13773) }, Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13762, 13773) }, Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13796, 13817) }, Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(312), 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("dsl/std/algebra.dag", 13784, 13817) }, @@ -360,14 +360,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(352), 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/std/algebra.dag", 17850, 17866) }, Declaration { id: DeclarationId(353), 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/std/algebra.dag", 17913, 17926) }, Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: 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/std/algebra.dag", 18085, 18106) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: 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/std/algebra.dag", 18121, 18131) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), 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/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), 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/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/std/algebra.dag", 18376, 18380) }, Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/algebra.dag", 18413, 18440) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/std/types.dag", 3781, 3785) }, Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 6172, 6179) }, Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 6508, 6520) }, Declaration { id: DeclarationId(364), 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/std/types.dag", 7558, 7562) }, Declaration { id: DeclarationId(365), 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/std/types.dag", 7565, 7570) }, @@ -390,7 +390,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(382), 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/std/types.dag", 14662, 14664) }, Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: 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/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(138), 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/std/types.dag", 15092, 15112) }, Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15127, 15139) }, Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(385) }, Field { label: "scopes".to_string(), ty: DeclarationId(386) }] }, type_params: vec![], 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", 15022, 15145) }, Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15176, 15188) }, @@ -433,7 +433,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(425), 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/std/types.dag", 15655, 15664) }, Declaration { id: DeclarationId(426), 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/std/types.dag", 15667, 15669) }, Declaration { id: DeclarationId(427), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: 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/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(147), 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/std/types.dag", 15748, 15755) }, Declaration { id: DeclarationId(429), 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/std/types.dag", 16152, 16163) }, Declaration { id: DeclarationId(430), 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/std/types.dag", 16168, 16177) }, Declaration { id: DeclarationId(431), 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/std/types.dag", 16182, 16189) }, @@ -453,30 +453,30 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 18998, 19021) }, Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19026, 19052) }, Declaration { id: DeclarationId(447), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(122), 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/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 19390, 19397) }, Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/std/types.dag", 19464, 19468) }, Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], 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", 20819, 20837) }, Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 21235, 21242) }, Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], 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", 21275, 21290) }, Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], 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", 21579, 21597) }, Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], 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", 21607, 21625) }, Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 21841, 21848) }, Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21876, 21888) }, Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21900, 21912) }, Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: 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/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(183), 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/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(149), 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/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(148), 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/std/types.dag", 22126, 22139) }, Declaration { id: DeclarationId(467), 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/std/types.dag", 22165, 22169) }, Declaration { id: DeclarationId(468), 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/std/types.dag", 22172, 22174) }, Declaration { id: DeclarationId(469), 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/std/types.dag", 22177, 22178) }, Declaration { id: DeclarationId(470), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 22249, 22256) }, Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3063, 3080) }, Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3533, 3549) }, Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 4740, 4757) }, @@ -1350,18 +1350,18 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 11753, 11760) }, Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1348), bound: 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1348), 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/effects.dag", 21031, 21059) }, Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1351), bound: 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1351), 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/effects.dag", 21211, 21239) }, Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(156), 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30662, 30669) }, Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, @@ -1415,17 +1415,17 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, Declaration { id: DeclarationId(1408), 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", 33678, 33697) }, Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(623), bound: 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", 14702, 14710) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14759, 14768) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14834, 14843) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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", 15220, 15232) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 15541, 15556) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(623), 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", 14702, 14710) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14759, 14768) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14834, 14843) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 15220, 15232) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 15541, 15556) }, Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, Declaration { id: DeclarationId(1417), 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", 456, 466) }, Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, Declaration { id: DeclarationId(1419), 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", 495, 505) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(564), bound: 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", 569, 576) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(564), 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", 569, 576) }, Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, @@ -1463,13 +1463,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5142, 5149) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5142, 5149) }, Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5267, 5281) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5294, 5308) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: 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", 5323, 5333) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: 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", 5353, 5368) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5267, 5281) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5294, 5308) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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", 5323, 5333) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(636), 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", 5353, 5368) }, Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, Declaration { id: DeclarationId(1466), 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", 6791, 6794) }, Declaration { id: DeclarationId(1467), 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", 6799, 6802) }, @@ -1487,25 +1487,25 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 7829, 7843) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 7829, 7843) }, Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(643), bound: 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", 8252, 8267) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(643), 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", 8252, 8267) }, Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 10932, 10947) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 10932, 10947) }, Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(655), bound: 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", 11421, 11445) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(655), 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", 11421, 11445) }, Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 11999, 12014) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(658), bound: 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", 12037, 12059) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 11999, 12014) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(658), 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", 12037, 12059) }, Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, @@ -1542,9 +1542,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1534), 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/algebra.dag", 5725, 5740) }, Declaration { id: DeclarationId(1535), 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/algebra.dag", 5745, 5761) }, Declaration { id: DeclarationId(1536), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(671), bound: 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(672), bound: 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(671), 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(672), 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/algebra.dag", 6708, 6712) }, Declaration { id: DeclarationId(1540), 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/algebra.dag", 8181, 8190) }, Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, @@ -1599,10 +1599,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1591), 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/clean_emission.dag", 5718, 5736) }, Declaration { id: DeclarationId(1592), 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/clean_emission.dag", 5741, 5759) }, Declaration { id: DeclarationId(1593), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5211, 5218) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 6142, 6146) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7200, 7219) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7765, 7784) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5211, 5218) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 6142, 6146) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7200, 7219) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7765, 7784) }, Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, @@ -1625,7 +1625,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1617), 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.dag", 2961, 2965) }, Declaration { id: DeclarationId(1618), 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.dag", 2970, 2977) }, Declaration { id: DeclarationId(1619), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(722), bound: 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", 3291, 3304) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), 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", 3291, 3304) }, Declaration { id: DeclarationId(1621), 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.dag", 6932, 6943) }, Declaration { id: DeclarationId(1622), 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.dag", 6992, 7006) }, Declaration { id: DeclarationId(1623), 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.dag", 7071, 7087) }, @@ -1702,15 +1702,15 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1694), 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/emit_model.dag", 9925, 9936) }, Declaration { id: DeclarationId(1695), 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/emit_model.dag", 10256, 10267) }, Declaration { id: DeclarationId(1696), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 20442, 20454) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 21827, 21842) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 20442, 20454) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), 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", 21827, 21842) }, Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 31887, 31891) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 32183, 32187) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33432, 33436) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33907, 33911) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35170, 35174) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35442, 35446) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 31887, 31891) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 32183, 32187) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33432, 33436) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33907, 33911) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35170, 35174) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35442, 35446) }, Declaration { id: DeclarationId(1706), 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", 5562, 5577) }, Declaration { id: DeclarationId(1707), 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", 5617, 5630) }, Declaration { id: DeclarationId(1708), 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", 5678, 5695) }, @@ -1743,7 +1743,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1735), 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/lookup.dag", 4532, 4536) }, Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(878), bound: 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/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 1267, 1279) }, Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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) }, Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: 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", 1736, 1765) }, Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 1777, 1795) }, @@ -1783,7 +1783,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1774) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1776) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(871), bound: 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/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(871), 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/parse_surface.dag", 8783, 8795) }, Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1778) }, Field { label: "expr".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 8742, 8825) }, Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, @@ -1791,7 +1791,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1783) }, Field { label: "params".to_string(), ty: DeclarationId(1784) }, Field { label: "return_type".to_string(), ty: DeclarationId(871) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(878), bound: 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/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 9260, 9272) }, Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }, Field { label: "body".to_string(), ty: DeclarationId(1786) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1788) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, @@ -1805,18 +1805,18 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1795) }, Field { label: "fields".to_string(), ty: DeclarationId(1796) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(871), bound: 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/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(871), 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/parse_surface.dag", 9818, 9830) }, Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1798) }, Field { label: "variants".to_string(), ty: DeclarationId(1799) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1800) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(878), bound: 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/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 9971, 9983) }, Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1802) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "refinement".to_string(), ty: DeclarationId(1803) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(882), bound: 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2371, 2387) }, Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(890), bound: 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(891), bound: 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(890), 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(891), 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/termination.dag", 6321, 6341) }, Declaration { id: DeclarationId(1812), 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/termination.dag", 667, 673) }, Declaration { id: DeclarationId(1813), 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/termination.dag", 678, 691) }, Declaration { id: DeclarationId(1814), 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/termination.dag", 696, 710) }, @@ -1969,7 +1969,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1961), 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/compiler/pipeline.dag", 532, 547) }, Declaration { id: DeclarationId(1962), 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/compiler/pipeline.dag", 550, 561) }, Declaration { id: DeclarationId(1963), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(640), bound: 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) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(640), 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) }, Declaration { id: DeclarationId(1965), 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/languages/rust/primitives.dag", 5254, 5272) }, Declaration { id: DeclarationId(1966), 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/languages/rust/primitives.dag", 5277, 5292) }, Declaration { id: DeclarationId(1967), 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/languages/rust/primitives.dag", 5321, 5342) }, 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 eae881ff751..bcf22e759f6 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -278,9 +278,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12466, 12495) }, Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12506, 12517) }, Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), 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("dsl/std/algebra.dag", 12527, 12538) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12556, 12558) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), 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/std/algebra.dag", 12556, 12558) }, Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(273), 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("dsl/std/algebra.dag", 12548, 12558) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(42), bound: 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/std/algebra.dag", 12575, 12577) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), 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/std/algebra.dag", 12575, 12577) }, Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(275), 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("dsl/std/algebra.dag", 12567, 12577) }, Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 12675, 12685) }, Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 12690, 12703) }, @@ -312,10 +312,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], 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", 13117, 13130) }, Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(303)], output: DeclarationId(304), 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("dsl/std/algebra.dag", 13094, 13130) }, Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(88), 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("dsl/std/algebra.dag", 13143, 13156) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13721, 13723) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), 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/std/algebra.dag", 13721, 13723) }, Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(307), 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("dsl/std/algebra.dag", 13712, 13723) }, Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13733, 13754) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(45), bound: 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/std/algebra.dag", 13771, 13773) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), 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/std/algebra.dag", 13771, 13773) }, Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13762, 13773) }, Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(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/std/algebra.dag", 13796, 13817) }, Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(312), 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("dsl/std/algebra.dag", 13784, 13817) }, @@ -360,14 +360,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(352), 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/std/algebra.dag", 17850, 17866) }, Declaration { id: DeclarationId(353), 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/std/algebra.dag", 17913, 17926) }, Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/algebra.dag", 18009, 18034) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(50), bound: 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/std/algebra.dag", 18085, 18106) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(51), bound: 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/std/algebra.dag", 18121, 18131) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/algebra.dag", 18376, 18380) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), 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/std/algebra.dag", 18085, 18106) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), 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/std/algebra.dag", 18121, 18131) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/std/algebra.dag", 18376, 18380) }, Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/algebra.dag", 18413, 18440) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/std/types.dag", 3781, 3785) }, Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 6172, 6179) }, Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 6508, 6520) }, Declaration { id: DeclarationId(364), 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/std/types.dag", 7558, 7562) }, Declaration { id: DeclarationId(365), 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/std/types.dag", 7565, 7570) }, @@ -390,7 +390,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(382), 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/std/types.dag", 14662, 14664) }, Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(138), bound: 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/std/types.dag", 15092, 15112) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(138), 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/std/types.dag", 15092, 15112) }, Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15127, 15139) }, Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(111) }, Field { label: "service_account".to_string(), ty: DeclarationId(385) }, Field { label: "scopes".to_string(), ty: DeclarationId(386) }] }, type_params: vec![], 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", 15022, 15145) }, Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 15176, 15188) }, @@ -433,7 +433,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(425), 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/std/types.dag", 15655, 15664) }, Declaration { id: DeclarationId(426), 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/std/types.dag", 15667, 15669) }, Declaration { id: DeclarationId(427), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(147), bound: 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/std/types.dag", 15748, 15755) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(147), 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/std/types.dag", 15748, 15755) }, Declaration { id: DeclarationId(429), 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/std/types.dag", 16152, 16163) }, Declaration { id: DeclarationId(430), 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/std/types.dag", 16168, 16177) }, Declaration { id: DeclarationId(431), 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/std/types.dag", 16182, 16189) }, @@ -453,30 +453,30 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 18998, 19021) }, Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], 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", 19026, 19052) }, Declaration { id: DeclarationId(447), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(122), bound: 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 19390, 19397) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(122), 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/std/types.dag", 19255, 19265) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 19390, 19397) }, Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/std/types.dag", 19464, 19468) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/std/types.dag", 19464, 19468) }, Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(171) }] }, type_params: vec![], 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", 20819, 20837) }, Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(172) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21235, 21242) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 21235, 21242) }, Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(176) }] }, type_params: vec![], 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", 21275, 21290) }, Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(179) }] }, type_params: vec![], 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", 21579, 21597) }, Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(180) }] }, type_params: vec![], 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", 21607, 21625) }, Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 21841, 21848) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 21747, 21754) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 21841, 21848) }, Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21876, 21888) }, Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21900, 21912) }, Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(186) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(183), bound: 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(149), bound: 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(148), bound: 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/std/types.dag", 22126, 22139) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(183), 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/std/types.dag", 22071, 22086) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(149), 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/std/types.dag", 22097, 22110) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(148), 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/std/types.dag", 22126, 22139) }, Declaration { id: DeclarationId(467), 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/std/types.dag", 22165, 22169) }, Declaration { id: DeclarationId(468), 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/std/types.dag", 22172, 22174) }, Declaration { id: DeclarationId(469), 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/std/types.dag", 22177, 22178) }, Declaration { id: DeclarationId(470), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/std/types.dag", 22249, 22256) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/std/types.dag", 22249, 22256) }, Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3063, 3080) }, Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 3533, 3549) }, Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(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/std/types.dag", 4740, 4757) }, @@ -1335,18 +1335,18 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1326) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 11753, 11760) }, Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1333), bound: 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1333), 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/effects.dag", 21031, 21059) }, Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1336), bound: 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1336), 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/effects.dag", 21211, 21239) }, Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(156), bound: 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(156), 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30662, 30669) }, Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, @@ -1400,17 +1400,17 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, Declaration { id: DeclarationId(1393), 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", 33678, 33697) }, Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(623), bound: 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", 14702, 14710) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14759, 14768) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(660), bound: 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", 14834, 14843) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(634), bound: 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", 15220, 15232) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 15541, 15556) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(623), 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", 14702, 14710) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14759, 14768) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14834, 14843) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 15220, 15232) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 15541, 15556) }, Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, Declaration { id: DeclarationId(1402), 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", 456, 466) }, Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, Declaration { id: DeclarationId(1404), 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", 495, 505) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(564), bound: 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", 569, 576) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(564), 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", 569, 576) }, Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, @@ -1448,13 +1448,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5142, 5149) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5142, 5149) }, Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5267, 5281) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 5294, 5308) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(631), bound: 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", 5323, 5333) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(636), bound: 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", 5353, 5368) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5267, 5281) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5294, 5308) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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", 5323, 5333) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(636), 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", 5353, 5368) }, Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, Declaration { id: DeclarationId(1451), 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", 6791, 6794) }, Declaration { id: DeclarationId(1452), 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", 6799, 6802) }, @@ -1472,25 +1472,25 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(566), bound: 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", 7829, 7843) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 7829, 7843) }, Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(643), bound: 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", 8252, 8267) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(643), 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", 8252, 8267) }, Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 10932, 10947) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 10932, 10947) }, Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(655), bound: 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", 11421, 11445) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(655), 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", 11421, 11445) }, Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(597), bound: 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", 11999, 12014) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(658), bound: 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", 12037, 12059) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 11999, 12014) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(658), 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", 12037, 12059) }, Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, @@ -1527,9 +1527,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1519), 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/algebra.dag", 5725, 5740) }, Declaration { id: DeclarationId(1520), 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/algebra.dag", 5745, 5761) }, Declaration { id: DeclarationId(1521), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(671), bound: 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(672), bound: 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(671), 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(672), 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/algebra.dag", 6708, 6712) }, Declaration { id: DeclarationId(1525), 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/algebra.dag", 8181, 8190) }, Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, @@ -1584,10 +1584,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 5718, 5736) }, Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 5741, 5759) }, Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(186), bound: 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", 5211, 5218) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 6142, 6146) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7200, 7219) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(730), bound: 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", 7765, 7784) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5211, 5218) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 6142, 6146) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7200, 7219) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7765, 7784) }, Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, @@ -1610,7 +1610,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1602), 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.dag", 2961, 2965) }, Declaration { id: DeclarationId(1603), 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.dag", 2970, 2977) }, Declaration { id: DeclarationId(1604), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(722), bound: 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", 3291, 3304) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), 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", 3291, 3304) }, Declaration { id: DeclarationId(1606), 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.dag", 6932, 6943) }, Declaration { id: DeclarationId(1607), 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.dag", 6992, 7006) }, Declaration { id: DeclarationId(1608), 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.dag", 7071, 7087) }, @@ -1687,15 +1687,15 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1679), 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/emit_model.dag", 9925, 9936) }, Declaration { id: DeclarationId(1680), 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/emit_model.dag", 10256, 10267) }, Declaration { id: DeclarationId(1681), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(721), bound: 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", 20442, 20454) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(724), bound: 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", 21827, 21842) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 20442, 20454) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), 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", 21827, 21842) }, Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 31887, 31891) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 32183, 32187) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33432, 33436) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 33907, 33911) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35170, 35174) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(71), bound: 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", 35442, 35446) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 31887, 31891) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 32183, 32187) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33432, 33436) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33907, 33911) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35170, 35174) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35442, 35446) }, Declaration { id: DeclarationId(1691), 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", 5562, 5577) }, Declaration { id: DeclarationId(1692), 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", 5617, 5630) }, Declaration { id: DeclarationId(1693), 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", 5678, 5695) }, @@ -1727,13 +1727,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, Declaration { id: DeclarationId(1720), 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/lookup.dag", 4532, 4536) }, Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(867), bound: 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2371, 2387) }, Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(875), bound: 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(876), bound: 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(875), 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(876), 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/termination.dag", 6321, 6341) }, Declaration { id: DeclarationId(1729), 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/termination.dag", 667, 673) }, Declaration { id: DeclarationId(1730), 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/termination.dag", 678, 691) }, Declaration { id: DeclarationId(1731), 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/termination.dag", 696, 710) }, @@ -1886,7 +1886,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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/compiler/pipeline.dag", 532, 547) }, Declaration { id: DeclarationId(1879), 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/compiler/pipeline.dag", 550, 561) }, Declaration { id: DeclarationId(1880), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(640), bound: 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) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(640), 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) }, Declaration { id: DeclarationId(1882), 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/languages/rust/primitives.dag", 5254, 5272) }, Declaration { id: DeclarationId(1883), 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/languages/rust/primitives.dag", 5277, 5292) }, Declaration { id: DeclarationId(1884), 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/languages/rust/primitives.dag", 5321, 5342) }, From 7c57819c162847c3b1fab9a1158a6971de021100 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:36:04 +0000 Subject: [PATCH 057/105] fix(v3): refresh std bootstrap cardinality snapshot --- .../compiler/src/bootstrap_std_generated.rs | 110 ++++-------------- 1 file changed, 22 insertions(+), 88 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 143069dd0fb..96a28511595 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -6538,10 +6538,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(273), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(42), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -6573,10 +6570,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(275), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(42), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -7163,10 +7157,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(307), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(45), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -7224,10 +7215,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(310), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(45), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8002,10 +7990,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(355), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(50), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8019,10 +8004,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(356), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(51), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8036,10 +8018,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(357), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(71), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8079,10 +8058,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(359), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(71), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8116,10 +8092,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(361), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8133,10 +8106,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(362), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8486,10 +8456,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(385), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(138), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(138), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9134,10 +9101,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(428), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(147), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(147), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9427,10 +9391,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(448), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(122), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(122), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9444,10 +9405,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(449), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9481,10 +9439,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(451), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(71), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9538,10 +9493,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(454), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9635,10 +9587,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(459), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9652,10 +9601,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(460), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9729,10 +9675,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(464), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(183), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(183), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9746,10 +9689,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(465), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(149), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(149), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9763,10 +9703,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(466), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(148), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(148), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9836,10 +9773,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(471), name: None, - connective: TypeConnective::Cardinality { - element: DeclarationId(186), - bound: CardinalityBound::AtMostOne, - }, + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, From 2640d943811697954a7680ab0aca54b3307d43bb Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:43:37 +0000 Subject: [PATCH 058/105] fix(v3): compile shared division prelude gate --- src/v3/compiler/src/emit.rs | 10 +++++----- src/v3/compiler/src/emit/rust_target.rs | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index aac7b2e25ec..a1ebb729a97 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -53,9 +53,9 @@ impl VariantPayloadBinding { use self::python_target::EmitPythonError; use self::rust_target::{EmitError, RealizationCategory, SubstrateMarkerRole}; use crate::dag::{ - ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, CardinalityBound, Declaration, - DeclarationId, Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, - TransformTarget, TypeConnective, ValueBody, + ArrowBody, AtomPayload, Behavior, BindNode, BranchNode, BranchPattern, CardinalityBound, + Declaration, DeclarationId, Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, + TransformNode, TransformTarget, TypeConnective, ValueBody, }; use crate::infer::strip_refinement_to_base; use crate::operators::OperatorKind; @@ -1278,7 +1278,7 @@ pub(crate) fn dag_uses_arithmetic_div( TypeConnective::Arrow { body: ArrowBody::UserDefined(body), .. - } => port_depends_on_arithmetic_div(dag, super::behavior_result_port(dag.node(*body))), + } => port_depends_on_arithmetic_div(dag, behavior_result_port(dag.node(*body))), _ => false, }) } @@ -1313,7 +1313,7 @@ fn port_depends_on_arithmetic_div(dag: &Dag, root: PortId) -> bool { Behavior::Loop(l) => { queue.push(l.source); queue.push(l.init); - queue.push(super::behavior_result_port(dag.node(l.body))); + queue.push(behavior_result_port(dag.node(l.body))); } Behavior::Bind(b) => { queue.push(b.value); diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 46c1fa309b1..dfed1ebb152 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -52,8 +52,8 @@ use super::{ VariantPayloadFieldAccessRuleBinding, }; use crate::dag::{ - ArithmeticOp, ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, Dag, DeclarationId, - Field, FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, TransformTarget, + ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, Dag, DeclarationId, Field, + FieldValue, LiteralBits, Path, PortId, TemplateArgument, TransformNode, TransformTarget, TypeConnective, ValueBody, ValueNode, }; use crate::operators::OperatorKind; From 6cceef91733ee89751d2627a3306686702c6141c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:45:38 +0000 Subject: [PATCH 059/105] fix(v3): fail closed on Rust DivError prelude collision --- src/v3/compiler/src/emit/rust_target.rs | 9 +++++++++ .../tests/boundary/m1_3_emit_rust_test.rs | 16 ++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index dfed1ebb152..1ae3b86a87a 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2754,6 +2754,15 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); + if needs_int_div_prelude + && type_decls + .iter() + .any(|decl| decl.name.as_deref() == Some("DivError")) + { + return Err(EmitError::UnsupportedBehavior( + "Rust checked-division prelude would collide with user-defined `DivError`".to_string(), + )); + } // `DivError` and other `dsl/std` types are excluded from `type_decls` (see // `rust_source_filtering`); the division helper must still compile, so the diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 2943f8fad3b..854a87d0119 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -416,6 +416,22 @@ let x: Int = 42", ); } +#[test] +fn emit_rust_fails_closed_on_div_prelude_diverror_collision() { + let dag = compile_to_dag( + "type DivError = Bad | Worse\n\ +let x = 6 / 2", + "test.v3", + ) + .expect("compiles"); + let err = emit_rust(&dag).expect_err("Rust emit must reject DivError prelude collision"); + assert!( + matches!(err, v3_compiler::emit_rust::EmitError::UnsupportedBehavior(message) + if message.contains("DivError")), + "expected explicit DivError collision error, got {err:?}" + ); +} + /// T-Emit / PR #650 receipt: first-class `fn(A) -> B` in **user function /// parameter** position must lower to `impl Fn(A) -> B + Clone`, not /// `&impl Fn…` (review #676). Other positions use `std::rc::Rc`; From b1996a784aa57e5bd50eb908602db87daa81f133 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 11:50:31 -0400 Subject: [PATCH 060/105] WIP: valiant-lynx-650 --- src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 854a87d0119..89900eddb7b 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -426,7 +426,7 @@ let x = 6 / 2", .expect("compiles"); let err = emit_rust(&dag).expect_err("Rust emit must reject DivError prelude collision"); assert!( - matches!(err, v3_compiler::emit_rust::EmitError::UnsupportedBehavior(message) + matches!(err, v3_compiler::emit_rust::EmitError::UnsupportedBehavior(ref message) if message.contains("DivError")), "expected explicit DivError collision error, got {err:?}" ); From 2fa4de45ee01fab8307a239ce820d47b144c0328 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 11:57:05 -0400 Subject: [PATCH 061/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/bootstrap_generated.rs | 46 ++--- ...otstrap_generated_without_parse_surface.rs | 46 ++--- .../compiler/src/bootstrap_std_generated.rs | 170 +++++++++++----- src/v3/compiler/src/infer.rs | 182 ++++++++++++++++-- 4 files changed, 331 insertions(+), 113 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 536acf975e1..fca574c126b 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -192,19 +192,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], 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", 22187, 22258) }, Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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("dsl/std/types.dag", 22399, 22456) }, Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], 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/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(187), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(517) }, Field { label: "Digit".to_string(), ty: DeclarationId(518) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(519) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, - Declaration { id: DeclarationId(188), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92), DeclarationId(187)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(189), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(521) }, Field { label: "Narrow".to_string(), ty: DeclarationId(522) }, Field { label: "Wide".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, - Declaration { id: DeclarationId(190), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, - Declaration { id: DeclarationId(191), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(71) }, Field { label: "default_width".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(192), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(524)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(193), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(525)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(194), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(526)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, - Declaration { id: DeclarationId(195), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, - Declaration { id: DeclarationId(196), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(191)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, - Declaration { id: DeclarationId(197), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, - Declaration { id: DeclarationId(198), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], 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/unicode.dag", 8036, 8122) }, - Declaration { id: DeclarationId(199), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], 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/unicode.dag", 8124, 8304) }, + Declaration { id: DeclarationId(187), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(517) }, Field { label: "Digit".to_string(), ty: DeclarationId(518) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(519) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], 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/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(188), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92), DeclarationId(187)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], 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/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(189), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(521) }, Field { label: "Narrow".to_string(), ty: DeclarationId(522) }, Field { label: "Wide".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], 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/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(190), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], 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/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(191), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(71) }, Field { label: "default_width".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], 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/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(192), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(524)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(193), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(525)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(194), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(526)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(195), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], 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/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(196), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(191)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], 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/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(197), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], 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/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(198), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], 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/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(199), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], 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/unicode.dag", 8912, 9092) }, Declaration { id: DeclarationId(200), 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/std/logic.dag", 304, 308) }, Declaration { id: DeclarationId(201), 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/std/logic.dag", 311, 316) }, Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, @@ -522,16 +522,16 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(514), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, Declaration { id: DeclarationId(515), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, Declaration { id: DeclarationId(516), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(517), 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/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(518), 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/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(519), 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/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(520), 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/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(521), 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/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(522), 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/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(523), 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/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(517), 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/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(518), 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/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(519), 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/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(520), 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/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(521), 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/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(522), 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/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(523), 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/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(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/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1340) }, Field { label: "Cons".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, 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 bcf22e759f6..b963455e692 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -192,19 +192,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(184), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(186) }, Field { label: "scope".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], 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", 22187, 22258) }, Declaration { id: DeclarationId(185), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(120) }, Field { label: "kind".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("dsl/std/types.dag", 22399, 22456) }, Declaration { id: DeclarationId(186), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(92) }] }, type_params: vec![], 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/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(187), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(517) }, Field { label: "Digit".to_string(), ty: DeclarationId(518) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(519) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], 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/unicode.dag", 2874, 2938) }, - Declaration { id: DeclarationId(188), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92), DeclarationId(187)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)) }, type_params: vec![], 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/unicode.dag", 2940, 3590) }, - Declaration { id: DeclarationId(189), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(521) }, Field { label: "Narrow".to_string(), ty: DeclarationId(522) }, Field { label: "Wide".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], 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/unicode.dag", 3954, 3999) }, - Declaration { id: DeclarationId(190), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)) }, type_params: vec![], 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/unicode.dag", 4001, 4126) }, - Declaration { id: DeclarationId(191), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(71) }, Field { label: "default_width".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], 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/unicode.dag", 4361, 4461) }, - Declaration { id: DeclarationId(192), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(524)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272) }, - Declaration { id: DeclarationId(193), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(525)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551) }, - Declaration { id: DeclarationId(194), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(526)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387) }, - Declaration { id: DeclarationId(195), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)) }, type_params: vec![], 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/unicode.dag", 7537, 7578) }, - Declaration { id: DeclarationId(196), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(191)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)) }, type_params: vec![], 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/unicode.dag", 7580, 7682) }, - Declaration { id: DeclarationId(197), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 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("dsl/std/unicode.dag", 7684, 8034) }, - Declaration { id: DeclarationId(198), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)) }, type_params: vec![], 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/unicode.dag", 8036, 8122) }, - Declaration { id: DeclarationId(199), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)) }, type_params: vec![], 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/unicode.dag", 8124, 8304) }, + Declaration { id: DeclarationId(187), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(517) }, Field { label: "Digit".to_string(), ty: DeclarationId(518) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(519) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], 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/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(188), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92), DeclarationId(187)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], 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/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(189), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(521) }, Field { label: "Narrow".to_string(), ty: DeclarationId(522) }, Field { label: "Wide".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], 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/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(190), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], 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/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(191), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "start".to_string(), ty: DeclarationId(71) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(71) }, Field { label: "default_width".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], 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/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(192), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(524)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(521), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(193), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(71) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(525)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(194), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(526)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(523), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(195), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], 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/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(196), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(191)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], 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/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(197), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], 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/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(198), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], 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/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(199), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], 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/unicode.dag", 8912, 9092) }, Declaration { id: DeclarationId(200), 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/std/logic.dag", 304, 308) }, Declaration { id: DeclarationId(201), 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/std/logic.dag", 311, 316) }, Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, @@ -522,16 +522,16 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(514), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, Declaration { id: DeclarationId(515), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, Declaration { id: DeclarationId(516), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(517), 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/std/unicode.dag", 2891, 2901) }, - Declaration { id: DeclarationId(518), 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/std/unicode.dag", 2904, 2909) }, - Declaration { id: DeclarationId(519), 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/std/unicode.dag", 2912, 2922) }, - Declaration { id: DeclarationId(520), 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/std/unicode.dag", 2925, 2938) }, - Declaration { id: DeclarationId(521), 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/std/unicode.dag", 3974, 3983) }, - Declaration { id: DeclarationId(522), 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/std/unicode.dag", 3986, 3992) }, - Declaration { id: DeclarationId(523), 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/std/unicode.dag", 3995, 3999) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 4547, 4565) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 5367, 5376) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 5616, 5634) }, + Declaration { id: DeclarationId(517), 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/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(518), 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/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(519), 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/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(520), 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/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(521), 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/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(522), 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/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(523), 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/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(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/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1325) }, Field { label: "Cons".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 96a28511595..b8cf2b991bf 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -4430,7 +4430,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 2874, 2938), + span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726), }, Declaration { id: DeclarationId(188), @@ -4438,7 +4438,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92), DeclarationId(187)], output: DeclarationId(88), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 2992, 3590)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)), }, type_params: vec![], phantom_params: Vec::new(), @@ -4448,7 +4448,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 2940, 3590), + span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378), }, Declaration { id: DeclarationId(189), @@ -4477,7 +4477,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 3954, 3999), + span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787), }, Declaration { id: DeclarationId(190), @@ -4485,7 +4485,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(71), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4050, 4126)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)), }, type_params: vec![], phantom_params: Vec::new(), @@ -4495,7 +4495,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 4001, 4126), + span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914), }, Declaration { id: DeclarationId(191), @@ -4528,7 +4528,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 4361, 4461), + span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249), }, Declaration { id: DeclarationId(192), @@ -4687,7 +4687,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 4523, 5272), + span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060), }, Declaration { id: DeclarationId(193), @@ -4712,7 +4712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 5339, 5551), + span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339), }, Declaration { id: DeclarationId(194), @@ -5093,7 +5093,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ])), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 5598, 7387), + span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175), }, Declaration { id: DeclarationId(195), @@ -5101,7 +5101,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7567, 7578)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)), }, type_params: vec![], phantom_params: Vec::new(), @@ -5111,7 +5111,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 7537, 7578), + span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366), }, Declaration { id: DeclarationId(196), @@ -5119,7 +5119,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(191)], output: DeclarationId(88), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7630, 7682)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)), }, type_params: vec![], phantom_params: Vec::new(), @@ -5129,7 +5129,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 7580, 7682), + span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470), }, Declaration { id: DeclarationId(197), @@ -5137,7 +5137,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(189), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 7731, 8034)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)), }, type_params: vec![], phantom_params: Vec::new(), @@ -5147,7 +5147,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 7684, 8034), + span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822), }, Declaration { id: DeclarationId(198), @@ -5155,7 +5155,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(92)], output: DeclarationId(71), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8066, 8122)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)), }, type_params: vec![], phantom_params: Vec::new(), @@ -5165,7 +5165,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 8036, 8122), + span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910), }, Declaration { id: DeclarationId(199), @@ -5173,7 +5173,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(71), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8166, 8304)), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)), }, type_params: vec![], phantom_params: Vec::new(), @@ -5183,7 +5183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 8124, 8304), + span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092), }, Declaration { id: DeclarationId(200), @@ -6538,7 +6538,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(273), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(42), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -6570,7 +6573,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(275), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(42), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -7157,7 +7163,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(307), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(45), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -7215,7 +7224,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(310), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(45), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -7990,7 +8002,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(355), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(50), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8004,7 +8019,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(356), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(51), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8018,7 +8036,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(357), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(71), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8058,7 +8079,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(359), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(71), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8092,7 +8116,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(361), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(186), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8106,7 +8133,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(362), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(186), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -8456,7 +8486,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(385), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(138), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(138), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9101,7 +9134,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(428), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(147), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(147), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9391,7 +9427,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(448), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(122), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(122), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9405,7 +9444,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(449), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(186), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9439,7 +9481,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(451), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(71), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9493,7 +9538,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(454), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(186), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9587,7 +9635,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(459), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(186), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9601,7 +9652,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(460), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(186), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9675,7 +9729,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(464), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(183), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(183), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9689,7 +9746,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(465), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(149), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(149), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9703,7 +9763,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(466), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(148), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(148), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -9773,7 +9836,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(471), name: None, - connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), + connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( + DeclarationId(186), + CardinalityBound::AtMostOne, + )), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, @@ -10577,7 +10643,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 2891, 2901), + span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689), }, Declaration { id: DeclarationId(518), @@ -10591,7 +10657,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 2904, 2909), + span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697), }, Declaration { id: DeclarationId(519), @@ -10605,7 +10671,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 2912, 2922), + span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710), }, Declaration { id: DeclarationId(520), @@ -10619,7 +10685,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 2925, 2938), + span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726), }, Declaration { id: DeclarationId(521), @@ -10633,7 +10699,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 3974, 3983), + span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771), }, Declaration { id: DeclarationId(522), @@ -10647,7 +10713,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 3986, 3992), + span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780), }, Declaration { id: DeclarationId(523), @@ -10661,7 +10727,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 3995, 3999), + span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787), }, Declaration { id: DeclarationId(524), @@ -10681,7 +10747,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 4547, 4565), + span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353), }, Declaration { id: DeclarationId(525), @@ -10701,7 +10767,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 5367, 5376), + span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164), }, Declaration { id: DeclarationId(526), @@ -10721,7 +10787,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/unicode.dag", 5616, 5634), + span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422), }, Declaration { id: DeclarationId(527), diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 49675db0a82..0051dae15ff 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4182,8 +4182,8 @@ const WALK_DEPTH_LIMIT: usize = 32; /// a missed structural match would mint fresh `DeclarationId`s each /// iteration and the fixpoint loop would not terminate. fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option { - let result_template = declaration_in_error_primitives(dag, "Result")?; - let div_error = declaration_in_error_primitives(dag, "DivError")?; + let result_template = canonical_result_decl(dag)?.id; + let div_error = canonical_div_error_decl(dag)?.id; let (t_ok, t_err, span) = { let rdecl = dag.declaration(result_template); ( @@ -4228,17 +4228,6 @@ fn div_total_result_output_shape(dag: &mut Dag, base_lhs: TypeShape) -> Option Option { - const ERROR_PRIMITIVES_DAG: &str = "dsl/std/error_primitives.dag"; - dag.declarations() - .iter() - .find(|declaration| { - declaration.name.as_deref() == Some(name) - && declaration.span.file == ERROR_PRIMITIVES_DAG - }) - .map(|declaration| declaration.id) -} - fn resolve_operator_arrow( dag: &mut Dag, op_kind: OperatorKind, @@ -4445,8 +4434,7 @@ fn substitute_receiver( let mut new_args: Vec = Vec::with_capacity(arguments.len()); let mut any_change = false; for arg in arguments { - let new_val = substitute_receiver(dag, arg.value, receiver_param, source_id) - .unwrap_or(arg.value); + let new_val = substitute_receiver(dag, arg.value, receiver_param, source_id)?; if new_val != arg.value { any_change = true; } @@ -4489,6 +4477,8 @@ fn substitute_receiver( }); Some(id) } + TypeConnective::Atom(AtomPayload::TypeParam(_)) + | TypeConnective::Atom(AtomPayload::UnresolvedIdentifier(_)) => None, _ => { if decl.name.is_some() { Some(current) @@ -4499,6 +4489,35 @@ fn substitute_receiver( } } +fn canonical_result_decl(dag: &Dag) -> Option<&Declaration> { + let mut matches = dag + .declarations() + .iter() + .filter(|decl| crate::emit::substrate_result_type_decl_suppressed_for_emit(dag, decl)); + let result = matches.next()?; + if matches.next().is_some() { + return None; + } + Some(result) +} + +fn canonical_div_error_decl(dag: &Dag) -> Option<&Declaration> { + let mut matches = dag.declarations().iter().filter(|decl| { + decl.name.as_deref() == Some("DivError") + && decl.type_params.is_empty() + && matches!(&decl.connective, TypeConnective::Disj { variants } if { + variants.len() == 2 + && variants.iter().any(|variant| variant.label == "DivideByZero") + && variants.iter().any(|variant| variant.label == "Overflow") + }) + }); + let div_error = matches.next()?; + if matches.next().is_some() { + return None; + } + Some(div_error) +} + /// Dispatch-time invariant check on an `ExternalRealization` target: /// the linked declaration must be a `Conj` with a non-`None` /// `meta_tag` edge. The meta_tag IS the realization marker — no @@ -6406,4 +6425,137 @@ mod bool_logical_operator_arrow_tests { None, ); } + + #[test] + fn arithmetic_division_uses_totalized_result_shape() { + let mut dag = Dag::new(); + let int = dag.int_shape().expect("bootstrap Int").declaration; + let lhs = TypeShape::new(int); + let first = + resolve_operator_arrow(&mut dag, OperatorKind::Arithmetic(ArithmeticOp::Div), &lhs) + .expect("division must resolve"); + let after_first = dag.declarations().len(); + let second = + resolve_operator_arrow(&mut dag, OperatorKind::Arithmetic(ArithmeticOp::Div), &lhs) + .expect("division must resolve"); + + assert_eq!(first.output.declaration, second.output.declaration); + assert_eq!( + after_first, + dag.declarations().len(), + "div resolution should dedup anonymous instantiation", + ); + + let result_shape_decl = dag.declaration(first.output.declaration); + let TypeConnective::Instantiation { + template, + arguments, + } = &result_shape_decl.connective + else { + panic!("division output must remain an instantiation"); + }; + let std_result = canonical_result_decl(&dag).expect("std Result").id; + let std_div_error = canonical_div_error_decl(&dag).expect("std DivError").id; + assert_eq!(*template, std_result); + assert_eq!(arguments.len(), 2); + assert_eq!(arguments[0].value, int); + assert_eq!(arguments[1].value, std_div_error); + } + + #[test] + fn read_algebra_field_fails_closed_on_unresolved_instantiation_argument() { + let mut dag = Dag::new(); + let span = synthetic_span(); + let int = dag.int_shape().expect("bootstrap Int").declaration; + + let receiver_param = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: receiver_param, + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Self".to_string())), + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: span.clone(), + }); + + let unresolved = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: unresolved, + name: None, + connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( + "Missing".to_string(), + )), + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: span.clone(), + }); + + let arithmetic_field = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: arithmetic_field, + name: None, + connective: TypeConnective::Arrow { + inputs: vec![receiver_param, unresolved], + output: int, + body: ArrowBody::NoBody, + }, + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: span.clone(), + }); + + let algebra = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: algebra, + name: Some("DivProbeAlgebra".to_string()), + connective: TypeConnective::Conj { + children: vec![Field { + label: "div".to_string(), + ty: arithmetic_field, + }], + }, + type_params: vec![receiver_param], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: span.clone(), + }); + + let before = dag.declarations().len(); + let algebra_decl = dag.declaration(algebra).clone(); + assert_eq!( + read_algebra_field( + &mut dag, + &algebra_decl, + arithmetic_field, + int, + OperatorKind::Arithmetic(ArithmeticOp::Div), + &TypeShape::new(int), + ), + None + ); + assert_eq!(dag.declarations().len(), before); + } } From 79da63b38e08c37c67cbf782106c722b99b6b450 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 12:15:16 -0400 Subject: [PATCH 062/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/infer.rs | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 0051dae15ff..4cc6aab3783 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -6545,17 +6545,15 @@ mod bool_logical_operator_arrow_tests { let before = dag.declarations().len(); let algebra_decl = dag.declaration(algebra).clone(); - assert_eq!( - read_algebra_field( - &mut dag, - &algebra_decl, - arithmetic_field, - int, - OperatorKind::Arithmetic(ArithmeticOp::Div), - &TypeShape::new(int), - ), - None - ); + assert!(read_algebra_field( + &mut dag, + &algebra_decl, + arithmetic_field, + int, + OperatorKind::Arithmetic(ArithmeticOp::Div), + &TypeShape::new(int), + ) + .is_none()); assert_eq!(dag.declarations().len(), before); } } From 019f59d4ce22fb4f17bbd4825892e4a7ca3748d4 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 17:11:15 +0000 Subject: [PATCH 063/105] fix(v3): fail closed division carrier collisions --- src/v2/tests/src/parse.rs | 27 ++- src/v3/compiler/src/emit.rs | 20 +- src/v3/compiler/src/emit/python_target.rs | 18 +- src/v3/compiler/src/emit/rust_target.rs | 23 ++- src/v3/compiler/src/infer.rs | 173 +++++++++++++++++- .../tests/boundary/m1_3_emit_go_test.rs | 16 ++ .../tests/boundary/m1_4_emit_python_test.rs | 16 ++ 7 files changed, 261 insertions(+), 32 deletions(-) diff --git a/src/v2/tests/src/parse.rs b/src/v2/tests/src/parse.rs index 15d10cd8e08..9677cea24f6 100644 --- a/src/v2/tests/src/parse.rs +++ b/src/v2/tests/src/parse.rs @@ -459,20 +459,27 @@ fn tokenizer_scales_linearly_with_file_size() { #[test] fn tokenizer_scanning_scales_linearly() { - use std::time::Instant; + use std::time::{Duration, Instant}; + + fn best_scan(source: &str) -> (usize, Duration) { + let mut best: Option<(usize, Duration)> = None; + for _ in 0..5 { + let start = Instant::now(); + let tokens = tokenize(source); + let elapsed = start.elapsed(); + match best { + Some((_, best_elapsed)) if best_elapsed <= elapsed => {} + _ => best = Some((tokens.len(), elapsed)), + } + } + best.expect("scan sample must be recorded") + } let small_source = read_v2_file("src/v2/ownership.dag"); let large_source = read_v2_file("src/v2/02_parse.dag"); - let start = Instant::now(); - let small_tokens = tokenize(&small_source); - let small_count = small_tokens.len(); - let small_time = start.elapsed(); - - let start = Instant::now(); - let large_tokens = tokenize(&large_source); - let large_count = large_tokens.len(); - let large_time = start.elapsed(); + let (small_count, small_time) = best_scan(&small_source); + let (large_count, large_time) = best_scan(&large_source); let size_ratio = large_source.len() as f64 / small_source.len() as f64; let time_ratio = large_time.as_secs_f64() / small_time.as_secs_f64().max(0.001); diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index a1ebb729a97..259bad3688f 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -126,6 +126,15 @@ pub(crate) fn substrate_result_type_decl_suppressed_for_emit( && substrate_result_variant_payload_is_value_of(dag, err_field.ty, err_param) } +pub(crate) fn div_prelude_reserved_name_collision<'a>( + type_decls: impl IntoIterator, +) -> Option<&'static str> { + type_decls + .into_iter() + .any(|decl| decl.name.as_deref() == Some("DivError")) + .then_some("DivError") +} + fn substrate_result_variant_payload_is_value_of( dag: &Dag, payload_ty: DeclarationId, @@ -1208,7 +1217,16 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { if mode == EmitMode::Program { sections.push("import \"fmt\"".to_string()); } - if dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls) { + let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); + if let (true, Some(name)) = ( + needs_int_div_prelude, + div_prelude_reserved_name_collision(type_decls.iter()), + ) { + return Err(EmitError::UnsupportedBehavior(format!( + "Go checked-division prelude would collide with user-defined `{name}`" + ))); + } + if needs_int_div_prelude { // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit // minimal v3 hooks so `v3intdiv` and `struct{ Ok *T; Err *E }` compile. // diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index b0f8213daba..4c2ef2235ee 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -1,9 +1,10 @@ use std::collections::HashMap; use super::{ - algebra_field_for_operator_shared, dag_uses_arithmetic_div, optional_match_variant_roles, - parse_pattern_strategy, primitive_type_id_for_port_shared, walk_to_disj, EmitMode, - PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, + algebra_field_for_operator_shared, dag_uses_arithmetic_div, + div_prelude_reserved_name_collision, optional_match_variant_roles, parse_pattern_strategy, + primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, + SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, }; use crate::dag::{ @@ -679,10 +680,19 @@ pub(crate) fn emit_python_with_mode( "def __v3_unreachable(label: str) -> typing.NoReturn:\n raise ValueError(label)".to_string(), ]; + let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); + if let (true, Some(name)) = ( + needs_int_div_prelude, + div_prelude_reserved_name_collision(type_decls.iter()), + ) { + return Err(EmitPythonError::Unsupported(format!( + "Python checked-division prelude would collide with user-defined `{name}`" + ))); + } for decl in type_decls { sections.push(ctx.render_type_declaration(decl)?); } - if dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls) { + if needs_int_div_prelude { // `std.error_primitives` is filtered out of `type_decls`; v3 `DivError` + checked `/` are // prelude-only (names align with `python.dag` / `python_int_div` carrier for `__v3_idiv`). // diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 1ae3b86a87a..1097678ef45 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -46,10 +46,10 @@ use std::collections::{HashMap, HashSet}; use super::{ - algebra_field_for_operator_shared, dag_uses_arithmetic_div, parse_pattern_strategy, - primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, - SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, - VariantPayloadFieldAccessRuleBinding, + algebra_field_for_operator_shared, dag_uses_arithmetic_div, + div_prelude_reserved_name_collision, parse_pattern_strategy, primitive_type_id_for_port_shared, + walk_to_disj, EmitMode, PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, + VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, }; use crate::dag::{ ArrowBody, AtomPayload, Behavior, BranchNode, BranchPattern, Dag, DeclarationId, Field, @@ -2754,14 +2754,13 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); - if needs_int_div_prelude - && type_decls - .iter() - .any(|decl| decl.name.as_deref() == Some("DivError")) - { - return Err(EmitError::UnsupportedBehavior( - "Rust checked-division prelude would collide with user-defined `DivError`".to_string(), - )); + if let (true, Some(name)) = ( + needs_int_div_prelude, + div_prelude_reserved_name_collision(type_decls.iter()), + ) { + return Err(EmitError::UnsupportedBehavior(format!( + "Rust checked-division prelude would collide with user-defined `{name}`" + ))); } // `DivError` and other `dsl/std` types are excluded from `type_decls` (see diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 4cc6aab3783..59ef9c28cca 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -4131,6 +4131,7 @@ fn resolve_field_project_targets(dag: &mut Dag) -> bool { } const WALK_DEPTH_LIMIT: usize = 32; +const ERROR_PRIMITIVES_AUTHORITY_FILE: &str = "dsl/std/error_primitives.dag"; /// §8.9 operator dispatch via structural algebra walk. /// @@ -4490,10 +4491,10 @@ fn substitute_receiver( } fn canonical_result_decl(dag: &Dag) -> Option<&Declaration> { - let mut matches = dag - .declarations() - .iter() - .filter(|decl| crate::emit::substrate_result_type_decl_suppressed_for_emit(dag, decl)); + let mut matches = dag.declarations().iter().filter(|decl| { + decl.span.file == ERROR_PRIMITIVES_AUTHORITY_FILE + && substrate_result_decl_has_error_primitive_shape(dag, decl) + }); let result = matches.next()?; if matches.next().is_some() { return None; @@ -4501,9 +4502,56 @@ fn canonical_result_decl(dag: &Dag) -> Option<&Declaration> { Some(result) } +fn substrate_result_decl_has_error_primitive_shape(dag: &Dag, decl: &Declaration) -> bool { + if decl.name.as_deref() != Some("Result") { + return false; + } + let [ok_param, err_param] = match decl.type_params.as_slice() { + [a, b] => [*a, *b], + _ => return false, + }; + let ok_decl = dag.declaration(ok_param); + let err_decl = dag.declaration(err_param); + let ok_param_ok = matches!( + &ok_decl.connective, + TypeConnective::Atom(AtomPayload::TypeParam(name)) if name == "ok" + ); + let err_param_ok = matches!( + &err_decl.connective, + TypeConnective::Atom(AtomPayload::TypeParam(name)) if name == "err" + ); + if !ok_param_ok || !err_param_ok { + return false; + } + let TypeConnective::Disj { variants } = &decl.connective else { + return false; + }; + let Some(ok_field) = variants.iter().find(|v| v.label == "Ok") else { + return false; + }; + let Some(err_field) = variants.iter().find(|v| v.label == "Err") else { + return false; + }; + substrate_result_variant_payload_is_value_of(dag, ok_field.ty, ok_param) + && substrate_result_variant_payload_is_value_of(dag, err_field.ty, err_param) +} + +fn substrate_result_variant_payload_is_value_of( + dag: &Dag, + payload_ty: DeclarationId, + type_param: DeclarationId, +) -> bool { + let payload = dag.declaration(payload_ty); + let TypeConnective::Conj { children } = &payload.connective else { + return false; + }; + children.len() == 1 && children[0].label == "value" && children[0].ty == type_param +} + fn canonical_div_error_decl(dag: &Dag) -> Option<&Declaration> { let mut matches = dag.declarations().iter().filter(|decl| { - decl.name.as_deref() == Some("DivError") + decl.span.file == ERROR_PRIMITIVES_AUTHORITY_FILE + && decl.name.as_deref() == Some("DivError") && decl.type_params.is_empty() && matches!(&decl.connective, TypeConnective::Disj { variants } if { variants.len() == 2 @@ -6462,6 +6510,121 @@ mod bool_logical_operator_arrow_tests { assert_eq!(arguments[1].value, std_div_error); } + #[test] + fn arithmetic_division_ignores_user_shadowed_result_carriers() { + let mut dag = Dag::new(); + let int = dag.int_shape().expect("bootstrap Int").declaration; + let span = synthetic_span(); + + let shadow_ok = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: shadow_ok, + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Ok".to_string())), + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: span.clone(), + }); + let shadow_err = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: shadow_err, + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("Err".to_string())), + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: span.clone(), + }); + let shadow_result = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: shadow_result, + name: Some("Result".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "Ok".to_string(), + ty: shadow_ok, + }, + Field { + label: "Err".to_string(), + ty: shadow_err, + }, + ], + }, + type_params: vec![shadow_ok, shadow_err], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: span.clone(), + }); + let shadow_div_error = dag.alloc_declaration_id(); + dag.push_declaration(Declaration { + id: shadow_div_error, + name: Some("DivError".to_string()), + connective: TypeConnective::Disj { + variants: vec![ + Field { + label: "DivideByZero".to_string(), + ty: int, + }, + Field { + label: "Overflow".to_string(), + ty: int, + }, + ], + }, + type_params: Vec::new(), + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span, + }); + + let resolved = resolve_operator_arrow( + &mut dag, + OperatorKind::Arithmetic(ArithmeticOp::Div), + &TypeShape::new(int), + ) + .expect("division must resolve through std carrier"); + let TypeConnective::Instantiation { + template, + arguments, + } = &dag.declaration(resolved.output.declaration).connective + else { + panic!("division output must remain an instantiation"); + }; + + assert_ne!(*template, shadow_result); + assert_ne!(arguments[1].value, shadow_div_error); + assert_eq!( + *template, + canonical_result_decl(&dag).expect("std Result").id + ); + assert_eq!( + arguments[1].value, + canonical_div_error_decl(&dag).expect("std DivError").id + ); + } + #[test] fn read_algebra_field_fails_closed_on_unresolved_instantiation_argument() { let mut dag = Dag::new(); diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index 0f6b6fcef7c..e14232554d1 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -369,3 +369,19 @@ fn double(x: Int) -> Int = x + x "emit_go_module wrapper drifted from emit::emit_module" ); } + +#[test] +fn emit_go_fails_closed_on_div_prelude_diverror_collision() { + let dag = compile_to_dag( + "type DivError = Bad | Worse\n\ +let x = 6 / 2", + "go_diverror_collision.v3", + ) + .expect("compiles"); + let err = emit_go(&dag).expect_err("Go emit must reject DivError prelude collision"); + assert!( + matches!(err, v3_compiler::EmitError::UnsupportedBehavior(ref message) + if message.contains("DivError")), + "expected explicit DivError collision error, got {err:?}" + ); +} diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index e8471176be6..09568fba3e5 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -155,6 +155,22 @@ fn double(x: Int) -> Int = x + x ); } +#[test] +fn emit_python_fails_closed_on_div_prelude_diverror_collision() { + let dag = compile_to_dag( + "type DivError = Bad | Worse\n\ +let x = 6 / 2", + "python_diverror_collision.v3", + ) + .expect("compiles"); + let err = + emit_python_text(&dag).expect_err("Python emit must reject DivError prelude collision"); + assert!( + format!("{err:?}").contains("DivError"), + "expected explicit DivError collision error, got {err:?}" + ); +} + #[test] fn emit_python_uses_only_shared_schema_surface() { const PYTHON_SPEC: &str = include_str!("../../../spec/python.dag"); From 9241aea2004976986d8ccfc6b614d9251d4616d1 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 13:38:17 -0400 Subject: [PATCH 064/105] WIP: valiant-lynx-650 --- src/v2/03_resolve.dag | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v2/03_resolve.dag b/src/v2/03_resolve.dag index c913ca453a0..d18c56f78e2 100644 --- a/src/v2/03_resolve.dag +++ b/src/v2/03_resolve.dag @@ -347,7 +347,7 @@ fn topological_sort(modules: List, source_indices: Map flat_map(m => let m_name = authored_name_at(source_indices: source_indices, node: m) let imports_std_types = module_imports(n: m) |> any(imp => authored_name_at(source_indices: source_indices, node: imp) == "std.types") - if m_name != "std.types" && m_name != "std.algebra" && imports_std_types == false { + if m_name != "std.types" && m_name != "std.algebra" && m_name != "std.error_primitives" && imports_std_types == false { [DepEdge { from_module: "std.types", to_module: m_name }] } else { [] @@ -368,7 +368,7 @@ fn topological_sort(modules: List, source_indices: Map fold(init: empty_map(), f: (acc, m) => let m_name = authored_name_at(source_indices: source_indices, node: m) let imports_std_types = module_imports(n: m) |> any(imp => authored_name_at(source_indices: source_indices, node: imp) == "std.types") - let implicit_std_types_in_degree = if has_std_types && m_name != "std.types" && m_name != "std.algebra" && imports_std_types == false { 1 } else { 0 } + let implicit_std_types_in_degree = if has_std_types && m_name != "std.types" && m_name != "std.algebra" && m_name != "std.error_primitives" && imports_std_types == false { 1 } else { 0 } map_insert(acc, m_name, module_imports(n: m) |> count + implicit_std_types_in_degree) ) From c6cea10da0423a021352977e3d154f905456d69c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 13:54:58 -0400 Subject: [PATCH 065/105] WIP: valiant-lynx-650 --- .../src/extdeps_languages_python_types.rs | 2 +- .../src/extdeps_languages_rust_types.rs | 4 +-- src/v2/stage0/src/std_algebra.rs | 12 +++---- src/v2/stage0/src/std_computation.rs | 10 +++--- src/v2/stage0/src/std_effects.rs | 10 +++--- src/v2/stage0/src/std_http_path.rs | 6 ++-- src/v2/stage0/src/std_induction.rs | 10 +++--- src/v2/stage0/src/std_syntax.rs | 10 +++--- src/v2/stage0/src/std_termination.rs | 10 +++--- src/v2/stage0/src/std_types.rs | 32 ++++++++--------- src/v2/stage0/src/v2_compiler_artifact.rs | 8 ++--- src/v2/stage0/src/v2_compiler_coercion.rs | 2 +- src/v2/stage0/src/v2_compiler_complexity.rs | 8 ++--- src/v2/stage0/src/v2_compiler_emit.rs | 8 ++--- src/v2/stage0/src/v2_compiler_emit_rust.rs | 11 ++---- src/v2/stage0/src/v2_compiler_infer.rs | 2 +- .../stage0/src/v2_compiler_infer_emit_info.rs | 2 +- src/v2/stage0/src/v2_compiler_infer_items.rs | 2 +- .../stage0/src/v2_compiler_infer_patterns.rs | 4 +-- .../stage0/src/v2_compiler_infer_resolve.rs | 2 +- src/v2/stage0/src/v2_compiler_languages.rs | 18 +++++----- src/v2/stage0/src/v2_compiler_ownership.rs | 4 +-- src/v2/stage0/src/v2_compiler_parse.rs | 12 +++---- src/v2/stage0/src/v2_compiler_resolve.rs | 9 ++--- src/v2/stage0/src/v2_compiler_tokenize.rs | 2 +- src/v2/stage0/src/v2_compiler_trace.rs | 4 +-- src/v2/stage0/src/v2_std_core.rs | 36 +++++++++---------- 27 files changed, 117 insertions(+), 123 deletions(-) diff --git a/src/v2/stage0/src/extdeps_languages_python_types.rs b/src/v2/stage0/src/extdeps_languages_python_types.rs index 535cd2db475..c770af67413 100644 --- a/src/v2/stage0/src/extdeps_languages_python_types.rs +++ b/src/v2/stage0/src/extdeps_languages_python_types.rs @@ -1,13 +1,13 @@ // Generated by v2 compiler -- do not edit. // Source module: extdeps.languages.python.types +use self::PythonTypeKind::*; pub use crate::std_coercion::{CallableRepr, CastSyntax, InhabitantDecl, TypeCheckpoint}; use crate::v2_rt; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use PythonTypeKind::*; pub fn python_type_checkpoints() -> Rc>> { thread_local! { diff --git a/src/v2/stage0/src/extdeps_languages_rust_types.rs b/src/v2/stage0/src/extdeps_languages_rust_types.rs index 0090e2c73bb..dfc86341d78 100644 --- a/src/v2/stage0/src/extdeps_languages_rust_types.rs +++ b/src/v2/stage0/src/extdeps_languages_rust_types.rs @@ -1,14 +1,14 @@ // Generated by v2 compiler -- do not edit. // Source module: extdeps.languages.rust.types +use self::OwnershipKind::*; +use self::SmartPointerKind::*; pub use crate::std_coercion::{CallableRepr, CastRule, CastSyntax, InhabitantDecl, TypeCheckpoint}; use crate::v2_rt; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use OwnershipKind::*; -use SmartPointerKind::*; pub fn rust_type_checkpoints() -> Rc>> { thread_local! { diff --git a/src/v2/stage0/src/std_algebra.rs b/src/v2/stage0/src/std_algebra.rs index 84b3119cab3..79a76b38881 100644 --- a/src/v2/stage0/src/std_algebra.rs +++ b/src/v2/stage0/src/std_algebra.rs @@ -1,6 +1,12 @@ // Generated by v2 compiler -- do not edit. // Source module: std.algebra +use self::AlgebraProfile::*; +use self::AlgebraTypeTemplate::*; +use self::CollectionSizeEffect::*; +use self::ContainerSource::*; +use self::CostShape::*; +use self::Ordering::*; use crate::std_error_primitives::DivError::*; use crate::std_error_primitives::Result::*; pub use crate::std_error_primitives::{DivError, Result}; @@ -9,12 +15,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use AlgebraProfile::*; -use AlgebraTypeTemplate::*; -use CollectionSizeEffect::*; -use ContainerSource::*; -use CostShape::*; -use Ordering::*; #[derive(Clone)] pub struct Magma { diff --git a/src/v2/stage0/src/std_computation.rs b/src/v2/stage0/src/std_computation.rs index 950ec8eecc6..8d80b44bedd 100644 --- a/src/v2/stage0/src/std_computation.rs +++ b/src/v2/stage0/src/std_computation.rs @@ -1,6 +1,11 @@ // Generated by v2 compiler -- do not edit. // Source module: std.computation +use self::CallPattern::*; +use self::IterationDimension::*; +use self::IterationPrimitive::*; +use self::ShrinkFactor::*; +use self::SizeBound::*; use crate::std_algebra::AlgebraProfile::{ ApproximateFieldProfile, BooleanAlgebraCollectionProfile, BooleanAlgebraProfile, FreeMonoidCollectionProfile, FreeMonoidScalarProfile, OrderedRingProfile, @@ -19,11 +24,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use CallPattern::*; -use IterationDimension::*; -use IterationPrimitive::*; -use ShrinkFactor::*; -use SizeBound::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/std_effects.rs b/src/v2/stage0/src/std_effects.rs index c2e90dd9051..e31b9a4a939 100644 --- a/src/v2/stage0/src/std_effects.rs +++ b/src/v2/stage0/src/std_effects.rs @@ -1,6 +1,11 @@ // Generated by v2 compiler -- do not edit. // Source module: std.effects +use self::DeriveOpEffectResult::*; +use self::EffectShape::*; +use self::IdempotencyEvidence::*; +use self::KeySource::*; +use self::ModifierAgreement::*; use crate::std_http_path::PathTemplateParseResult::{MalformedPathTemplate, ParsedPathTemplate}; pub use crate::std_http_path::{ has_path_params, last_path_param, parse_path_template, PathTemplate, PathTemplateParseResult, @@ -12,11 +17,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use DeriveOpEffectResult::*; -use EffectShape::*; -use IdempotencyEvidence::*; -use KeySource::*; -use ModifierAgreement::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/std_http_path.rs b/src/v2/stage0/src/std_http_path.rs index b041c9886bc..c67a8d74b5f 100644 --- a/src/v2/stage0/src/std_http_path.rs +++ b/src/v2/stage0/src/std_http_path.rs @@ -1,14 +1,14 @@ // Generated by v2 compiler -- do not edit. // Source module: std.http_path +use self::PathSegmentTokensResult::*; +use self::PathTemplateParseResult::*; +use self::UrlPathToken::*; use crate::v2_rt; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use PathSegmentTokensResult::*; -use PathTemplateParseResult::*; -use UrlPathToken::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/std_induction.rs b/src/v2/stage0/src/std_induction.rs index 840eca9a479..b5fab6085e5 100644 --- a/src/v2/stage0/src/std_induction.rs +++ b/src/v2/stage0/src/std_induction.rs @@ -1,6 +1,11 @@ // Generated by v2 compiler -- do not edit. // Source module: std.induction +use self::AtomicCost::*; +use self::CostBound::*; +use self::PolynomialExponent::*; +use self::RecursionShape::*; +use self::SubValueRelation::*; use crate::std_computation::CallPattern::{ ArithmeticDivideCall, ArithmeticSubtractCall, ChildAccessorCall, FoldBodyCall, SameArgumentCall, }; @@ -25,11 +30,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use AtomicCost::*; -use CostBound::*; -use PolynomialExponent::*; -use RecursionShape::*; -use SubValueRelation::*; #[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/std_syntax.rs b/src/v2/stage0/src/std_syntax.rs index 2c5589d3131..3f1dc19b430 100644 --- a/src/v2/stage0/src/std_syntax.rs +++ b/src/v2/stage0/src/std_syntax.rs @@ -1,16 +1,16 @@ // Generated by v2 compiler -- do not edit. // Source module: std.syntax +use self::AlgebraFieldKind::*; +use self::BinOp::*; +use self::BodyKind::*; +use self::ItemFormKind::*; +use self::LiteralValue::*; use crate::v2_rt; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use AlgebraFieldKind::*; -use BinOp::*; -use BodyKind::*; -use ItemFormKind::*; -use LiteralValue::*; #[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/std_termination.rs b/src/v2/stage0/src/std_termination.rs index b97ae25df5c..79bf0c81769 100644 --- a/src/v2/stage0/src/std_termination.rs +++ b/src/v2/stage0/src/std_termination.rs @@ -1,6 +1,11 @@ // Generated by v2 compiler -- do not edit. // Source module: std.termination +use self::DescentEvidence::*; +use self::DescentSource::*; +use self::PositiveDescentAmount::*; +use self::ProportionalDivisor::*; +use self::RankingDimension::*; pub use crate::std_algebra::Ordering; use crate::std_algebra::Ordering::*; use crate::v2_rt; @@ -8,11 +13,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use DescentEvidence::*; -use DescentSource::*; -use PositiveDescentAmount::*; -use ProportionalDivisor::*; -use RankingDimension::*; #[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/std_types.rs b/src/v2/stage0/src/std_types.rs index b64625ec3c1..6a2e4dea177 100644 --- a/src/v2/stage0/src/std_types.rs +++ b/src/v2/stage0/src/std_types.rs @@ -1,6 +1,22 @@ // Generated by v2 compiler -- do not edit. // Source module: std.types +use self::AbiEnv::*; +use self::Arch::*; +use self::AuthScheme::*; +use self::Bool::*; +use self::CodegenBackend::*; +use self::CredentialFlow::*; +use self::DocSourceKind::*; +use self::EntryKind::*; +use self::ExecutionEnv::*; +use self::FermiDepth::*; +use self::HttpMethod::*; +use self::Os::*; +use self::Platform::*; +use self::SymlinkTarget::*; +use self::TopologyNodeKind::*; +use self::Vendor::*; pub use crate::std_algebra::{ algebra_type_param_names, kernel_algebra_profile, BooleanAlgebra, FreeMonoid, PartialFunction, }; @@ -9,22 +25,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use AbiEnv::*; -use Arch::*; -use AuthScheme::*; -use Bool::*; -use CodegenBackend::*; -use CredentialFlow::*; -use DocSourceKind::*; -use EntryKind::*; -use ExecutionEnv::*; -use FermiDepth::*; -use HttpMethod::*; -use Os::*; -use Platform::*; -use SymlinkTarget::*; -use TopologyNodeKind::*; -use Vendor::*; pub fn kernel_type_set() -> Rc> { thread_local! { diff --git a/src/v2/stage0/src/v2_compiler_artifact.rs b/src/v2/stage0/src/v2_compiler_artifact.rs index eb9e8a10396..d2e80ac7366 100644 --- a/src/v2/stage0/src/v2_compiler_artifact.rs +++ b/src/v2/stage0/src/v2_compiler_artifact.rs @@ -1,16 +1,16 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.artifact +use self::ArtifactKind::*; +use self::BoundaryKind::*; +use self::PartitionRule::*; +use self::RenderTarget::*; use crate::v2_rt; pub use crate::v2_std_core::TextFile; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use ArtifactKind::*; -use BoundaryKind::*; -use PartitionRule::*; -use RenderTarget::*; #[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/v2_compiler_coercion.rs b/src/v2/stage0/src/v2_compiler_coercion.rs index 02c9b81c349..c803d00b647 100644 --- a/src/v2/stage0/src/v2_compiler_coercion.rs +++ b/src/v2/stage0/src/v2_compiler_coercion.rs @@ -1,6 +1,7 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.coercion +use self::CoercionAssertion::*; pub use crate::extdeps_languages_dag_types::dag_type_checkpoints; pub use crate::extdeps_languages_go_types::{ go_algebra_inhabitants, go_callable, go_cast_syntax, go_optional_template, go_type_checkpoints, @@ -22,7 +23,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use CoercionAssertion::*; pub fn target_checkpoints(target: RenderTarget) -> Rc>> { match target { diff --git a/src/v2/stage0/src/v2_compiler_complexity.rs b/src/v2/stage0/src/v2_compiler_complexity.rs index 6d4b32d0ba8..c1e41046c5d 100644 --- a/src/v2/stage0/src/v2_compiler_complexity.rs +++ b/src/v2/stage0/src/v2_compiler_complexity.rs @@ -1,6 +1,10 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.complexity +use self::Certainty::*; +use self::CostExpr::*; +use self::ParserResultSource::*; +use self::SizeExpr::*; use crate::std_algebra::CollectionSizeEffect::{IdentityEffect, ProjectionEffect, ShrinkEffect}; use crate::std_algebra::CostShape::{ ShapeConstant, ShapeIterateBody, ShapeLinearScan, ShapeSortBody, @@ -84,10 +88,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use Certainty::*; -use CostExpr::*; -use ParserResultSource::*; -use SizeExpr::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/v2_compiler_emit.rs b/src/v2/stage0/src/v2_compiler_emit.rs index 10fb0a2a008..0f605521c74 100644 --- a/src/v2/stage0/src/v2_compiler_emit.rs +++ b/src/v2/stage0/src/v2_compiler_emit.rs @@ -1,6 +1,10 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.emit +use self::BackendCapability::*; +use self::ExprCategory::*; +use self::FuncBodyShape::*; +use self::TcoExprShape::*; use crate::std_induction::SubValueRelation::SubValueUnknown; pub use crate::std_induction::{InductiveField, SubValueRelation}; pub use crate::std_types::{container_template_algebra, is_container_type}; @@ -84,10 +88,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use BackendCapability::*; -use ExprCategory::*; -use FuncBodyShape::*; -use TcoExprShape::*; pub fn is_type_variable(inferred: Rc) -> bool { match (*inferred).clone() { diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index c3e106b28b5..9d8c1853c8c 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -1143,7 +1143,7 @@ pub fn emit_module_full( { __result.push(v2_rt::concat( v2_rt::concat( - "use self::".to_string(), + "use ".to_string(), authored_name(scope.type_env.clone(), item.clone()), ), "::*;".to_string(), @@ -1194,13 +1194,6 @@ pub fn emit_module_full( } else { raw_filename.clone() }; - let module_inner_attrs = if authored_name(scope.type_env.clone(), m.clone()).as_str() - == "std.error_primitives".to_string().as_str() - { - "\n\n#![allow(non_camel_case_types)]\n\n".to_string() - } else { - "\n\n".to_string() - }; let content = v2_rt::concat( v2_rt::concat( v2_rt::concat( @@ -1217,7 +1210,7 @@ pub fn emit_module_full( ), authored_name(scope.type_env.clone(), m.clone()), ), - module_inner_attrs, + "\n\n".to_string(), ), prelude, ), diff --git a/src/v2/stage0/src/v2_compiler_infer.rs b/src/v2/stage0/src/v2_compiler_infer.rs index 6558eb4b86a..cd823a0e656 100644 --- a/src/v2/stage0/src/v2_compiler_infer.rs +++ b/src/v2/stage0/src/v2_compiler_infer.rs @@ -1,6 +1,7 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.infer +use self::SizeExpr::*; pub use crate::std_algebra::CollectionSizeEffect; use crate::std_algebra::CollectionSizeEffect::ShrinkEffect; pub use crate::std_coercion::{dag_can_cast, is_dag_cast_domain_type}; @@ -137,7 +138,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use SizeExpr::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct ItemContribution { diff --git a/src/v2/stage0/src/v2_compiler_infer_emit_info.rs b/src/v2/stage0/src/v2_compiler_infer_emit_info.rs index 5f1cb1cf3c0..67d890b8ea6 100644 --- a/src/v2/stage0/src/v2_compiler_infer_emit_info.rs +++ b/src/v2/stage0/src/v2_compiler_infer_emit_info.rs @@ -1,6 +1,7 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.infer_emit_info +use self::TypeRepr::*; pub use crate::v2_compiler_infer_types::{ child_type_node, emit_map_has, node_type_equals, normalize_access_type_node, }; @@ -19,7 +20,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use TypeRepr::*; pub fn is_type_variable(inferred: Rc) -> bool { match (*inferred).clone() { diff --git a/src/v2/stage0/src/v2_compiler_infer_items.rs b/src/v2/stage0/src/v2_compiler_infer_items.rs index 2376e84f9c7..59c2ce01482 100644 --- a/src/v2/stage0/src/v2_compiler_infer_items.rs +++ b/src/v2/stage0/src/v2_compiler_infer_items.rs @@ -1,6 +1,7 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.infer_items +use self::ItemKind::*; pub use crate::std_induction::SubValueRelation; use crate::std_induction::SubValueRelation::SubValueUnknown; pub use crate::std_types::SourceSpan; @@ -21,7 +22,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use ItemKind::*; #[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/v2_compiler_infer_patterns.rs b/src/v2/stage0/src/v2_compiler_infer_patterns.rs index b53593a61b6..4bcb95f3031 100644 --- a/src/v2/stage0/src/v2_compiler_infer_patterns.rs +++ b/src/v2/stage0/src/v2_compiler_infer_patterns.rs @@ -1,6 +1,8 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.infer_patterns +use self::NodeLookupStatus::*; +use self::PatternSubject::*; pub use crate::std_types::SourceSpan; pub use crate::v2_compiler_infer_env::{lookup_type, lookup_type_by_name, TypeEnv}; pub use crate::v2_compiler_infer_types::{ @@ -24,8 +26,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use NodeLookupStatus::*; -use PatternSubject::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct NodeLookupResult { diff --git a/src/v2/stage0/src/v2_compiler_infer_resolve.rs b/src/v2/stage0/src/v2_compiler_infer_resolve.rs index 680e195eaf3..53f5cbf2aaf 100644 --- a/src/v2/stage0/src/v2_compiler_infer_resolve.rs +++ b/src/v2/stage0/src/v2_compiler_infer_resolve.rs @@ -1,6 +1,7 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.infer_resolve +use self::AliasKind::*; pub use crate::std_induction::SubValueRelation; use crate::std_induction::SubValueRelation::SubValueUnknown; pub use crate::std_types::{container_param_name, SourceSpan}; @@ -43,7 +44,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use AliasKind::*; pub fn is_type_variable(inferred: Rc) -> bool { match (*inferred).clone() { diff --git a/src/v2/stage0/src/v2_compiler_languages.rs b/src/v2/stage0/src/v2_compiler_languages.rs index 2ef1a0b7ca4..5656cb0a11b 100644 --- a/src/v2/stage0/src/v2_compiler_languages.rs +++ b/src/v2/stage0/src/v2_compiler_languages.rs @@ -1,6 +1,15 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.languages +use self::IfValueForm::*; +use self::ImportTrigger::*; +use self::InterpStyle::*; +use self::NamingCase::*; +use self::ReservedWordStrategy::*; +use self::ServiceMethodStrategy::*; +use self::ServiceReturnStrategy::*; +use self::TestNameStyle::*; +use self::VisibilitySpec::*; pub use crate::extdeps_languages_dag_emit::{ dag_async_prefix, dag_container_templates, dag_enum_keyword, dag_error_expr_template, dag_error_type_template, dag_func_keyword, dag_import_from_keyword, dag_import_keyword, @@ -69,15 +78,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use IfValueForm::*; -use ImportTrigger::*; -use InterpStyle::*; -use NamingCase::*; -use ReservedWordStrategy::*; -use ServiceMethodStrategy::*; -use ServiceReturnStrategy::*; -use TestNameStyle::*; -use VisibilitySpec::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/v2_compiler_ownership.rs b/src/v2/stage0/src/v2_compiler_ownership.rs index 7925782bdb6..2abaab65c4d 100644 --- a/src/v2/stage0/src/v2_compiler_ownership.rs +++ b/src/v2/stage0/src/v2_compiler_ownership.rs @@ -1,6 +1,8 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.ownership +use self::EdgeKind::*; +use self::OwnershipDecision::*; pub use crate::v2_compiler_emit::to_string; use crate::v2_rt; use crate::v2_std_core::Cardinality::Required; @@ -21,8 +23,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use EdgeKind::*; -use OwnershipDecision::*; #[derive(Debug, Clone, Copy, PartialEq, serde::Serialize, serde::Deserialize)] #[serde(tag = "_variant")] diff --git a/src/v2/stage0/src/v2_compiler_parse.rs b/src/v2/stage0/src/v2_compiler_parse.rs index 0e397d43281..a4de1000224 100644 --- a/src/v2/stage0/src/v2_compiler_parse.rs +++ b/src/v2/stage0/src/v2_compiler_parse.rs @@ -1,6 +1,12 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.parse +use self::AdvanceResult::*; +use self::EatResult::*; +use self::ExpectedToken::*; +use self::ParserCallIdentity::*; +use self::ParserHelperIdentity::*; +use self::ParserResultWitness::*; pub use crate::extdeps_languages_dag_syntax::{dag_non_name_keywords, dag_syntax_spec}; use crate::v2_compiler_languages::BodyKind::{ BlockBody, ExprBody, NoBody, ResourceBody, ServiceBody, TypeBody, ValueBody, @@ -57,12 +63,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use AdvanceResult::*; -use EatResult::*; -use ExpectedToken::*; -use ParserCallIdentity::*; -use ParserHelperIdentity::*; -use ParserResultWitness::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct ParseContext { diff --git a/src/v2/stage0/src/v2_compiler_resolve.rs b/src/v2/stage0/src/v2_compiler_resolve.rs index 0c3ad455d18..be03f94ffd6 100644 --- a/src/v2/stage0/src/v2_compiler_resolve.rs +++ b/src/v2/stage0/src/v2_compiler_resolve.rs @@ -551,8 +551,9 @@ pub fn topological_sort( } __found }; - if (((m_name.clone().as_str() != "std.types".to_string().as_str()) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) + if ((((m_name.clone().as_str() != "std.types".to_string().as_str()) + && (m_name.clone().as_str() + != "std.algebra".to_string().as_str())) && (m_name.clone().as_str() != "std.error_primitives".to_string().as_str())) && (imports_std_types.clone() == false)) @@ -599,9 +600,9 @@ pub fn topological_sort( } __found }; - let implicit_std_types_in_degree = if (((has_std_types.clone() + let implicit_std_types_in_degree = if ((((has_std_types.clone() && (m_name.clone().as_str() != "std.types".to_string().as_str())) - && (m_name.clone().as_str() != "std.algebra".to_string().as_str()) + && (m_name.clone().as_str() != "std.algebra".to_string().as_str())) && (m_name.clone().as_str() != "std.error_primitives".to_string().as_str())) && (imports_std_types.clone() == false)) { diff --git a/src/v2/stage0/src/v2_compiler_tokenize.rs b/src/v2/stage0/src/v2_compiler_tokenize.rs index 2f2ccb80900..843451120d1 100644 --- a/src/v2/stage0/src/v2_compiler_tokenize.rs +++ b/src/v2/stage0/src/v2_compiler_tokenize.rs @@ -1,6 +1,7 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.tokenize +use self::StringScanResult::*; pub use crate::extdeps_languages_dag_syntax::dag_keyword_set; pub use crate::std_types::SourceSpan; use crate::v2_rt; @@ -16,7 +17,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use StringScanResult::*; pub fn is_keyword_text(text: String) -> bool { match v2_rt::lookup(&dag_keyword_set(), text) { diff --git a/src/v2/stage0/src/v2_compiler_trace.rs b/src/v2/stage0/src/v2_compiler_trace.rs index cfcbe8b42cb..33e848a24bd 100644 --- a/src/v2/stage0/src/v2_compiler_trace.rs +++ b/src/v2/stage0/src/v2_compiler_trace.rs @@ -1,14 +1,14 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.trace +use self::TraceEvent::*; +use self::TraceFilter::*; use crate::v2_rt; pub use crate::v2_std_core::SourceSpan; use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use TraceEvent::*; -use TraceFilter::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct SpanMapping { diff --git a/src/v2/stage0/src/v2_std_core.rs b/src/v2/stage0/src/v2_std_core.rs index ff9c75242de..800cac37ccc 100644 --- a/src/v2/stage0/src/v2_std_core.rs +++ b/src/v2/stage0/src/v2_std_core.rs @@ -1,6 +1,24 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.std.core +use self::CallSemantics::*; +use self::Cardinality::*; +use self::CompilerDiagnostic::*; +use self::Connective::*; +use self::ExprData::*; +use self::ExprErrorKind::*; +use self::FieldAccessStyle::*; +use self::FieldValueShape::*; +use self::FunctionSizeEffect::*; +use self::InferredNode::*; +use self::MatchPattern::*; +use self::MethodSemantics::*; +use self::NodeFieldRole::*; +use self::OperationModifier::*; +use self::StringPart::*; +use self::TokenShape::*; +use self::UnaryOpKind::*; +use self::VarBindingKind::*; use crate::std_algebra::CollectionSizeEffect::*; use crate::std_algebra::CostShape::*; pub use crate::std_algebra::{AlgebraFieldTemplate, CollectionSizeEffect, CostShape}; @@ -23,24 +41,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use CallSemantics::*; -use Cardinality::*; -use CompilerDiagnostic::*; -use Connective::*; -use ExprData::*; -use ExprErrorKind::*; -use FieldAccessStyle::*; -use FieldValueShape::*; -use FunctionSizeEffect::*; -use InferredNode::*; -use MatchPattern::*; -use MethodSemantics::*; -use NodeFieldRole::*; -use OperationModifier::*; -use StringPart::*; -use TokenShape::*; -use UnaryOpKind::*; -use VarBindingKind::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct Token { From ab9c851e02879c79998560594c0d07af6e8956ee Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 13:57:46 -0400 Subject: [PATCH 066/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 14 +++++++++++--- src/v3/compiler/src/emit/python_target.rs | 2 +- src/v3/compiler/src/emit/rust_target.rs | 2 +- .../compiler/tests/boundary/m1_3_emit_go_test.rs | 16 ++++++++++++++++ .../tests/boundary/m1_3_emit_rust_test.rs | 16 ++++++++++++++++ .../tests/boundary/m1_4_emit_python_test.rs | 16 ++++++++++++++++ 6 files changed, 61 insertions(+), 5 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 259bad3688f..b29937b7834 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -128,11 +128,19 @@ pub(crate) fn substrate_result_type_decl_suppressed_for_emit( pub(crate) fn div_prelude_reserved_name_collision<'a>( type_decls: impl IntoIterator, + function_decls: impl IntoIterator, + helper_name: &'static str, ) -> Option<&'static str> { - type_decls + if type_decls .into_iter() .any(|decl| decl.name.as_deref() == Some("DivError")) - .then_some("DivError") + { + return Some("DivError"); + } + function_decls + .into_iter() + .any(|decl| decl.name.as_deref() == Some(helper_name)) + .then_some(helper_name) } fn substrate_result_variant_payload_is_value_of( @@ -1220,7 +1228,7 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, - div_prelude_reserved_name_collision(type_decls.iter()), + div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "v3intdiv"), ) { return Err(EmitError::UnsupportedBehavior(format!( "Go checked-division prelude would collide with user-defined `{name}`" diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 4c2ef2235ee..388a0035c77 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -683,7 +683,7 @@ pub(crate) fn emit_python_with_mode( let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, - div_prelude_reserved_name_collision(type_decls.iter()), + div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "__v3_idiv"), ) { return Err(EmitPythonError::Unsupported(format!( "Python checked-division prelude would collide with user-defined `{name}`" diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 1097678ef45..62178cef3d3 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2756,7 +2756,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result Int = a + b\n\ +let x = 6 / 2", + "go_div_helper_collision.v3", + ) + .expect("compiles"); + let err = emit_go(&dag).expect_err("Go emit must reject division helper collision"); + assert!( + matches!(err, v3_compiler::EmitError::UnsupportedBehavior(ref message) + if message.contains("v3intdiv")), + "expected explicit v3intdiv collision error, got {err:?}" + ); +} diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index af83c6390b7..42dc81e7308 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -432,6 +432,22 @@ let x = 6 / 2", ); } +#[test] +fn emit_rust_fails_closed_on_div_prelude_helper_collision() { + let dag = compile_to_dag( + "fn __v3_int_div(a: Int, b: Int) -> Int = a + b\n\ +let x = 6 / 2", + "rust_div_helper_collision.v3", + ) + .expect("compiles"); + let err = emit_rust(&dag).expect_err("Rust emit must reject division helper collision"); + assert!( + matches!(err, v3_compiler::emit_rust::EmitError::UnsupportedBehavior(ref message) + if message.contains("__v3_int_div")), + "expected explicit __v3_int_div collision error, got {err:?}" + ); +} + /// T-Emit / PR #650 receipt: first-class `fn(A) -> B` in **user function /// parameter** position must lower to `impl Fn(A) -> B + Clone`, not /// `&impl Fn…` (review #676). Other positions use `std::rc::Rc`; diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 09568fba3e5..4e19a20f4c2 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -171,6 +171,22 @@ let x = 6 / 2", ); } +#[test] +fn emit_python_fails_closed_on_div_prelude_helper_collision() { + let dag = compile_to_dag( + "fn __v3_idiv(a: Int, b: Int) -> Int = a + b\n\ +let x = 6 / 2", + "python_div_helper_collision.v3", + ) + .expect("compiles"); + let err = + emit_python_text(&dag).expect_err("Python emit must reject division helper collision"); + assert!( + format!("{err:?}").contains("__v3_idiv"), + "expected explicit __v3_idiv collision error, got {err:?}" + ); +} + #[test] fn emit_python_uses_only_shared_schema_surface() { const PYTHON_SPEC: &str = include_str!("../../../spec/python.dag"); From 756f34abfa6aed774711cdf7f5cf4ae9f9b0b7e3 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 13:57:55 -0400 Subject: [PATCH 067/105] chore: apply cargo fmt --- src/v3/compiler/src/emit/rust_target.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 62178cef3d3..aa9c2a2dca4 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2756,7 +2756,11 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result Date: Mon, 27 Apr 2026 18:58:27 +0000 Subject: [PATCH 068/105] ci: avoid target cache in v2 self-compile gate --- .github/workflows/ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 373a96c002f..98b6cea7e62 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -81,7 +81,6 @@ jobs: ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ - target/ key: cargo-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('src/v2/stage0/src/**') }} restore-keys: | cargo-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}- From 6c3d5ecde5a0471bc10eece5d2ac7441922c830f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:10:07 -0400 Subject: [PATCH 069/105] WIP: valiant-lynx-650 --- src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 4e19a20f4c2..712bfbee2ec 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -166,7 +166,8 @@ let x = 6 / 2", let err = emit_python_text(&dag).expect_err("Python emit must reject DivError prelude collision"); assert!( - format!("{err:?}").contains("DivError"), + matches!(err, v3_compiler::emit_python::EmitPythonError::Unsupported(ref message) + if message.contains("DivError")), "expected explicit DivError collision error, got {err:?}" ); } @@ -182,7 +183,8 @@ let x = 6 / 2", let err = emit_python_text(&dag).expect_err("Python emit must reject division helper collision"); assert!( - format!("{err:?}").contains("__v3_idiv"), + matches!(err, v3_compiler::emit_python::EmitPythonError::Unsupported(ref message) + if message.contains("__v3_idiv")), "expected explicit __v3_idiv collision error, got {err:?}" ); } From 2e33a52da4ac7295235ae32f473e8777ef4a4acf Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:16:22 -0400 Subject: [PATCH 070/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 2 +- src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index b29937b7834..9aa21847afa 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -50,7 +50,7 @@ impl VariantPayloadBinding { } } -use self::python_target::EmitPythonError; +pub use self::python_target::EmitPythonError; use self::rust_target::{EmitError, RealizationCategory, SubstrateMarkerRole}; use crate::dag::{ ArrowBody, AtomPayload, Behavior, BindNode, BranchNode, BranchPattern, CardinalityBound, diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 712bfbee2ec..89128788fa1 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -166,7 +166,7 @@ let x = 6 / 2", let err = emit_python_text(&dag).expect_err("Python emit must reject DivError prelude collision"); assert!( - matches!(err, v3_compiler::emit_python::EmitPythonError::Unsupported(ref message) + matches!(err, v3_compiler::emit::EmitPythonError::Unsupported(ref message) if message.contains("DivError")), "expected explicit DivError collision error, got {err:?}" ); @@ -183,7 +183,7 @@ let x = 6 / 2", let err = emit_python_text(&dag).expect_err("Python emit must reject division helper collision"); assert!( - matches!(err, v3_compiler::emit_python::EmitPythonError::Unsupported(ref message) + matches!(err, v3_compiler::emit::EmitPythonError::Unsupported(ref message) if message.contains("__v3_idiv")), "expected explicit __v3_idiv collision error, got {err:?}" ); From 78d1a8f395cd6879457006179beb2391e728406c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:30:21 -0400 Subject: [PATCH 071/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/bootstrap_generated.rs | 4110 +++++------------ ...otstrap_generated_without_parse_surface.rs | 3827 ++++----------- 2 files changed, 1962 insertions(+), 5975 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 02296fa80aa..f56f7107a6e 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,18 +3,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { -<<<<<<< HEAD - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1551)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1553)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1512)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1514)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1554)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1556)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1344)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1557)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1558)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1559)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1560)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1561)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(705)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(698)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(700)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1562)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1563)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1564)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1565)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1567)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1507)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], -======= - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1540)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1501)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1503)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1545)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1333)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1550)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1551)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1552)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1553)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1554)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1556)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1496)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], ->>>>>>> origin/main + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1552)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1554)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1513)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1515)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1555)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1557)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1345)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1558)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1559)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1560)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1561)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1562)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(705)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(698)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(700)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1563)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1564)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1565)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1566)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1568)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1508)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(200) }, Field { label: "False".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, 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) }, 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![], 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) }, 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) }, 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) }, -<<<<<<< HEAD Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(204) }] }, type_params: vec![], 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) }, @@ -538,233 +533,233 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1340) }, Field { label: "Cons".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, + Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1341) }, Field { label: "Cons".to_string(), ty: DeclarationId(1343) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(530), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(531)], phantom_params: 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", 3236, 3284) }, + Declaration { id: DeclarationId(530), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(531)], phantom_params: 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", 3236, 3284) }, Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(532), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(533), DeclarationId(1311)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(533)], phantom_params: 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", 3383, 3475) }, + Declaration { id: DeclarationId(532), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(533), DeclarationId(1312)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(533)], phantom_params: 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", 3383, 3475) }, Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(534), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(535)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(535)], phantom_params: 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", 3519, 3590) }, + Declaration { id: DeclarationId(534), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(535)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(535)], phantom_params: 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", 3519, 3590) }, Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(536), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1314), DeclarationId(538), DeclarationId(1315)], output: DeclarationId(538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(537), DeclarationId(538)], phantom_params: 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", 4142, 4307) }, + Declaration { id: DeclarationId(536), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1315), DeclarationId(538), DeclarationId(1316)], output: DeclarationId(538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(537), DeclarationId(538)], phantom_params: 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", 4142, 4307) }, Declaration { id: DeclarationId(537), 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("src/v3/std/list.dag", 4142, 4307) }, Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(539), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1316), DeclarationId(541), DeclarationId(1317)], output: DeclarationId(541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(540), DeclarationId(541)], phantom_params: 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", 4591, 4768) }, + Declaration { id: DeclarationId(539), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317), DeclarationId(541), DeclarationId(1318)], output: DeclarationId(541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(540), DeclarationId(541)], phantom_params: 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", 4591, 4768) }, Declaration { id: DeclarationId(540), 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("src/v3/std/list.dag", 4591, 4768) }, Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(542), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318), DeclarationId(1319)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(543)], phantom_params: 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", 5314, 5414) }, + Declaration { id: DeclarationId(542), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1319), DeclarationId(1320)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(543)], phantom_params: 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", 5314, 5414) }, Declaration { id: DeclarationId(543), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(544), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321), DeclarationId(1322)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(545), DeclarationId(546)], phantom_params: 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", 5667, 5778) }, + Declaration { id: DeclarationId(544), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1322), DeclarationId(1323)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(545), DeclarationId(546)], phantom_params: 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", 5667, 5778) }, Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(547), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1324), DeclarationId(1325)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(548)], phantom_params: 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", 5848, 5988) }, + Declaration { id: DeclarationId(547), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1325), DeclarationId(1326)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(548)], phantom_params: 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", 5848, 5988) }, Declaration { id: DeclarationId(548), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(549), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1327), DeclarationId(1329)], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(550), DeclarationId(551)], phantom_params: 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", 6106, 6230) }, + Declaration { id: DeclarationId(549), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1328), DeclarationId(1330)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(550), DeclarationId(551)], phantom_params: 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", 6106, 6230) }, Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(552), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1331)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 6337, 6409) }, + Declaration { id: DeclarationId(552), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 6337, 6409) }, Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(554), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 6567, 6671) }, + Declaration { id: DeclarationId(554), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1333)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 6567, 6671) }, Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 6567, 6671) }, Declaration { id: DeclarationId(556), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![DeclarationId(557)], phantom_params: 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", 6993, 7055) }, Declaration { id: DeclarationId(557), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(558), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1333)], output: DeclarationId(1335), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(559)], phantom_params: 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", 7180, 7269) }, + Declaration { id: DeclarationId(558), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1334)], output: DeclarationId(1336), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(559)], phantom_params: 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", 7180, 7269) }, Declaration { id: DeclarationId(559), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(560), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1336), DeclarationId(71)], output: DeclarationId(1338), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(561)], phantom_params: 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", 7386, 7644) }, + Declaration { id: DeclarationId(560), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1337), DeclarationId(71)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(561)], phantom_params: 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", 7386, 7644) }, Declaration { id: DeclarationId(561), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(562), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1339), DeclarationId(563)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(563)], phantom_params: 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", 8156, 8332) }, + Declaration { id: DeclarationId(562), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1340), DeclarationId(563)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(563)], phantom_params: 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", 8156, 8332) }, Declaration { id: DeclarationId(563), 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("src/v3/std/list.dag", 8156, 8332) }, Declaration { id: DeclarationId(564), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, Declaration { id: DeclarationId(565), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, Declaration { id: DeclarationId(566), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, Declaration { id: DeclarationId(567), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(568), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(569) }, Field { label: "rest".to_string(), ty: DeclarationId(1343) }] }, type_params: vec![DeclarationId(569)], phantom_params: 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_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(568), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(569) }, Field { label: "rest".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![DeclarationId(569)], phantom_params: 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_minimal.dag", 1423, 1492) }, Declaration { id: DeclarationId(569), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(570), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(571) }, Field { label: "second".to_string(), ty: DeclarationId(571) }, Field { label: "rest".to_string(), ty: DeclarationId(1344) }] }, type_params: vec![DeclarationId(571)], phantom_params: 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_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(570), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(571) }, Field { label: "second".to_string(), ty: DeclarationId(571) }, Field { label: "rest".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![DeclarationId(571)], phantom_params: 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_minimal.dag", 1494, 1585) }, Declaration { id: DeclarationId(571), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(572), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1359) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(573), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(574), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1363) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(575), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1365) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1366) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, + Declaration { id: DeclarationId(572), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1360) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, + Declaration { id: DeclarationId(573), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, + Declaration { id: DeclarationId(574), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1364) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, + Declaration { id: DeclarationId(575), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1366) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, Declaration { id: DeclarationId(576), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, Declaration { id: DeclarationId(577), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(578), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(573)], output: DeclarationId(1345), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(579), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1367) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1369) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(580), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1370) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(581), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1372) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(582), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1374) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1375) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(583), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1376) }, Field { label: "InputField".to_string(), ty: DeclarationId(1377) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(584), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1380) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1381) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, + Declaration { id: DeclarationId(578), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(573)], output: DeclarationId(1346), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, + Declaration { id: DeclarationId(579), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, + Declaration { id: DeclarationId(580), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1371) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, + Declaration { id: DeclarationId(581), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1373) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, + Declaration { id: DeclarationId(582), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1375) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, + Declaration { id: DeclarationId(583), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1377) }, Field { label: "InputField".to_string(), ty: DeclarationId(1378) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, + Declaration { id: DeclarationId(584), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1381) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1382) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, Declaration { id: DeclarationId(585), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, Declaration { id: DeclarationId(586), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(584), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, Declaration { id: DeclarationId(587), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(588), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1383) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1384) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(589), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1386) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, + Declaration { id: DeclarationId(588), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1384) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1385) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, + Declaration { id: DeclarationId(589), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1387) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, Declaration { id: DeclarationId(590), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(591), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1346), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(592), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1347)], output: DeclarationId(1349), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(593), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1350)], output: DeclarationId(1352), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(594), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1353)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, + Declaration { id: DeclarationId(591), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1347), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, + Declaration { id: DeclarationId(592), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1348)], output: DeclarationId(1350), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, + Declaration { id: DeclarationId(593), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1351)], output: DeclarationId(1353), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, + Declaration { id: DeclarationId(594), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1354)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, Declaration { id: DeclarationId(595), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, Declaration { id: DeclarationId(596), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(595) }, Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(597), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1390) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1392) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1393) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1391) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1393) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1394) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, Declaration { id: DeclarationId(598), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(599), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1396) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, + Declaration { id: DeclarationId(599), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1397) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, Declaration { id: DeclarationId(600), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(601), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1398) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1399) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1400) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1401) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, + Declaration { id: DeclarationId(601), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1399) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1400) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1401) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1402) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1403) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, Declaration { id: DeclarationId(602), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(601) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(603), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1403) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, + Declaration { id: DeclarationId(603), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1404) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, Declaration { id: DeclarationId(604), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(186)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, Declaration { id: DeclarationId(605), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(606), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1354), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, + Declaration { id: DeclarationId(606), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1355), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, Declaration { id: DeclarationId(607), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(608), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1355), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(609), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1356), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, + Declaration { id: DeclarationId(608), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1356), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, + Declaration { id: DeclarationId(609), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1357), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, Declaration { id: DeclarationId(610), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(573)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, Declaration { id: DeclarationId(611), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(588), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(612), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1405) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1406) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(613), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1408) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, + Declaration { id: DeclarationId(612), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1406) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1407) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, + Declaration { id: DeclarationId(613), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1409) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(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/effects.dag", 33651, 33751) }, Declaration { id: DeclarationId(614), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(581) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(613) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, Declaration { id: DeclarationId(615), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(580)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, Declaration { id: DeclarationId(616), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, Declaration { id: DeclarationId(617), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587), DeclarationId(88), DeclarationId(88)], output: DeclarationId(614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, Declaration { id: DeclarationId(618), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(581) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(619), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1357)], output: DeclarationId(1358), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, + Declaration { id: DeclarationId(619), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1358)], output: DeclarationId(1359), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, Declaration { id: DeclarationId(620), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, Declaration { id: DeclarationId(621), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(622), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1417) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1418) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(623), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(565) }, Field { label: "state".to_string(), ty: DeclarationId(622) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(624), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1421) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1422) }, Field { label: "LitString".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(625), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1424) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1425) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1426) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1427) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(626), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1429) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1430) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1431) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, + Declaration { id: DeclarationId(622), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1418) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1419) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, + Declaration { id: DeclarationId(623), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(565) }, Field { label: "state".to_string(), ty: DeclarationId(622) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, + Declaration { id: DeclarationId(624), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1422) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1423) }, Field { label: "LitString".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, + Declaration { id: DeclarationId(625), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1425) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1426) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1427) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1428) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1429) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, + Declaration { id: DeclarationId(626), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1430) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1431) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, Declaration { id: DeclarationId(627), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, Declaration { id: DeclarationId(628), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "value".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, Declaration { id: DeclarationId(629), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(630), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1432) }, Field { label: "Reference".to_string(), ty: DeclarationId(1433) }, Field { label: "Record".to_string(), ty: DeclarationId(1435) }, Field { label: "List".to_string(), ty: DeclarationId(1437) }, Field { label: "Variant".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(631), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1440) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(632), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1443) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1444) }, Field { label: "Pending".to_string(), ty: DeclarationId(1445) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1446) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1447) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(633), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1448) }, Field { label: "Conj".to_string(), ty: DeclarationId(1450) }, Field { label: "Disj".to_string(), ty: DeclarationId(1452) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1454) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1455) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(634), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(566) }, Field { label: "name".to_string(), ty: DeclarationId(1458) }, Field { label: "connective".to_string(), ty: DeclarationId(633) }, Field { label: "type_params".to_string(), ty: DeclarationId(1459) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1460) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1461) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1462) }, Field { label: "value_body".to_string(), ty: DeclarationId(1463) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1464) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(630), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1433) }, Field { label: "Reference".to_string(), ty: DeclarationId(1434) }, Field { label: "Record".to_string(), ty: DeclarationId(1436) }, Field { label: "List".to_string(), ty: DeclarationId(1438) }, Field { label: "Variant".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, + Declaration { id: DeclarationId(631), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1441) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, + Declaration { id: DeclarationId(632), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1444) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1445) }, Field { label: "Pending".to_string(), ty: DeclarationId(1446) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1447) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1448) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, + Declaration { id: DeclarationId(633), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1449) }, Field { label: "Conj".to_string(), ty: DeclarationId(1451) }, Field { label: "Disj".to_string(), ty: DeclarationId(1453) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1455) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1456) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, + Declaration { id: DeclarationId(634), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(566) }, Field { label: "name".to_string(), ty: DeclarationId(1459) }, Field { label: "connective".to_string(), ty: DeclarationId(633) }, Field { label: "type_params".to_string(), ty: DeclarationId(1460) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1461) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1462) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1463) }, Field { label: "value_body".to_string(), ty: DeclarationId(1464) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1465) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, Declaration { id: DeclarationId(635), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "algebra".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(636), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(637), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1466) }, Field { label: "Sub".to_string(), ty: DeclarationId(1467) }, Field { label: "Mul".to_string(), ty: DeclarationId(1468) }, Field { label: "Div".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(638), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1470) }, Field { label: "Ne".to_string(), ty: DeclarationId(1471) }, Field { label: "Lt".to_string(), ty: DeclarationId(1472) }, Field { label: "Le".to_string(), ty: DeclarationId(1473) }, Field { label: "Gt".to_string(), ty: DeclarationId(1474) }, Field { label: "Ge".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(639), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1476) }, Field { label: "Or".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(640), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1478) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1479) }, Field { label: "Logical".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(641), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1481) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1483) }, Field { label: "Operator".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(642), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1485) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, + Declaration { id: DeclarationId(636), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, + Declaration { id: DeclarationId(637), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1467) }, Field { label: "Sub".to_string(), ty: DeclarationId(1468) }, Field { label: "Mul".to_string(), ty: DeclarationId(1469) }, Field { label: "Div".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, + Declaration { id: DeclarationId(638), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1471) }, Field { label: "Ne".to_string(), ty: DeclarationId(1472) }, Field { label: "Lt".to_string(), ty: DeclarationId(1473) }, Field { label: "Le".to_string(), ty: DeclarationId(1474) }, Field { label: "Gt".to_string(), ty: DeclarationId(1475) }, Field { label: "Ge".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, + Declaration { id: DeclarationId(639), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1477) }, Field { label: "Or".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, + Declaration { id: DeclarationId(640), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1479) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1480) }, Field { label: "Logical".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, + Declaration { id: DeclarationId(641), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1482) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1484) }, Field { label: "Operator".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, + Declaration { id: DeclarationId(642), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1486) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, Declaration { id: DeclarationId(643), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(644), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "pattern".to_string(), ty: DeclarationId(642) }, Field { label: "binding".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, + Declaration { id: DeclarationId(644), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "pattern".to_string(), ty: DeclarationId(642) }, Field { label: "binding".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, Declaration { id: DeclarationId(645), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(564) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, Declaration { id: DeclarationId(646), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, Declaration { id: DeclarationId(647), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(648)], phantom_params: 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", 10079, 10120) }, Declaration { id: DeclarationId(648), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, Declaration { id: DeclarationId(649), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, Declaration { id: DeclarationId(650), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(651), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1488) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(652), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1490) }, Field { label: "Descent".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(653), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "payload".to_string(), ty: DeclarationId(624) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(654), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "target".to_string(), ty: DeclarationId(641) }, Field { label: "inputs".to_string(), ty: DeclarationId(1493) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(655), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1494), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(656), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "input".to_string(), ty: DeclarationId(565) }, Field { label: "paths".to_string(), ty: DeclarationId(1495) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, + Declaration { id: DeclarationId(651), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1489) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, + Declaration { id: DeclarationId(652), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1491) }, Field { label: "Descent".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, + Declaration { id: DeclarationId(653), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "payload".to_string(), ty: DeclarationId(624) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, + Declaration { id: DeclarationId(654), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "target".to_string(), ty: DeclarationId(641) }, Field { label: "inputs".to_string(), ty: DeclarationId(1494) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(655), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1495), 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/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(656), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "input".to_string(), ty: DeclarationId(565) }, Field { label: "paths".to_string(), ty: DeclarationId(1496) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, Declaration { id: DeclarationId(657), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "source".to_string(), ty: DeclarationId(565) }, Field { label: "init".to_string(), ty: DeclarationId(565) }, Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "bound".to_string(), ty: DeclarationId(652) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(658), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1497), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(659), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "params".to_string(), ty: DeclarationId(1498) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1499) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(660), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1501) }, Field { label: "Transform".to_string(), ty: DeclarationId(1502) }, Field { label: "Branch".to_string(), ty: DeclarationId(1503) }, Field { label: "Loop".to_string(), ty: DeclarationId(1504) }, Field { label: "Bind".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(661), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1506) }, Field { label: "nodes".to_string(), ty: DeclarationId(1507) }, Field { label: "ports".to_string(), ty: DeclarationId(1508) }, Field { label: "clusters".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, + Declaration { id: DeclarationId(658), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1498), 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/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(659), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "params".to_string(), ty: DeclarationId(1499) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1500) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, + Declaration { id: DeclarationId(660), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1502) }, Field { label: "Transform".to_string(), ty: DeclarationId(1503) }, Field { label: "Branch".to_string(), ty: DeclarationId(1504) }, Field { label: "Loop".to_string(), ty: DeclarationId(1505) }, Field { label: "Bind".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, + Declaration { id: DeclarationId(661), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1507) }, Field { label: "nodes".to_string(), ty: DeclarationId(1508) }, Field { label: "ports".to_string(), ty: DeclarationId(1509) }, Field { label: "clusters".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, Declaration { id: DeclarationId(662), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, Declaration { id: DeclarationId(663), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(935) }, Field { label: "realization".to_string(), ty: DeclarationId(935) }, Field { label: "language".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(664), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1410), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(665), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1411), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(666), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1412), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(667), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(566)], output: DeclarationId(1413), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(668), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1414), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(669), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1415), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(670), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(566)], output: DeclarationId(1416), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(671), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1530) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1531) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(672), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1533) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1534) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1535) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(673), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(566) }, Field { label: "method_id".to_string(), ty: DeclarationId(566) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1537) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1538) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, + Declaration { id: DeclarationId(664), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1411), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, + Declaration { id: DeclarationId(665), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1412), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, + Declaration { id: DeclarationId(666), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1413), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, + Declaration { id: DeclarationId(667), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(566)], output: DeclarationId(1414), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, + Declaration { id: DeclarationId(668), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1415), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, + Declaration { id: DeclarationId(669), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1416), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, + Declaration { id: DeclarationId(670), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(566)], output: DeclarationId(1417), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, + Declaration { id: DeclarationId(671), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1531) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1532) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, + Declaration { id: DeclarationId(672), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1534) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1535) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1536) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1537) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, + Declaration { id: DeclarationId(673), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(566) }, Field { label: "method_id".to_string(), ty: DeclarationId(566) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1538) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1539) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, Declaration { id: DeclarationId(674), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(675), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1540) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(676), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1542) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1543) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1544) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1546) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1548) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1549) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(677), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1510), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(678), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(1511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(679), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(1512), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(680), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676), DeclarationId(1513)], output: DeclarationId(1514), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, + Declaration { id: DeclarationId(675), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1541) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, + Declaration { id: DeclarationId(676), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1543) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1544) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1545) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1547) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1549) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1550) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, + Declaration { id: DeclarationId(677), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, + Declaration { id: DeclarationId(678), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(1512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, + Declaration { id: DeclarationId(679), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(1513), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, + Declaration { id: DeclarationId(680), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676), DeclarationId(1514)], output: DeclarationId(1515), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, Declaration { id: DeclarationId(681), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, Declaration { id: DeclarationId(682), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(675)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, Declaration { id: DeclarationId(683), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, Declaration { id: DeclarationId(684), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, Declaration { id: DeclarationId(685), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, Declaration { id: DeclarationId(686), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(687), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1515)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, + Declaration { id: DeclarationId(687), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1516)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, Declaration { id: DeclarationId(688), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, Declaration { id: DeclarationId(689), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, Declaration { id: DeclarationId(690), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(691), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1516)], output: DeclarationId(1517), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(692), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1518)], output: DeclarationId(1519), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, + Declaration { id: DeclarationId(691), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1517)], output: DeclarationId(1518), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(692), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1519)], output: DeclarationId(1520), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, Declaration { id: DeclarationId(693), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(694), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1520)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(695), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1521)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(696), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1522)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, + Declaration { id: DeclarationId(694), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1521)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, + Declaration { id: DeclarationId(695), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1522)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, + Declaration { id: DeclarationId(696), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1523)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, Declaration { id: DeclarationId(697), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, Declaration { id: DeclarationId(698), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, Declaration { id: DeclarationId(699), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, Declaration { id: DeclarationId(700), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, Declaration { id: DeclarationId(701), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(702), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1523), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(703), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1524), DeclarationId(676)], output: DeclarationId(1525), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(704), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1526), DeclarationId(676)], output: DeclarationId(1527), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(705), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1528)], output: DeclarationId(1529), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(702), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1524), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, + Declaration { id: DeclarationId(703), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1525), DeclarationId(676)], output: DeclarationId(1526), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, + Declaration { id: DeclarationId(704), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1527), DeclarationId(676)], output: DeclarationId(1528), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, + Declaration { id: DeclarationId(705), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1529)], output: DeclarationId(1530), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, Declaration { id: DeclarationId(706), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(708) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(709) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(710) }, Field { label: "imports".to_string(), ty: DeclarationId(711) }, Field { label: "block_return".to_string(), ty: DeclarationId(712) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(713) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(714) }, Field { label: "correction_style".to_string(), ty: DeclarationId(715) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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) }, Declaration { id: DeclarationId(707), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(804) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1568) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1569) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1571) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1572) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1573) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(710), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1575) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(711), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1577) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1578) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(712), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1580) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1581) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(713), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1583) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1584) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1585) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(714), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1586) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1587) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(708), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1569) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1570) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(709), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1572) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1573) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1574) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(710), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1576) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(711), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1578) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1579) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(712), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1581) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1582) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(713), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1584) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1585) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(714), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1587) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1588) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: 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) }, Declaration { id: DeclarationId(715), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(716), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1589) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(717), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1590) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1591) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1592) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(718), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1598) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1599) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1600) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1601) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1602) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1603) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1604) }, Field { label: "Forever".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, + Declaration { id: DeclarationId(716), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1590) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(717), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1591) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1592) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1593) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(718), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1599) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1600) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1601) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1602) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1603) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1604) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1605) }, Field { label: "Forever".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, Declaration { id: DeclarationId(719), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, Declaration { id: DeclarationId(720), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(890)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(721), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1606) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1607) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1608) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1609) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1610) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1611) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1612) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(722), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1614) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1615) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(723), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1617) }, Field { label: "Descend".to_string(), ty: DeclarationId(1618) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(724), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(723) }, Field { label: "bound".to_string(), ty: DeclarationId(718) }, Field { label: "evidence".to_string(), ty: DeclarationId(882) }, Field { label: "factor".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, + Declaration { id: DeclarationId(721), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1607) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1608) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1609) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1610) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1611) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1612) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1613) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, + Declaration { id: DeclarationId(722), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1615) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1616) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, + Declaration { id: DeclarationId(723), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1618) }, Field { label: "Descend".to_string(), ty: DeclarationId(1619) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, + Declaration { id: DeclarationId(724), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(723) }, Field { label: "bound".to_string(), ty: DeclarationId(718) }, Field { label: "evidence".to_string(), ty: DeclarationId(882) }, Field { label: "factor".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, Declaration { id: DeclarationId(725), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721)], output: DeclarationId(724), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(726), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, + Declaration { id: DeclarationId(726), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1595), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, Declaration { id: DeclarationId(727), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, Declaration { id: DeclarationId(728), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(729), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1595), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(730), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1621) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1622) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(731), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1596), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(732), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1597), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(733), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1624) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(734), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1626) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(735), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1628) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(736), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1630) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, + Declaration { id: DeclarationId(729), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1596), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, + Declaration { id: DeclarationId(730), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1622) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1623) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, + Declaration { id: DeclarationId(731), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1597), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, + Declaration { id: DeclarationId(732), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1598), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, + Declaration { id: DeclarationId(733), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1625) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, + Declaration { id: DeclarationId(734), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1627) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, + Declaration { id: DeclarationId(735), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1629) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, + Declaration { id: DeclarationId(736), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1631) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, Declaration { id: DeclarationId(737), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(733) }, Field { label: "purity".to_string(), ty: DeclarationId(734) }, Field { label: "structure".to_string(), ty: DeclarationId(735) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(738), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1624), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1626), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1628), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1630), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(739), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1632) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1633) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1634) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(740), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1636) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, + Declaration { id: DeclarationId(738), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1625), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1627), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1629), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1631), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(739), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1633) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1634) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1635) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, + Declaration { id: DeclarationId(740), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1637) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, Declaration { id: DeclarationId(741), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(739) }, Field { label: "scope".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(742), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(743), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1639) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1640) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(744), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1641) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1642) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1643) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1644) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1645) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1646) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, + Declaration { id: DeclarationId(742), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, + Declaration { id: DeclarationId(743), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1640) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, + Declaration { id: DeclarationId(744), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1642) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1643) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1644) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1645) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1646) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1647) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, Declaration { id: DeclarationId(745), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 860, 1113) }, - Declaration { id: DeclarationId(746), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(744) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, - Declaration { id: DeclarationId(747), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1663) }, Field { label: "Violates".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![DeclarationId(748)], phantom_params: 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", 1600, 1689) }, + Declaration { id: DeclarationId(746), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(744) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, + Declaration { id: DeclarationId(747), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1664) }, Field { label: "Violates".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![DeclarationId(748)], phantom_params: 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", 1600, 1689) }, Declaration { id: DeclarationId(748), 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", 1600, 1689) }, - Declaration { id: DeclarationId(749), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1665) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(750), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(751) }, Field { label: "violations".to_string(), ty: DeclarationId(1667) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![DeclarationId(751)], phantom_params: 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", 2007, 2152) }, + Declaration { id: DeclarationId(749), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1666) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, + Declaration { id: DeclarationId(750), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(751) }, Field { label: "violations".to_string(), ty: DeclarationId(1668) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![DeclarationId(751)], phantom_params: 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", 2007, 2152) }, Declaration { id: DeclarationId(751), 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", 2007, 2152) }, - Declaration { id: DeclarationId(752), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1671) }, Field { label: "compose".to_string(), ty: DeclarationId(1672) }, Field { label: "identity".to_string(), ty: DeclarationId(753) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![DeclarationId(753)], phantom_params: 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", 2725, 2954) }, + Declaration { id: DeclarationId(752), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1672) }, Field { label: "compose".to_string(), ty: DeclarationId(1673) }, Field { label: "identity".to_string(), ty: DeclarationId(753) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![DeclarationId(753)], phantom_params: 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", 2725, 2954) }, Declaration { id: DeclarationId(753), 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", 2725, 2954) }, - Declaration { id: DeclarationId(754), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(756) }] }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(755), algebra: DeclarationId(1674) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(754), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(756) }] }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(755), algebra: DeclarationId(1675) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, Declaration { id: DeclarationId(755), 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", 3595, 3645) }, Declaration { id: DeclarationId(756), 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", 3595, 3645) }, Declaration { id: DeclarationId(757), 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", 3647, 3658) }, @@ -774,30 +769,30 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(761), 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", 3700, 3711) }, Declaration { id: DeclarationId(762), 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", 3712, 3722) }, Declaration { id: DeclarationId(763), 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", 3723, 3735) }, - Declaration { id: DeclarationId(764), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649), DeclarationId(1650), DeclarationId(1651)], output: DeclarationId(1652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 3737, 3931) }, + Declaration { id: DeclarationId(764), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650), DeclarationId(1651), DeclarationId(1652)], output: DeclarationId(1653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 3737, 3931) }, Declaration { id: DeclarationId(765), 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", 3737, 3931) }, Declaration { id: DeclarationId(766), 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", 3737, 3931) }, - Declaration { id: DeclarationId(767), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653), DeclarationId(1654), DeclarationId(1655)], output: DeclarationId(1656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 3933, 4127) }, + Declaration { id: DeclarationId(767), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1654), DeclarationId(1655), DeclarationId(1656)], output: DeclarationId(1657), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 3933, 4127) }, Declaration { id: DeclarationId(768), 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", 3933, 4127) }, Declaration { id: DeclarationId(769), 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", 3933, 4127) }, - Declaration { id: DeclarationId(770), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1657), DeclarationId(1658), DeclarationId(772)], output: DeclarationId(1659), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(771), DeclarationId(772)], phantom_params: 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", 4129, 4322) }, + Declaration { id: DeclarationId(770), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1658), DeclarationId(1659), DeclarationId(772)], output: DeclarationId(1660), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(771), DeclarationId(772)], phantom_params: 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", 4129, 4322) }, Declaration { id: DeclarationId(771), 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", 4129, 4322) }, Declaration { id: DeclarationId(772), 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", 4129, 4322) }, - Declaration { id: DeclarationId(773), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1660), DeclarationId(1661), DeclarationId(775)], output: DeclarationId(1662), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(774), DeclarationId(775)], phantom_params: 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", 4324, 4517) }, + Declaration { id: DeclarationId(773), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1661), DeclarationId(1662), DeclarationId(775)], output: DeclarationId(1663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(774), DeclarationId(775)], phantom_params: 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", 4324, 4517) }, Declaration { id: DeclarationId(774), 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", 4324, 4517) }, Declaration { id: DeclarationId(775), 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", 4324, 4517) }, - Declaration { id: DeclarationId(776), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1675) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(776), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1676) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, Declaration { id: DeclarationId(777), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(778) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(778), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1676) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1677) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, + Declaration { id: DeclarationId(778), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1677) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, Declaration { id: DeclarationId(779), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "op".to_string(), ty: DeclarationId(935) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, Declaration { id: DeclarationId(780), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(781), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "strategy".to_string(), ty: DeclarationId(785) }, Field { label: "parameters".to_string(), ty: DeclarationId(1678) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(781), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "strategy".to_string(), ty: DeclarationId(785) }, Field { label: "parameters".to_string(), ty: DeclarationId(1679) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, Declaration { id: DeclarationId(782), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(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/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(783), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1679) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, + Declaration { id: DeclarationId(783), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1680) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1681) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, Declaration { id: DeclarationId(784), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(785), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1681) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1682) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1683) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1684) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1685) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1686) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1687) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1688) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1689) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, + Declaration { id: DeclarationId(785), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1682) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1683) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1684) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1685) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1686) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1687) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1688) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1689) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1690) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1691) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, Declaration { id: DeclarationId(786), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(935) }, Field { label: "target".to_string(), ty: DeclarationId(935) }, Field { label: "strategy".to_string(), ty: DeclarationId(787) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(935) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(935) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(787), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1691) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1692) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, + Declaration { id: DeclarationId(787), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1692) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, Declaration { id: DeclarationId(788), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, Declaration { id: DeclarationId(789), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, Declaration { id: DeclarationId(790), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, @@ -812,31 +807,31 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(799), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, Declaration { id: DeclarationId(800), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, Declaration { id: DeclarationId(801), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(802) }, Field { label: "construct".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(802), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1693) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(803), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1695) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1696) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, + Declaration { id: DeclarationId(802), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1694) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, + Declaration { id: DeclarationId(803), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1696) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, Declaration { id: DeclarationId(804), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(935) }, Field { label: "expressions".to_string(), ty: DeclarationId(935) }, Field { label: "control_flow".to_string(), ty: DeclarationId(935) }, Field { label: "literals".to_string(), ty: DeclarationId(935) }, Field { label: "modules".to_string(), ty: DeclarationId(935) }, Field { label: "functions".to_string(), ty: DeclarationId(935) }, Field { label: "type_applications".to_string(), ty: DeclarationId(935) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(935) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(935) }, Field { label: "patterns".to_string(), ty: DeclarationId(935) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(935) }, Field { label: "values".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, Declaration { id: DeclarationId(805), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, Declaration { id: DeclarationId(806), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, Declaration { id: DeclarationId(807), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(808), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1706) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1707) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1708) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1709) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, + Declaration { id: DeclarationId(808), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1707) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1708) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1709) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1710) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, Declaration { id: DeclarationId(809), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(808) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, Declaration { id: DeclarationId(810), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(808), DeclarationId(808)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, Declaration { id: DeclarationId(811), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, Declaration { id: DeclarationId(812), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(186)], output: DeclarationId(889), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(813), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1711) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1712) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1713) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1714) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, + Declaration { id: DeclarationId(813), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1712) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1713) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1714) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1715) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, Declaration { id: DeclarationId(814), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, Declaration { id: DeclarationId(815), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(722), DeclarationId(722)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, Declaration { id: DeclarationId(816), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, Declaration { id: DeclarationId(817), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, Declaration { id: DeclarationId(818), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(809)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, Declaration { id: DeclarationId(819), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(820), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1697), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(821), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1698), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(822), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1716) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1717) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1718) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, + Declaration { id: DeclarationId(820), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1698), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, + Declaration { id: DeclarationId(821), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1699), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, + Declaration { id: DeclarationId(822), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1717) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1718) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1719) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, Declaration { id: DeclarationId(823), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(824), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1720) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(825), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1722) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1723) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1725) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1728) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1730) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1731) }, Field { label: "ErrorBound".to_string(), ty: 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/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(826), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1699)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, + Declaration { id: DeclarationId(824), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1721) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, + Declaration { id: DeclarationId(825), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1723) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1724) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1726) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1729) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1731) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1732) }, Field { label: "ErrorBound".to_string(), ty: 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/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(826), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1700)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, Declaration { id: DeclarationId(827), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, Declaration { id: DeclarationId(828), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, Declaration { id: DeclarationId(829), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, @@ -848,12 +843,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(835), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, Declaration { id: DeclarationId(836), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, Declaration { id: DeclarationId(837), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(838), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1700), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(839), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1701), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(840), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1702), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(841), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1703), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(842), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(843), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1705), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, + Declaration { id: DeclarationId(838), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1701), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, + Declaration { id: DeclarationId(839), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1702), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, + Declaration { id: DeclarationId(840), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1703), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, + Declaration { id: DeclarationId(841), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1704), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, + Declaration { id: DeclarationId(842), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1705), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, + Declaration { id: DeclarationId(843), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1706), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, Declaration { id: DeclarationId(844), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(837)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, Declaration { id: DeclarationId(845), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, Declaration { id: DeclarationId(846), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(722), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, @@ -871,48 +866,48 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(858), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, Declaration { id: DeclarationId(859), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, Declaration { id: DeclarationId(860), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(861), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1735) }, Field { label: "Hit".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(861), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1736) }, Field { label: "Hit".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(863), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1733), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(864), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1734), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(863), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1734), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(864), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1735), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, Declaration { id: DeclarationId(865), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(866), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(867), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }, Field { label: "refinement".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(866), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(867), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }, Field { label: "refinement".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: 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) }, Declaration { id: DeclarationId(868), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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) }, Declaration { id: DeclarationId(869), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "payload".to_string(), ty: DeclarationId(870) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(870), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1740) }, Field { label: "Record".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(871), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1743) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1745) }, Field { label: "Optional".to_string(), ty: DeclarationId(1746) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1748) }] }, type_params: vec![], phantom_params: 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", 2052, 2379) }, + Declaration { id: DeclarationId(870), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1741) }, Field { label: "Record".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(871), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1744) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1746) }, Field { label: "Optional".to_string(), ty: DeclarationId(1747) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: 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", 2052, 2379) }, Declaration { id: DeclarationId(872), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2381, 2463) }, Declaration { id: DeclarationId(873), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "key_span".to_string(), ty: DeclarationId(121) }, Field { label: "value".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3353, 3454) }, Declaration { id: DeclarationId(874), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(876) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3456, 3545) }, Declaration { id: DeclarationId(875), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(876), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1749) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1750) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: 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", 3725, 3991) }, - Declaration { id: DeclarationId(877), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1753) }, Field { label: "Bool".to_string(), ty: DeclarationId(1754) }, Field { label: "String".to_string(), ty: DeclarationId(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/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(878), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1756) }, Field { label: "Var".to_string(), ty: DeclarationId(1757) }, Field { label: "Path".to_string(), ty: DeclarationId(1760) }, Field { label: "Call".to_string(), ty: DeclarationId(1762) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1764) }, Field { label: "Operator".to_string(), ty: DeclarationId(1766) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1768) }, Field { label: "If".to_string(), ty: DeclarationId(1769) }, Field { label: "Match".to_string(), ty: DeclarationId(1771) }, Field { label: "Record".to_string(), ty: DeclarationId(1773) }, Field { label: "List".to_string(), ty: DeclarationId(1775) }, Field { label: "Map".to_string(), ty: DeclarationId(1777) }] }, type_params: vec![], phantom_params: 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", 4713, 7852) }, - Declaration { id: DeclarationId(879), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1779) }, Field { label: "Fn".to_string(), ty: DeclarationId(1782) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1785) }, Field { label: "Data".to_string(), ty: DeclarationId(1787) }, Field { label: "Module".to_string(), ty: DeclarationId(1789) }, Field { label: "Import".to_string(), ty: DeclarationId(1792) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1794) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1797) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1801) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, + Declaration { id: DeclarationId(876), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1750) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1751) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1753) }] }, type_params: vec![], phantom_params: 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", 3725, 3991) }, + Declaration { id: DeclarationId(877), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1754) }, Field { label: "Bool".to_string(), ty: DeclarationId(1755) }, Field { label: "String".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: 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", 4554, 4620) }, + Declaration { id: DeclarationId(878), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1757) }, Field { label: "Var".to_string(), ty: DeclarationId(1758) }, Field { label: "Path".to_string(), ty: DeclarationId(1761) }, Field { label: "Call".to_string(), ty: DeclarationId(1763) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1765) }, Field { label: "Operator".to_string(), ty: DeclarationId(1767) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1769) }, Field { label: "If".to_string(), ty: DeclarationId(1770) }, Field { label: "Match".to_string(), ty: DeclarationId(1772) }, Field { label: "Record".to_string(), ty: DeclarationId(1774) }, Field { label: "List".to_string(), ty: DeclarationId(1776) }, Field { label: "Map".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: 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", 4713, 7852) }, + Declaration { id: DeclarationId(879), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1780) }, Field { label: "Fn".to_string(), ty: DeclarationId(1783) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1786) }, Field { label: "Data".to_string(), ty: DeclarationId(1788) }, Field { label: "Module".to_string(), ty: DeclarationId(1790) }, Field { label: "Import".to_string(), ty: DeclarationId(1793) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1795) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1798) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1802) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, Declaration { id: DeclarationId(880), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, Declaration { id: DeclarationId(881), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(882), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1812) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1813) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, + Declaration { id: DeclarationId(882), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1813) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1814) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, Declaration { id: DeclarationId(883), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, Declaration { id: DeclarationId(884), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882), DeclarationId(882)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, Declaration { id: DeclarationId(885), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882), DeclarationId(882)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, Declaration { id: DeclarationId(886), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(887), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1805), DeclarationId(1806)], output: DeclarationId(1807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(888), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1808), DeclarationId(186), DeclarationId(882)], output: DeclarationId(1809), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(889), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1815) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1816) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1817) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1818) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(890), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1820) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(891), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1822) }, Field { label: "StrictlyLarger".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/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(887), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1806), DeclarationId(1807)], output: DeclarationId(1808), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, + Declaration { id: DeclarationId(888), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1809), DeclarationId(186), DeclarationId(882)], output: DeclarationId(1810), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, + Declaration { id: DeclarationId(889), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1816) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1817) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1818) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1819) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1820) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, + Declaration { id: DeclarationId(890), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1821) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1822) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, + Declaration { id: DeclarationId(891), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1823) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, Declaration { id: DeclarationId(892), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(891)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, Declaration { id: DeclarationId(893), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(894), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1810), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(895), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(896), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1824) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1825) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1826) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1827) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1828) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1829) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, - Declaration { id: DeclarationId(897), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1831) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(898), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(899), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1833) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1834) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1835) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1836) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1837) }, Field { label: "KwType".to_string(), ty: DeclarationId(1838) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1839) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1840) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1841) }, Field { label: "KwData".to_string(), ty: DeclarationId(1842) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1843) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1844) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1845) }, Field { label: "Ident".to_string(), ty: DeclarationId(1846) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1847) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1848) }, Field { label: "Eq".to_string(), ty: DeclarationId(1849) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1850) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1851) }, Field { label: "Lt".to_string(), ty: DeclarationId(1852) }, Field { label: "Le".to_string(), ty: DeclarationId(1853) }, Field { label: "Gt".to_string(), ty: DeclarationId(1854) }, Field { label: "Ge".to_string(), ty: DeclarationId(1855) }, Field { label: "Plus".to_string(), ty: DeclarationId(1856) }, Field { label: "Minus".to_string(), ty: DeclarationId(1857) }, Field { label: "Star".to_string(), ty: DeclarationId(1858) }, Field { label: "Slash".to_string(), ty: DeclarationId(1859) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1860) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1861) }, Field { label: "Colon".to_string(), ty: DeclarationId(1862) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1863) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1864) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1865) }, Field { label: "Dot".to_string(), ty: DeclarationId(1866) }, Field { label: "LParen".to_string(), ty: DeclarationId(1867) }, Field { label: "RParen".to_string(), ty: DeclarationId(1868) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1869) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1870) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1871) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1872) }, Field { label: "Comma".to_string(), ty: DeclarationId(1873) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1874) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1875) }, Field { label: "Question".to_string(), ty: DeclarationId(1876) }, Field { label: "Eof".to_string(), ty: DeclarationId(1877) }] }, type_params: vec![], phantom_params: 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, 1137) }, + Declaration { id: DeclarationId(894), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, + Declaration { id: DeclarationId(895), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, + Declaration { id: DeclarationId(896), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1825) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1826) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1827) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1828) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1829) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1830) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1831) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, + Declaration { id: DeclarationId(897), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, + Declaration { id: DeclarationId(898), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1833) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, + Declaration { id: DeclarationId(899), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1834) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1835) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1836) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1837) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1838) }, Field { label: "KwType".to_string(), ty: DeclarationId(1839) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1840) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1841) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1842) }, Field { label: "KwData".to_string(), ty: DeclarationId(1843) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1844) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1845) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1846) }, Field { label: "Ident".to_string(), ty: DeclarationId(1847) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1848) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1849) }, Field { label: "Eq".to_string(), ty: DeclarationId(1850) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1851) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1852) }, Field { label: "Lt".to_string(), ty: DeclarationId(1853) }, Field { label: "Le".to_string(), ty: DeclarationId(1854) }, Field { label: "Gt".to_string(), ty: DeclarationId(1855) }, Field { label: "Ge".to_string(), ty: DeclarationId(1856) }, Field { label: "Plus".to_string(), ty: DeclarationId(1857) }, Field { label: "Minus".to_string(), ty: DeclarationId(1858) }, Field { label: "Star".to_string(), ty: DeclarationId(1859) }, Field { label: "Slash".to_string(), ty: DeclarationId(1860) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1861) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1862) }, Field { label: "Colon".to_string(), ty: DeclarationId(1863) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1864) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1865) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1866) }, Field { label: "Dot".to_string(), ty: DeclarationId(1867) }, Field { label: "LParen".to_string(), ty: DeclarationId(1868) }, Field { label: "RParen".to_string(), ty: DeclarationId(1869) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1870) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1871) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1872) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1873) }, Field { label: "Comma".to_string(), ty: DeclarationId(1874) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1875) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1876) }, Field { label: "Question".to_string(), ty: DeclarationId(1877) }, Field { label: "Eof".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: 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, 1137) }, Declaration { id: DeclarationId(900), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(899) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(901), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1878) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1879) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1880) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1881) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1882) }, Field { label: "KwType".to_string(), ty: DeclarationId(1883) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1884) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1885) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1886) }, Field { label: "KwData".to_string(), ty: DeclarationId(1887) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1888) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1889) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1890) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(902), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1891) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1892) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1893) }, Field { label: "Lt".to_string(), ty: DeclarationId(1894) }, Field { label: "Le".to_string(), ty: DeclarationId(1895) }, Field { label: "Gt".to_string(), ty: DeclarationId(1896) }, Field { label: "Ge".to_string(), ty: DeclarationId(1897) }, Field { label: "Plus".to_string(), ty: DeclarationId(1898) }, Field { label: "Minus".to_string(), ty: DeclarationId(1899) }, Field { label: "Star".to_string(), ty: DeclarationId(1900) }, Field { label: "Slash".to_string(), ty: DeclarationId(1901) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1902) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1903) }, Field { label: "Colon".to_string(), ty: DeclarationId(1904) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1905) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1906) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1907) }, Field { label: "Dot".to_string(), ty: DeclarationId(1908) }, Field { label: "LParen".to_string(), ty: DeclarationId(1909) }, Field { label: "RParen".to_string(), ty: DeclarationId(1910) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1911) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1912) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1913) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1914) }, Field { label: "Comma".to_string(), ty: DeclarationId(1915) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1916) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1917) }, Field { label: "Question".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, + Declaration { id: DeclarationId(901), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1879) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1880) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1881) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1882) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1883) }, Field { label: "KwType".to_string(), ty: DeclarationId(1884) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1885) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1886) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1887) }, Field { label: "KwData".to_string(), ty: DeclarationId(1888) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1889) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1890) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, + Declaration { id: DeclarationId(902), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1892) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1893) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1894) }, Field { label: "Lt".to_string(), ty: DeclarationId(1895) }, Field { label: "Le".to_string(), ty: DeclarationId(1896) }, Field { label: "Gt".to_string(), ty: DeclarationId(1897) }, Field { label: "Ge".to_string(), ty: DeclarationId(1898) }, Field { label: "Plus".to_string(), ty: DeclarationId(1899) }, Field { label: "Minus".to_string(), ty: DeclarationId(1900) }, Field { label: "Star".to_string(), ty: DeclarationId(1901) }, Field { label: "Slash".to_string(), ty: DeclarationId(1902) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1903) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1904) }, Field { label: "Colon".to_string(), ty: DeclarationId(1905) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1906) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1907) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1908) }, Field { label: "Dot".to_string(), ty: DeclarationId(1909) }, Field { label: "LParen".to_string(), ty: DeclarationId(1910) }, Field { label: "RParen".to_string(), ty: DeclarationId(1911) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1912) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1913) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1914) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1915) }, Field { label: "Comma".to_string(), ty: DeclarationId(1916) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1917) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1918) }, Field { label: "Question".to_string(), ty: DeclarationId(1919) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, Declaration { id: DeclarationId(903), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, Declaration { id: DeclarationId(904), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, Declaration { id: DeclarationId(905), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(120), 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", 1292, 1312) }, @@ -924,21 +919,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(911), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(910), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(910)), 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", 1801, 1881) }, Declaration { id: DeclarationId(912), 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", 1960, 1997) }, Declaration { id: DeclarationId(913), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(912), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(912)), 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", 1999, 2073) }, - Declaration { id: DeclarationId(914), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1922) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1923) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1924) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1925) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1926) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1927) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1928) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, - Declaration { id: DeclarationId(915), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1929) }, Field { label: "Contains".to_string(), ty: DeclarationId(1930) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, + Declaration { id: DeclarationId(914), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1923) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1924) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1925) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1926) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1927) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1928) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1929) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, + Declaration { id: DeclarationId(915), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1930) }, Field { label: "Contains".to_string(), ty: DeclarationId(1931) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, Declaration { id: DeclarationId(916), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(914) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(915) }] }, type_params: vec![], phantom_params: 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", 3138, 3236) }, - Declaration { id: DeclarationId(917), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1931) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1932) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, - Declaration { id: DeclarationId(918), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1933) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1934) }, Field { label: "Identity".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, - Declaration { id: DeclarationId(919), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1936) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1937) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1938) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1939) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1940) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1941) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1942) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1943) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1945) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1947) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1948) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1949) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1950) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1951) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1952) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1953) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1954) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1956) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, + Declaration { id: DeclarationId(917), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1932) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, + Declaration { id: DeclarationId(918), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1934) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1935) }, Field { label: "Identity".to_string(), ty: DeclarationId(1936) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, + Declaration { id: DeclarationId(919), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1937) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1938) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1939) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1940) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1941) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1942) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1943) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1944) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1946) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1948) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1949) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1950) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1951) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1952) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1953) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1954) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1955) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1957) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, Declaration { id: DeclarationId(920), name: Some("ProgramInput".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", 9429, 9449) }, Declaration { id: DeclarationId(921), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 9592, 9647) }, - Declaration { id: DeclarationId(922), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(919) }, Field { label: "requires".to_string(), ty: DeclarationId(1957) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, - Declaration { id: DeclarationId(923), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1958) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, - Declaration { id: DeclarationId(924), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1959) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, - Declaration { id: DeclarationId(925), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(1919), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, + Declaration { id: DeclarationId(922), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(919) }, Field { label: "requires".to_string(), ty: DeclarationId(1958) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, + Declaration { id: DeclarationId(923), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1959) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, + Declaration { id: DeclarationId(924), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1960) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, + Declaration { id: DeclarationId(925), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(1920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, Declaration { id: DeclarationId(926), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11246, 11331)) }, type_params: vec![], phantom_params: 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", 11190, 11331) }, - Declaration { id: DeclarationId(927), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1920)], output: DeclarationId(1921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, - Declaration { id: DeclarationId(928), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(1960), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(927), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1921)], output: DeclarationId(1922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, + Declaration { id: DeclarationId(928), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(1961), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, Declaration { id: DeclarationId(929), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, Declaration { id: DeclarationId(930), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, Declaration { id: DeclarationId(931), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, @@ -946,7 +941,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(933), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, Declaration { id: DeclarationId(934), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, Declaration { id: DeclarationId(935), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(936), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1633), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1636), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(936), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, Declaration { id: DeclarationId(937), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, Declaration { id: DeclarationId(938), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, Declaration { id: DeclarationId(939), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, @@ -956,57 +951,57 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(943), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, Declaration { id: DeclarationId(944), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, Declaration { id: DeclarationId(945), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(946), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(946), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, Declaration { id: DeclarationId(947), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(948), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(949), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(948), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(949), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, Declaration { id: DeclarationId(950), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, Declaration { id: DeclarationId(951), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, Declaration { id: DeclarationId(952), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(953), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(954), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(955), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(956), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(957), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(958), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(959), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(960), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(961), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(962), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(963), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(964), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(953), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(954), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(955), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(956), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(957), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(958), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(959), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(960), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1678), 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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(961), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(962), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(963), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(964), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, Declaration { id: DeclarationId(965), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, Declaration { id: DeclarationId(966), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, Declaration { id: DeclarationId(967), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, Declaration { id: DeclarationId(968), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(969), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(969), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, Declaration { id: DeclarationId(970), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, Declaration { id: DeclarationId(971), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, Declaration { id: DeclarationId(972), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, Declaration { id: DeclarationId(973), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, Declaration { id: DeclarationId(974), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, Declaration { id: DeclarationId(975), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(976), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(977), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(976), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(977), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, Declaration { id: DeclarationId(978), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(979), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(980), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(981), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(982), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(983), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(979), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(980), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(981), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(982), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(983), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, Declaration { id: DeclarationId(984), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(985), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(986), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, + Declaration { id: DeclarationId(985), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(986), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, Declaration { id: DeclarationId(987), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(988), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(989), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(990), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, + Declaration { id: DeclarationId(988), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, + Declaration { id: DeclarationId(989), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, + Declaration { id: DeclarationId(990), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, Declaration { id: DeclarationId(991), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, Declaration { id: DeclarationId(992), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(993), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(994), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(995), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(996), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, + Declaration { id: DeclarationId(993), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, + Declaration { id: DeclarationId(994), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, + Declaration { id: DeclarationId(995), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, + Declaration { id: DeclarationId(996), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, Declaration { id: DeclarationId(997), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, Declaration { id: DeclarationId(998), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(877))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, Declaration { id: DeclarationId(999), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, @@ -1031,20 +1026,20 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1018), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(933))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, Declaration { id: DeclarationId(1019), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(931))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, Declaration { id: DeclarationId(1020), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(934))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, - Declaration { id: DeclarationId(1021), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, - Declaration { id: DeclarationId(1022), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, - Declaration { id: DeclarationId(1023), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, - Declaration { id: DeclarationId(1024), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1684), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, - Declaration { id: DeclarationId(1025), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, + Declaration { id: DeclarationId(1021), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, + Declaration { id: DeclarationId(1022), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, + Declaration { id: DeclarationId(1023), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1684), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, + Declaration { id: DeclarationId(1024), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, + Declaration { id: DeclarationId(1025), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1686), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, Declaration { id: DeclarationId(1026), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, Declaration { id: DeclarationId(1027), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25035, 25197) }, Declaration { id: DeclarationId(1028), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25199, 25339) }, - Declaration { id: DeclarationId(1029), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1686), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25341, 25529) }, - Declaration { id: DeclarationId(1030), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25531, 25788) }, - Declaration { id: DeclarationId(1031), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25790, 26004) }, - Declaration { id: DeclarationId(1032), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26006, 26229) }, - Declaration { id: DeclarationId(1033), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26231, 26460) }, - Declaration { id: DeclarationId(1034), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1692), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1340))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1342))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26547, 26853) }, + Declaration { id: DeclarationId(1029), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25341, 25529) }, + Declaration { id: DeclarationId(1030), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25531, 25788) }, + Declaration { id: DeclarationId(1031), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25790, 26004) }, + Declaration { id: DeclarationId(1032), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26006, 26229) }, + Declaration { id: DeclarationId(1033), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1691), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26231, 26460) }, + Declaration { id: DeclarationId(1034), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1693), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1341))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1343))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26547, 26853) }, Declaration { id: DeclarationId(1035), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26855, 26985) }, Declaration { id: DeclarationId(1036), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 26987, 27147) }, Declaration { id: DeclarationId(1037), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27149, 27350) }, @@ -1059,7 +1054,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1046), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29872, 29987) }, Declaration { id: DeclarationId(1047), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1035))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1036))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1037))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1038))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1039))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1040))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1041))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1042))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1046))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1043))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1044))), ("values".to_string(), FieldValue::Reference(DeclarationId(1045)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29989, 30408) }, Declaration { id: DeclarationId(1048), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32075, 32211) }, - Declaration { id: DeclarationId(1049), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32213, 32771) }, + Declaration { id: DeclarationId(1049), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32213, 32771) }, Declaration { id: DeclarationId(1050), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1049)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32773, 32897) }, Declaration { id: DeclarationId(1051), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, Declaration { id: DeclarationId(1052), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, @@ -1074,7 +1069,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1061), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, Declaration { id: DeclarationId(1062), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, Declaration { id: DeclarationId(1063), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1051))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1052))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1053))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1054))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1055))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1056))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1057))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1058))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1062))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1059))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1060))), ("values".to_string(), FieldValue::Reference(DeclarationId(1061)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1064), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1633), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1636), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1064), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1634), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, Declaration { id: DeclarationId(1065), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, Declaration { id: DeclarationId(1066), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, Declaration { id: DeclarationId(1067), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, @@ -1094,17 +1089,17 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1081), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, Declaration { id: DeclarationId(1082), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, Declaration { id: DeclarationId(1083), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1084), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, + Declaration { id: DeclarationId(1084), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, Declaration { id: DeclarationId(1085), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1086), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1087), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1088), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, + Declaration { id: DeclarationId(1086), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, + Declaration { id: DeclarationId(1087), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, + Declaration { id: DeclarationId(1088), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, Declaration { id: DeclarationId(1089), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, Declaration { id: DeclarationId(1090), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1091), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1092), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1093), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1094), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, + Declaration { id: DeclarationId(1091), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, + Declaration { id: DeclarationId(1092), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, + Declaration { id: DeclarationId(1093), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, + Declaration { id: DeclarationId(1094), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, Declaration { id: DeclarationId(1095), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, Declaration { id: DeclarationId(1096), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(877))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, Declaration { id: DeclarationId(1097), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, @@ -1123,25 +1118,25 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1110), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, Declaration { id: DeclarationId(1111), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, Declaration { id: DeclarationId(1112), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1113), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1114), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1115), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1116), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1684), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1117), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1118), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1686), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1119), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1120), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1121), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1122), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1113), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1114), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1115), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1684), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1116), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1117), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1686), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1118), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1119), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1120), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1121), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1122), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1691), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, Declaration { id: DeclarationId(1123), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, Declaration { id: DeclarationId(1124), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, Declaration { id: DeclarationId(1125), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, Declaration { id: DeclarationId(1126), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1127), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1692), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1340))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1342))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1127), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1693), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1341))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1343))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, Declaration { id: DeclarationId(1128), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1129), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1128))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1129), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1128))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, Declaration { id: DeclarationId(1130), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1063))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1129)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1131), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1635), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1636), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1131), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1636), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1637), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, Declaration { id: DeclarationId(1132), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, Declaration { id: DeclarationId(1133), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, Declaration { id: DeclarationId(1134), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, @@ -1152,58 +1147,58 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1139), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, Declaration { id: DeclarationId(1140), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, Declaration { id: DeclarationId(1141), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1142), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1142), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, Declaration { id: DeclarationId(1143), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1144), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1677), 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(1677), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1145), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1144), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1678), 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(1678), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1145), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, Declaration { id: DeclarationId(1146), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, Declaration { id: DeclarationId(1147), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, Declaration { id: DeclarationId(1148), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1149), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1150), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1151), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1152), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1153), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1154), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1155), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1156), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1157), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1158), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1159), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1160), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1161), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1149), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1150), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1151), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1152), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1153), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1154), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1155), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1156), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1157), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1678), 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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1158), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1159), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1160), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1161), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, Declaration { id: DeclarationId(1162), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, Declaration { id: DeclarationId(1163), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, Declaration { id: DeclarationId(1164), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, Declaration { id: DeclarationId(1165), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1166), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1166), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, Declaration { id: DeclarationId(1167), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, Declaration { id: DeclarationId(1168), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, Declaration { id: DeclarationId(1169), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, Declaration { id: DeclarationId(1170), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, Declaration { id: DeclarationId(1171), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, Declaration { id: DeclarationId(1172), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1173), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1174), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1676), 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(1677), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1173), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1174), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1677), 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(1678), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, Declaration { id: DeclarationId(1175), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1176), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1676), 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(1676), 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(1677), 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(1676), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1177), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1676), 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(1676), 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(1676), 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(1677), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1178), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1676), 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(1676), 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(1676), 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(1677), 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(1676), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1179), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1676), 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(1676), 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(1676), 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(1676), 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(1676), 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(1677), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1180), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1676), 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(1676), 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(1677), 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(1676), 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(1676), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1176), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1677), 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(1677), 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(1678), 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(1677), 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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1177), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1677), 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(1677), 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(1677), 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(1678), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1178), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1677), 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(1677), 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(1677), 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(1678), 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(1677), 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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1179), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1677), 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(1677), 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(1677), 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(1677), 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(1677), 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(1678), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1180), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1677), 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(1677), 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(1678), 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(1677), 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(1677), 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(1678), 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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, Declaration { id: DeclarationId(1181), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1182), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1183), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, + Declaration { id: DeclarationId(1182), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1678), 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(1678), 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(1678), 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(1678), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1183), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, Declaration { id: DeclarationId(1184), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(879))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1185), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1186), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1187), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, + Declaration { id: DeclarationId(1185), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, + Declaration { id: DeclarationId(1186), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, + Declaration { id: DeclarationId(1187), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, Declaration { id: DeclarationId(1188), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, Declaration { id: DeclarationId(1189), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(871))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1190), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1191), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1676), 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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1192), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1193), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1676), 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(1676), 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(1676), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, + Declaration { id: DeclarationId(1190), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(872))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, + Declaration { id: DeclarationId(1191), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(873))), ("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(1677), 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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, + Declaration { id: DeclarationId(1192), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(874))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, + Declaration { id: DeclarationId(1193), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(875))), ("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(1677), 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(1677), 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(1677), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, Declaration { id: DeclarationId(1194), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(876))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, Declaration { id: DeclarationId(1195), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(877))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, Declaration { id: DeclarationId(1196), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(878))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, @@ -1229,21 +1224,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1216), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(933))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, Declaration { id: DeclarationId(1217), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(931))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, Declaration { id: DeclarationId(1218), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(934))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, - Declaration { id: DeclarationId(1219), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, - Declaration { id: DeclarationId(1220), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, - Declaration { id: DeclarationId(1221), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, - Declaration { id: DeclarationId(1222), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1684), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, - Declaration { id: DeclarationId(1223), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, + Declaration { id: DeclarationId(1219), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, + Declaration { id: DeclarationId(1220), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1683), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, + Declaration { id: DeclarationId(1221), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1684), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, + Declaration { id: DeclarationId(1222), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, + Declaration { id: DeclarationId(1223), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1686), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, Declaration { id: DeclarationId(1224), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, Declaration { id: DeclarationId(1225), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32617, 32788) }, Declaration { id: DeclarationId(1226), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32790, 32940) }, Declaration { id: DeclarationId(1227), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32942, 33092) }, - Declaration { id: DeclarationId(1228), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1686), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33094, 33286) }, - Declaration { id: DeclarationId(1229), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33288, 33549) }, - Declaration { id: DeclarationId(1230), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33551, 33769) }, - Declaration { id: DeclarationId(1231), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33771, 33998) }, - Declaration { id: DeclarationId(1232), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34000, 34233) }, - Declaration { id: DeclarationId(1233), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1692), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1340))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1342))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34461, 34765) }, + Declaration { id: DeclarationId(1228), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33094, 33286) }, + Declaration { id: DeclarationId(1229), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33288, 33549) }, + Declaration { id: DeclarationId(1230), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33551, 33769) }, + Declaration { id: DeclarationId(1231), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33771, 33998) }, + Declaration { id: DeclarationId(1232), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1691), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34000, 34233) }, + Declaration { id: DeclarationId(1233), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1693), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1341))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1343))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34461, 34765) }, Declaration { id: DeclarationId(1234), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34767, 34905) }, Declaration { id: DeclarationId(1235), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34907, 35060) }, Declaration { id: DeclarationId(1236), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35062, 35252) }, @@ -1256,10 +1251,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1243), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36319, 36654) }, Declaration { id: DeclarationId(1244), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36656, 37247) }, Declaration { id: DeclarationId(1245), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37249, 37521) }, - Declaration { id: DeclarationId(1246), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1693), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1695), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37523, 37604) }, + Declaration { id: DeclarationId(1246), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1694), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1696), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37523, 37604) }, Declaration { id: DeclarationId(1247), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1234))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1235))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1236))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1237))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1238))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1239))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1240))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1241))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1242))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1243))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1244))), ("values".to_string(), FieldValue::Reference(DeclarationId(1245)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37606, 38051) }, Declaration { id: DeclarationId(1248), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39475, 39614) }, - Declaration { id: DeclarationId(1249), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1248))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1590), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39616, 40229) }, + Declaration { id: DeclarationId(1249), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1248))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1591), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39616, 40229) }, Declaration { id: DeclarationId(1250), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1247))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1249)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40231, 40361) }, Declaration { id: DeclarationId(1251), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41463, 41566) }, Declaration { id: DeclarationId(1252), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41568, 41671) }, @@ -1272,7 +1267,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1259), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 43371, 43494) }, Declaration { id: DeclarationId(1260), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(667))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1259))), ("language".to_string(), FieldValue::Reference(DeclarationId(1247)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43496, 43666) }, Declaration { id: DeclarationId(1261), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1262), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1961) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1962) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1963) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1262), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1962) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1963) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1964) }] }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1263), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(935) }, Field { label: "realization".to_string(), ty: DeclarationId(935) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1262) }] }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1264), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), 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) }, Declaration { id: DeclarationId(1265), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), 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) }, @@ -1280,12 +1275,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1267), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), 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) }, Declaration { id: DeclarationId(1268), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), 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) }, Declaration { id: DeclarationId(1269), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1261)), 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) }, - Declaration { id: DeclarationId(1270), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1276))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1264))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1271), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1277))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1265))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1272), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1278))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1266))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1273), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1279))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1267))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1274), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1280))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1269))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1275), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1281))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1268))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1963), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1270), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1276))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1264))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1271), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1277))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1265))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1963), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1272), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1278))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1266))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1963), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1273), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1279))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1267))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1963), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1274), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1280))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1269))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1963), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1275), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1263), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1263)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1281))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1268))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1964), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, Declaration { id: DeclarationId(1276), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1264)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1277), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1265)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1278), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1266)) }, type_params: vec![], phantom_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) }, @@ -1293,2692 +1288,717 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1280), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1269)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1281), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(661), DeclarationId(661), DeclarationId(804)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1268)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1282), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(804)], output: DeclarationId(186), 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) }, - Declaration { id: DeclarationId(1283), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1964), 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) }, + Declaration { id: DeclarationId(1283), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1965), 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) }, Declaration { id: DeclarationId(1284), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1285), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1286), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(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("src/v3/compiler/regen.dag", 1950, 2045) }, Declaration { id: DeclarationId(1287), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, Declaration { id: DeclarationId(1288), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1289), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1290), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1291), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1292), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1293), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1294), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1295), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1965) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1966) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1296), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1967) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1968) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1297), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1969) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1970) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1971) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1972) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1973) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1974) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1298), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1975) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1976) }, Field { label: "Trap".to_string(), ty: DeclarationId(1977) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1299), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1978) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1979) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1300), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1295) }, Field { label: "carrier".to_string(), ty: DeclarationId(1297) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1301), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1970), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1302), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1971), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1303), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1972), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1304), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1973), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1305), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1970), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1306), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1971), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1307), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1972), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1308), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1300), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1300)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1973), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1309), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1299) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1980)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1970), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1971), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1972), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1965), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1973), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1970), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1971), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1972), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1978), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1973), 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(1975), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1969), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1968), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1974), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(538), DeclarationId(537)], output: DeclarationId(538), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(540), DeclarationId(541)], output: DeclarationId(541), 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) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(545)], output: DeclarationId(546), 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) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), 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) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1328), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1334) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1337) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1340), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1341) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1348), 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1351), 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(156), 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1367), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(582) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1371), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1374), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: 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", 15758, 15796) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1380), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1381), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(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/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1386), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1391) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1398), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1399), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1400), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1401), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1402), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1405), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1408), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(623), 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", 14702, 14710) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14759, 14768) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14834, 14843) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 15220, 15232) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 15541, 15556) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1417), 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", 456, 466) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1419), 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", 495, 505) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(564), 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", 569, 576) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1430), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1431), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(566) }, Field { label: "payload".to_string(), ty: DeclarationId(1438) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1445), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1446), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1453) }, Field { label: "output".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5142, 5149) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5267, 5281) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5294, 5308) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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", 5323, 5333) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(636), 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", 5353, 5368) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1466), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1467), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1468), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1469), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1470), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1471), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1472), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1473), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1474), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1475), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1476), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1477), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 7829, 7843) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(643), 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", 8252, 8267) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 10932, 10947) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(655), 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", 11421, 11445) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 11999, 12014) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(658), 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", 12037, 12059) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(659) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1530), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1531), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1532), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1533), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1534), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1535), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1536), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(671), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(672), 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1540), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(674) }, Field { label: "degree".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(88), 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) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1325), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1315), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1529), DeclarationId(676)], output: DeclarationId(1529), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(1529) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1315), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1574), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1579), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1580), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1581), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1582), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1583), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1584), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1585), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1586), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1587), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1588), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1590), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1591), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1592), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1593), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5211, 5218) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 6142, 6146) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1603), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1605), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(890) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1613), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1614), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1617), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1618), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1619), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), 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", 3291, 3304) }, - Declaration { id: DeclarationId(1621), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1622), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1623), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1624), 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) }, - Declaration { id: DeclarationId(1625), 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", 374, 381) }, - Declaration { id: DeclarationId(1626), 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", 614, 618) }, - Declaration { id: DeclarationId(1627), 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", 623, 632) }, - Declaration { id: DeclarationId(1628), 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", 910, 921) }, - Declaration { id: DeclarationId(1629), 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", 926, 935) }, - Declaration { id: DeclarationId(1630), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1631), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1632), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1633), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1634), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1635), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1636), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1637), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1639), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1640), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1641), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1642), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1643), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1644), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1645), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1646), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1647), 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/diagnostics.dag", 631, 654) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 1403, 1419) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1665), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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("src/v3/std/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2133, 2149) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1668) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2809, 2825) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(660)], output: DeclarationId(1670), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660), DeclarationId(753)], output: DeclarationId(749), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1674), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1679), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1680), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1681), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1682), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1683), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1684), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1685), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1686), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1687), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1688), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1689), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1690), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1691), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1692), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1693), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1694), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1695), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1696), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), 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", 21827, 21842) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 31887, 31891) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 32183, 32187) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33432, 33436) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33907, 33911) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35170, 35174) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35442, 35446) }, - Declaration { id: DeclarationId(1706), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1707), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1708), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1709), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1710), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1714), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1715), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1716), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(890) }, Field { label: "root".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(891) }, Field { label: "argument".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1722), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: 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/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1731), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1732), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1735), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: 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", 1736, 1765) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 1777, 1795) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: 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", 1770, 1796) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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", 2165, 2182) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1744) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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", 2307, 2324) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1747) }, Field { label: "output".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 3937, 3962) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1751) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(877) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1758) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1759) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 4980, 4997) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1761) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1763) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 5186, 5203) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(640) }, Field { label: "args".to_string(), ty: DeclarationId(1765) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1767) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(878) }, Field { label: "then_branch".to_string(), ty: DeclarationId(878) }, Field { label: "else_branch".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(878) }, Field { label: "arms".to_string(), ty: DeclarationId(1770) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1772) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 5662, 5679) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1774) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1776) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(871), 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/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1778) }, Field { label: "expr".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 8742, 8825) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1780) }, Field { label: "params".to_string(), ty: DeclarationId(1781) }, Field { label: "return_type".to_string(), ty: DeclarationId(871) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1783) }, Field { label: "params".to_string(), ty: DeclarationId(1784) }, Field { label: "return_type".to_string(), ty: DeclarationId(871) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }, Field { label: "body".to_string(), ty: DeclarationId(1786) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1788) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1790) }, Field { label: "names".to_string(), ty: DeclarationId(1791) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1793) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 9652, 9670) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1795) }, Field { label: "fields".to_string(), ty: DeclarationId(1796) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(871), 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/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1798) }, Field { label: "variants".to_string(), ty: DeclarationId(1799) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1800) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1802) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "refinement".to_string(), ty: DeclarationId(1803) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(890), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(891), 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1812), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1813), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1814), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1820), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1822), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1830), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(889) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1833), 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", 646, 651) }, - Declaration { id: DeclarationId(1834), 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", 656, 660) }, - Declaration { id: DeclarationId(1835), 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", 665, 671) }, - Declaration { id: DeclarationId(1836), 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", 676, 682) }, - Declaration { id: DeclarationId(1837), 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", 687, 691) }, - Declaration { id: DeclarationId(1838), 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", 696, 702) }, - Declaration { id: DeclarationId(1839), 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", 707, 715) }, - Declaration { id: DeclarationId(1840), 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", 720, 728) }, - Declaration { id: DeclarationId(1841), 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", 733, 740) }, - Declaration { id: DeclarationId(1842), 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", 745, 751) }, - Declaration { id: DeclarationId(1843), 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", 756, 763) }, - Declaration { id: DeclarationId(1844), 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) }, - Declaration { id: DeclarationId(1845), 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", 779, 786) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1849), 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", 847, 849) }, - Declaration { id: DeclarationId(1850), 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", 854, 858) }, - Declaration { id: DeclarationId(1851), 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", 863, 868) }, - Declaration { id: DeclarationId(1852), 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", 873, 875) }, - Declaration { id: DeclarationId(1853), 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", 880, 882) }, - Declaration { id: DeclarationId(1854), 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", 887, 889) }, - Declaration { id: DeclarationId(1855), 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", 894, 896) }, - Declaration { id: DeclarationId(1856), 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", 901, 905) }, - Declaration { id: DeclarationId(1857), 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", 910, 915) }, - Declaration { id: DeclarationId(1858), 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", 920, 924) }, - Declaration { id: DeclarationId(1859), 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", 929, 934) }, - Declaration { id: DeclarationId(1860), 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", 939, 945) }, - 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/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1862), 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", 963, 968) }, - Declaration { id: DeclarationId(1863), 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", 973, 978) }, - Declaration { id: DeclarationId(1864), 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", 983, 991) }, - Declaration { id: DeclarationId(1865), 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", 996, 1005) }, - Declaration { id: DeclarationId(1866), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1867), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1868), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1869), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1870), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1871), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1872), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1873), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1874), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1875), 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", 1112, 1116) }, - Declaration { 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/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1877), 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", 1134, 1137) }, - 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/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1879), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1880), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1881), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1882), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1883), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1884), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1885), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1886), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1887), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1888), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1889), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1890), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1891), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1892), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1893), 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", 2304, 2309) }, - 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/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(1895), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1896), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1897), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1898), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1899), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1900), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1901), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1902), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1903), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1904), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1905), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1906), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1907), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1908), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1909), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1910), 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", 2470, 2476) }, - Declaration { 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/tokenize.dag", 2481, 2487) }, - 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/tokenize.dag", 2492, 2498) }, - 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/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(1914), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1915), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1916), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1917), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1918), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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, 11171) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: 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", 11373, 11388) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/std/verification.dag", 11393, 11413) }, - Declaration { id: DeclarationId(1922), 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/verification.dag", 2432, 2446) }, - Declaration { id: DeclarationId(1923), 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/verification.dag", 2451, 2461) }, - Declaration { id: DeclarationId(1924), 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/verification.dag", 2466, 2478) }, - Declaration { id: DeclarationId(1925), 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/verification.dag", 2483, 2495) }, - Declaration { id: DeclarationId(1926), 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/verification.dag", 2500, 2513) }, - Declaration { id: DeclarationId(1927), 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/verification.dag", 2518, 2530) }, - Declaration { id: DeclarationId(1928), 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/verification.dag", 2535, 2558) }, - Declaration { id: DeclarationId(1929), 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/verification.dag", 2964, 2973) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, - Declaration { id: DeclarationId(1931), 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/verification.dag", 3653, 3661) }, - Declaration { id: DeclarationId(1932), 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/verification.dag", 3666, 3676) }, - Declaration { id: DeclarationId(1933), 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/verification.dag", 4491, 4504) }, - Declaration { id: DeclarationId(1934), 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/verification.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1935), 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/verification.dag", 4527, 4535) }, - Declaration { id: DeclarationId(1936), 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/verification.dag", 4560, 4568) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: 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", 4573, 4613) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(638) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(935) }, Field { label: "input_sample".to_string(), ty: DeclarationId(935) }, Field { label: "expected_output".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(935) }, Field { label: "invariant".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1944) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1946) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(935) }, Field { label: "input_ref".to_string(), ty: DeclarationId(935) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(935) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(935) }, Field { label: "input_ref".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(918) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "list_constant".to_string(), ty: DeclarationId(907) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "list_constant".to_string(), ty: DeclarationId(907) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(905) }, Field { label: "expected".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1955) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: 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", 10434, 10449) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1961), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1962), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1963), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(640), 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) }, - Declaration { id: DeclarationId(1965), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1966), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1967), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1968), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1969), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1970), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1971), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1972), 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/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1973), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1974), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1975), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1976), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1977), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1295) }, Field { label: "carrier".to_string(), ty: DeclarationId(1297) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1298) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1296) }, Field { label: "carrier".to_string(), ty: DeclarationId(1297) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1299) }] }, type_params: vec![], phantom_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", 12081, 12100) }, -======= - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4848, 4900) }, - 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", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 4959, 5050) }, - 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", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5122, 5195) }, - 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", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5233, 5341) }, - 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", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5775, 5856) }, - 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", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 5983, 6081) }, - 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", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, 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", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, 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", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, 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", 7788, 7851) }, - 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", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 7959, 8050) }, - 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", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8248, 8364) }, - 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", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], 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", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".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/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], 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", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], 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", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], 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", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], 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", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], 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", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], 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", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], 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", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], 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", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], 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", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], 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", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], 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", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], 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", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], 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", 37839, 38189) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), 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/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), 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/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], 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", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], 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", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], 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", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], 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", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(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/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], 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", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], 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/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], 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/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], 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/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], 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/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], 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/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], 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/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], 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/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], 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/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(196), 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/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), 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/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), 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("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), 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("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), 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("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), 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/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], 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", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), 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("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), 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("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), 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("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), 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("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), 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("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), 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("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), 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/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), 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/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), 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/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16350, 16372) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16788, 16822) }, - Declaration { id: DeclarationId(338), 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/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), 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/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), 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/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(46), 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/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), 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/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(355), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(134), 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(383), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(143), 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(118), 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(179), 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(145), 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), 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/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(509), 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/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(510), 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/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1329) }, Field { label: "Cons".to_string(), ty: DeclarationId(1331) }] }, type_params: vec![DeclarationId(520)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1300)], output: DeclarationId(1301), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1302), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(529), DeclarationId(1304)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(528), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1305), DeclarationId(532), DeclarationId(1306)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1307), DeclarationId(1308)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1310), DeclarationId(1311)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1313), DeclarationId(1314)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(539), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1316), DeclarationId(1318)], output: DeclarationId(1319), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1320)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(544), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(546), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1322)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(550), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1325), DeclarationId(67)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(552), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1328), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(554), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1332) }] }, type_params: vec![DeclarationId(560)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1333) }] }, type_params: vec![DeclarationId(562)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1348) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1352) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1354) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1357) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1359) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1361) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1363) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1365) }, Field { label: "InputField".to_string(), ty: DeclarationId(1366) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1370) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1372) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1373) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1375) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1335), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1336)], output: DeclarationId(1338), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1339)], output: DeclarationId(1341), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1342)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1379) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1381) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1382) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1384) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1385) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1387) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1388) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1389) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1390) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1391) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1392) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1344), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1345), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1394) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1395) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1397) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1346)], output: DeclarationId(1347), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1406) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1407) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1410) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1411) }, Field { label: "LitString".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1413) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1414) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1415) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1416) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1418) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1419) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1421) }, Field { label: "Reference".to_string(), ty: DeclarationId(1422) }, Field { label: "Record".to_string(), ty: DeclarationId(1424) }, Field { label: "List".to_string(), ty: DeclarationId(1426) }, Field { label: "Variant".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1429) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1431) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1432) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1433) }, Field { label: "Pending".to_string(), ty: DeclarationId(1434) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1435) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1437) }, Field { label: "Conj".to_string(), ty: DeclarationId(1439) }, Field { label: "Disj".to_string(), ty: DeclarationId(1441) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1443) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1444) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1446) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1447) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1448) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1449) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1450) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1451) }, Field { label: "value_body".to_string(), ty: DeclarationId(1452) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1453) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1455) }, Field { label: "Sub".to_string(), ty: DeclarationId(1456) }, Field { label: "Mul".to_string(), ty: DeclarationId(1457) }, Field { label: "Div".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1459) }, Field { label: "Ne".to_string(), ty: DeclarationId(1460) }, Field { label: "Lt".to_string(), ty: DeclarationId(1461) }, Field { label: "Le".to_string(), ty: DeclarationId(1462) }, Field { label: "Gt".to_string(), ty: DeclarationId(1463) }, Field { label: "Ge".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1465) }, Field { label: "Or".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1467) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1468) }, Field { label: "Logical".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1470) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1472) }, Field { label: "Operator".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1474) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1477) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1479) }, Field { label: "Descent".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1482) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1483), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1484) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1486), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1487) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1488) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1490) }, Field { label: "Transform".to_string(), ty: DeclarationId(1491) }, Field { label: "Branch".to_string(), ty: DeclarationId(1492) }, Field { label: "Loop".to_string(), ty: DeclarationId(1493) }, Field { label: "Bind".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1495) }, Field { label: "nodes".to_string(), ty: DeclarationId(1496) }, Field { label: "ports".to_string(), ty: DeclarationId(1497) }, Field { label: "clusters".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(926) }, Field { label: "realization".to_string(), ty: DeclarationId(926) }, Field { label: "language".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1399), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1400), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1401), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1402), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1403), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1404), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1405), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1519) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1520) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1522) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1523) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1524) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1526) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1527) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1529) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1531) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1532) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1533) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1535) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1537) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1538) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1499), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1500), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1501), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1502)], output: DeclarationId(1503), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1504)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1505)], output: DeclarationId(1506), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(1508), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1509)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1510)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1511)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1512), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1513), DeclarationId(667)], output: DeclarationId(1514), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1515), DeclarationId(667)], output: DeclarationId(1516), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1517)], output: DeclarationId(1518), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1557) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1558) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1560) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1561) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1562) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1564) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1566) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1567) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1569) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1570) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1572) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1573) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1575) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1576) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1578) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1579) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1580) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1581) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1587) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1588) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1589) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1590) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1591) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1592) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1593) }, Field { label: "Forever".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(881)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1595) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1596) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1597) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1598) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1599) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1600) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1601) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1603) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1604) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1606) }, Field { label: "Descend".to_string(), ty: DeclarationId(1607) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(873) }, Field { label: "factor".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1584), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1610) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1611) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1585), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1586), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1613) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1615) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1617) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1619) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1617), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1621) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1622) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1623) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1625) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1628) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1630) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1631) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1632) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1633) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1634) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1635) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, - Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 860, 1113) }, - Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, - Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1652) }, Field { label: "Violates".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![DeclarationId(739)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(739), 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", 1600, 1689) }, - Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1654) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1656) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(742), 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", 2007, 2152) }, - Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1660) }, Field { label: "compose".to_string(), ty: DeclarationId(1661) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1662) }] }, type_params: vec![DeclarationId(744)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(744), 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", 2725, 2954) }, - Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1663) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), 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", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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", 3595, 3645) }, - Declaration { id: DeclarationId(748), 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", 3647, 3658) }, - Declaration { id: DeclarationId(749), 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", 3659, 3671) }, - Declaration { id: DeclarationId(750), 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", 3672, 3686) }, - Declaration { id: DeclarationId(751), 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", 3687, 3699) }, - Declaration { id: DeclarationId(752), 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", 3700, 3711) }, - Declaration { id: DeclarationId(753), 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", 3712, 3722) }, - Declaration { id: DeclarationId(754), 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", 3723, 3735) }, - Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1638), DeclarationId(1639), DeclarationId(1640)], output: DeclarationId(1641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(756), 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", 3737, 3931) }, - Declaration { id: DeclarationId(757), 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", 3737, 3931) }, - Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1642), DeclarationId(1643), DeclarationId(1644)], output: DeclarationId(1645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(759), 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", 3933, 4127) }, - Declaration { id: DeclarationId(760), 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", 3933, 4127) }, - Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646), DeclarationId(1647), DeclarationId(763)], output: DeclarationId(1648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(762), 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", 4129, 4322) }, - Declaration { id: DeclarationId(763), 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", 4129, 4322) }, - Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649), DeclarationId(1650), DeclarationId(766)], output: DeclarationId(1651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(765), 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", 4324, 4517) }, - Declaration { id: DeclarationId(766), 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", 4324, 4517) }, - Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1664) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1665) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "op".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1667) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1668) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1670) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1671) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1672) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1673) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1674) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1675) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1676) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1677) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1678) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(926) }, Field { label: "target".to_string(), ty: DeclarationId(926) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(926) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(926) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1680) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1681) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".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/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1682) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1683) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1684) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1685) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(926) }, Field { label: "expressions".to_string(), ty: DeclarationId(926) }, Field { label: "control_flow".to_string(), ty: DeclarationId(926) }, Field { label: "literals".to_string(), ty: DeclarationId(926) }, Field { label: "modules".to_string(), ty: DeclarationId(926) }, Field { label: "functions".to_string(), ty: DeclarationId(926) }, Field { label: "type_applications".to_string(), ty: DeclarationId(926) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(926) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(926) }, Field { label: "patterns".to_string(), ty: DeclarationId(926) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(926) }, Field { label: "values".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1695) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1696) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1697) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1698) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1700) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1701) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1702) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1703) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1704) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1686), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1687), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1705) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1706) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1707) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1709) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1711) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1712) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1714) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1717) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1719) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1720) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1688)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1690), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1691), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1692), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1693), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1694), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1724) }, Field { label: "Hit".to_string(), ty: DeclarationId(1725) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1722), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1723), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(856), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(857), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(858), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".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/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(859), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(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/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(860), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "payload".to_string(), ty: DeclarationId(861) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(861), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1729) }, Field { label: "Record".to_string(), ty: 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/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(862), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1732) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1734) }, Field { label: "Optional".to_string(), ty: DeclarationId(1735) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: 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", 2052, 2379) }, - Declaration { id: DeclarationId(863), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(864), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "key_span".to_string(), ty: DeclarationId(117) }, Field { label: "value".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(865), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(867) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(866), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(867), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1738) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1739) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: 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", 3725, 3991) }, - Declaration { id: DeclarationId(868), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1742) }, Field { label: "Bool".to_string(), ty: DeclarationId(1743) }, Field { label: "String".to_string(), ty: 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("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(869), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1745) }, Field { label: "Var".to_string(), ty: DeclarationId(1746) }, Field { label: "Path".to_string(), ty: DeclarationId(1749) }, Field { label: "Call".to_string(), ty: DeclarationId(1751) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1753) }, Field { label: "Operator".to_string(), ty: DeclarationId(1755) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1757) }, Field { label: "If".to_string(), ty: DeclarationId(1758) }, Field { label: "Match".to_string(), ty: DeclarationId(1760) }, Field { label: "Record".to_string(), ty: DeclarationId(1762) }, Field { label: "List".to_string(), ty: DeclarationId(1764) }, Field { label: "Map".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: 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", 4713, 7852) }, - Declaration { id: DeclarationId(870), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1768) }, Field { label: "Fn".to_string(), ty: DeclarationId(1771) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1774) }, Field { label: "Data".to_string(), ty: DeclarationId(1776) }, Field { label: "Module".to_string(), ty: DeclarationId(1778) }, Field { label: "Import".to_string(), ty: DeclarationId(1781) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1783) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1786) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1790) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: 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", 8721, 10012) }, - Declaration { id: DeclarationId(871), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(872), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(873), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1801) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1802) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1803) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(874), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(875), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(876), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873), DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(877), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(873)], output: DeclarationId(873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(878), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1794), DeclarationId(1795)], output: DeclarationId(1796), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(879), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1797), DeclarationId(182), DeclarationId(873)], output: DeclarationId(1798), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(880), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1804) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1805) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1806) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1807) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(881), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1809) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(882), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1811) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, - Declaration { id: DeclarationId(883), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(882)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(884), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(885), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1799), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(886), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1800), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(887), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1813) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1814) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1815) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1816) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1817) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1818) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, - Declaration { id: DeclarationId(888), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1820) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(889), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(890), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1822) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1823) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1824) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1825) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1826) }, Field { label: "KwType".to_string(), ty: DeclarationId(1827) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1828) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1829) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1830) }, Field { label: "KwData".to_string(), ty: DeclarationId(1831) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1832) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1833) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1834) }, Field { label: "Ident".to_string(), ty: DeclarationId(1835) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1836) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1837) }, Field { label: "Eq".to_string(), ty: DeclarationId(1838) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1839) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1840) }, Field { label: "Lt".to_string(), ty: DeclarationId(1841) }, Field { label: "Le".to_string(), ty: DeclarationId(1842) }, Field { label: "Gt".to_string(), ty: DeclarationId(1843) }, Field { label: "Ge".to_string(), ty: DeclarationId(1844) }, Field { label: "Plus".to_string(), ty: DeclarationId(1845) }, Field { label: "Minus".to_string(), ty: DeclarationId(1846) }, Field { label: "Star".to_string(), ty: DeclarationId(1847) }, Field { label: "Slash".to_string(), ty: DeclarationId(1848) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1849) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1850) }, Field { label: "Colon".to_string(), ty: DeclarationId(1851) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1852) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1853) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1854) }, Field { label: "Dot".to_string(), ty: DeclarationId(1855) }, Field { label: "LParen".to_string(), ty: DeclarationId(1856) }, Field { label: "RParen".to_string(), ty: DeclarationId(1857) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1858) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1859) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1860) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1861) }, Field { label: "Comma".to_string(), ty: DeclarationId(1862) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1863) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1864) }, Field { label: "Question".to_string(), ty: DeclarationId(1865) }, Field { label: "Eof".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(891), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(892), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1867) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1868) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1869) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1870) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1871) }, Field { label: "KwType".to_string(), ty: DeclarationId(1872) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1873) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1874) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1875) }, Field { label: "KwData".to_string(), ty: DeclarationId(1876) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1877) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1878) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1879) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(893), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1880) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1881) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1882) }, Field { label: "Lt".to_string(), ty: DeclarationId(1883) }, Field { label: "Le".to_string(), ty: DeclarationId(1884) }, Field { label: "Gt".to_string(), ty: DeclarationId(1885) }, Field { label: "Ge".to_string(), ty: DeclarationId(1886) }, Field { label: "Plus".to_string(), ty: DeclarationId(1887) }, Field { label: "Minus".to_string(), ty: DeclarationId(1888) }, Field { label: "Star".to_string(), ty: DeclarationId(1889) }, Field { label: "Slash".to_string(), ty: DeclarationId(1890) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1891) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1892) }, Field { label: "Colon".to_string(), ty: DeclarationId(1893) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1894) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1895) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1896) }, Field { label: "Dot".to_string(), ty: DeclarationId(1897) }, Field { label: "LParen".to_string(), ty: DeclarationId(1898) }, Field { label: "RParen".to_string(), ty: DeclarationId(1899) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1900) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1901) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1902) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1903) }, Field { label: "Comma".to_string(), ty: DeclarationId(1904) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1905) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1906) }, Field { label: "Question".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, - Declaration { id: DeclarationId(894), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(895), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(896), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(116), 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", 1292, 1312) }, - Declaration { id: DeclarationId(897), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(107), 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", 1313, 1343) }, - Declaration { id: DeclarationId(898), 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", 1480, 1506) }, - Declaration { id: DeclarationId(899), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), 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", 1508, 1569) }, - Declaration { id: DeclarationId(900), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), 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", 1570, 1627) }, - Declaration { id: DeclarationId(901), 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", 1759, 1799) }, - Declaration { id: DeclarationId(902), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), 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", 1801, 1881) }, - Declaration { id: DeclarationId(903), 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", 1960, 1997) }, - Declaration { id: DeclarationId(904), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), 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", 1999, 2073) }, - Declaration { id: DeclarationId(905), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1911) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1912) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1913) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1914) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1915) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1916) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, - Declaration { id: DeclarationId(906), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1918) }, Field { label: "Contains".to_string(), ty: DeclarationId(1919) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, - Declaration { id: DeclarationId(907), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(905) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: 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", 3138, 3236) }, - Declaration { id: DeclarationId(908), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1920) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, - Declaration { id: DeclarationId(909), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1922) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1923) }, Field { label: "Identity".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, - Declaration { id: DeclarationId(910), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1925) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1926) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1927) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1928) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1929) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1930) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1931) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1932) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1934) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1936) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1937) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1938) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1939) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1940) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1941) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1942) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1943) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, - Declaration { id: DeclarationId(911), name: Some("ProgramInput".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", 9429, 9449) }, - Declaration { id: DeclarationId(912), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 9592, 9647) }, - Declaration { id: DeclarationId(913), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(910) }, Field { label: "requires".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, - Declaration { id: DeclarationId(914), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1947) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, - Declaration { id: DeclarationId(915), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1948) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, - Declaration { id: DeclarationId(916), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913)], output: DeclarationId(1908), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, - Declaration { id: DeclarationId(917), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913)], output: DeclarationId(915), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11246, 11331)) }, type_params: vec![], phantom_params: 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", 11190, 11331) }, - Declaration { id: DeclarationId(918), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1909)], output: DeclarationId(1910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, - Declaration { id: DeclarationId(919), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1949), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(920), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(921), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(922), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(923), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(924), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(925), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(926), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(927), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1622), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1625), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(928), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(929), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(930), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(931), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(932), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(933), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(934), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(935), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(936), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(937), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(938), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(939), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(940), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(941), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(942), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(943), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(944), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(945), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(946), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(947), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(948), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(949), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(950), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(951), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(952), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(953), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(954), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(955), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(956), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(957), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(958), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(959), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(960), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(961), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(962), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(963), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(964), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(965), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(966), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(967), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(968), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(969), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(970), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(971), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(972), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(973), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(974), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(975), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(976), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(977), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(978), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(979), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(980), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(981), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(982), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(983), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(984), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(985), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(986), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(987), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(988), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(989), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(990), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(991), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(992), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(993), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(994), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, - Declaration { id: DeclarationId(995), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, - Declaration { id: DeclarationId(996), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, - Declaration { id: DeclarationId(997), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, - Declaration { id: DeclarationId(998), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, - Declaration { id: DeclarationId(999), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, - Declaration { id: DeclarationId(1000), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, - Declaration { id: DeclarationId(1001), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, - Declaration { id: DeclarationId(1002), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, - Declaration { id: DeclarationId(1003), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, - Declaration { id: DeclarationId(1004), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, - Declaration { id: DeclarationId(1005), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, - Declaration { id: DeclarationId(1006), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, - Declaration { id: DeclarationId(1007), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, - Declaration { id: DeclarationId(1008), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, - Declaration { id: DeclarationId(1009), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(924))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, - Declaration { id: DeclarationId(1010), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(922))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, - Declaration { id: DeclarationId(1011), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(925))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, - Declaration { id: DeclarationId(1012), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, - Declaration { id: DeclarationId(1013), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, - Declaration { id: DeclarationId(1014), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, - Declaration { id: DeclarationId(1015), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, - Declaration { id: DeclarationId(1016), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, - Declaration { id: DeclarationId(1017), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, - Declaration { id: DeclarationId(1018), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, - Declaration { id: DeclarationId(1019), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, - Declaration { id: DeclarationId(1020), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, - Declaration { id: DeclarationId(1021), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, - Declaration { id: DeclarationId(1022), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, - Declaration { id: DeclarationId(1023), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, - Declaration { id: DeclarationId(1024), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1329))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1331))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, - Declaration { id: DeclarationId(1025), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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", 26126, 26256) }, - Declaration { id: DeclarationId(1026), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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", 26258, 26418) }, - Declaration { id: DeclarationId(1027), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, - Declaration { id: DeclarationId(1028), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, - Declaration { id: DeclarationId(1029), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 26735, 26792) }, - Declaration { id: DeclarationId(1030), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, - Declaration { id: DeclarationId(1031), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 27081, 27160) }, - Declaration { id: DeclarationId(1032), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, - Declaration { id: DeclarationId(1033), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, - Declaration { id: DeclarationId(1034), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 27681, 28116) }, - Declaration { id: DeclarationId(1035), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, - Declaration { id: DeclarationId(1036), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, - Declaration { id: DeclarationId(1037), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1025))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1026))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1027))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1028))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1029))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1030))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1031))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1032))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1036))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1033))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1034))), ("values".to_string(), FieldValue::Reference(DeclarationId(1035)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, - Declaration { id: DeclarationId(1038), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, - Declaration { id: DeclarationId(1039), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1038))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, - Declaration { id: DeclarationId(1040), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1037))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1039)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, - Declaration { id: DeclarationId(1041), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1042), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1043), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1044), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1045), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1046), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1047), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1048), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1049), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1050), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1051), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1052), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1053), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1041))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1042))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1043))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1044))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1045))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1046))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1047))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1048))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1052))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1049))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1050))), ("values".to_string(), FieldValue::Reference(DeclarationId(1051)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1054), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1622), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1625), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1055), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1056), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1057), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1058), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1059), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1060), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1061), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1062), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1063), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(926))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1064), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1065), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1066), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1067), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1068), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1069), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1070), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1071), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1072), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1073), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1074), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1075), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1076), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1077), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1078), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1079), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1080), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1081), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1082), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1083), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1084), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1085), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1086), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1087), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1088), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1089), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1090), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1091), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1092), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1093), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1094), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1095), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1096), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1097), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1098), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1099), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1100), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1101), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1102), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1103), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1104), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1105), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1106), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1107), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1108), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1109), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1110), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1111), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1112), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1113), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1114), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1115), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1116), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1329))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1331))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1117), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1118), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1117))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1119), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1053))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1118)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1120), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1624), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1625), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1121), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1122), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1123), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1124), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1125), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1126), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1127), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1128), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1129), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1130), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1131), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1132), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1133), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1666), 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(1666), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1134), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1135), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1136), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1137), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1138), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1139), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1140), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1141), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1142), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1143), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1144), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1145), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1146), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1147), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1148), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1149), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1150), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1151), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1152), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1153), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1154), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1155), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1156), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1157), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1158), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1159), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1160), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1161), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1162), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1163), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1665), 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(1666), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1164), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1165), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1665), 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(1665), 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(1666), 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(1665), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1166), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1665), 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(1665), 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(1665), 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(1666), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1167), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1665), 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(1665), 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(1665), 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(1666), 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(1665), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1168), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1665), 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(1665), 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(1665), 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(1665), 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(1665), 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(1666), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1169), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1665), 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(1665), 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(1666), 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(1665), 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(1665), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1170), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1171), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1666), 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(1666), 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(1666), 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(1666), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1172), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(857))), ("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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1173), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(870))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1174), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(858))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1175), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1176), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(860))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1177), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1178), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1179), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1180), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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(1665), 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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1181), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1182), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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(1665), 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(1665), 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(1665), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1183), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(867))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1184), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(868))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1185), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(869))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1186), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1187), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1188), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1189), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, - Declaration { id: DeclarationId(1190), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, - Declaration { id: DeclarationId(1191), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, - Declaration { id: DeclarationId(1192), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, - Declaration { id: DeclarationId(1193), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, - Declaration { id: DeclarationId(1194), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, - Declaration { id: DeclarationId(1195), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, - Declaration { id: DeclarationId(1196), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, - Declaration { id: DeclarationId(1197), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, - Declaration { id: DeclarationId(1198), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, - Declaration { id: DeclarationId(1199), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, - Declaration { id: DeclarationId(1200), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, - Declaration { id: DeclarationId(1201), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, - Declaration { id: DeclarationId(1202), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, - Declaration { id: DeclarationId(1203), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, - Declaration { id: DeclarationId(1204), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, - Declaration { id: DeclarationId(1205), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(924))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, - Declaration { id: DeclarationId(1206), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(922))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, - Declaration { id: DeclarationId(1207), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(925))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, - Declaration { id: DeclarationId(1208), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, - Declaration { id: DeclarationId(1209), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, - Declaration { id: DeclarationId(1210), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, - Declaration { id: DeclarationId(1211), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, - Declaration { id: DeclarationId(1212), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, - Declaration { id: DeclarationId(1213), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, - Declaration { id: DeclarationId(1214), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, - Declaration { id: DeclarationId(1215), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, - Declaration { id: DeclarationId(1216), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, - Declaration { id: DeclarationId(1217), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, - Declaration { id: DeclarationId(1218), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, - Declaration { id: DeclarationId(1219), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, - Declaration { id: DeclarationId(1220), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, - Declaration { id: DeclarationId(1221), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1329))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1331))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, - Declaration { id: DeclarationId(1222), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, - Declaration { id: DeclarationId(1223), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, - Declaration { id: DeclarationId(1224), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, - Declaration { id: DeclarationId(1225), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, - Declaration { id: DeclarationId(1226), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 34905, 34965) }, - Declaration { id: DeclarationId(1227), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, - Declaration { id: DeclarationId(1228), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 35247, 35335) }, - Declaration { id: DeclarationId(1229), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, - Declaration { id: DeclarationId(1230), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, - Declaration { id: DeclarationId(1231), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, - Declaration { id: DeclarationId(1232), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36193, 36784) }, - Declaration { id: DeclarationId(1233), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, - Declaration { id: DeclarationId(1234), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1682), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1684), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, - Declaration { id: DeclarationId(1235), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1222))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1223))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1224))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1225))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1226))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1227))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1228))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1229))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1230))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1231))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1232))), ("values".to_string(), FieldValue::Reference(DeclarationId(1233)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, - Declaration { id: DeclarationId(1236), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, - Declaration { id: DeclarationId(1237), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1236))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, - Declaration { id: DeclarationId(1238), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1235))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1237)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, - Declaration { id: DeclarationId(1239), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41000, 41103) }, - Declaration { id: DeclarationId(1240), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41105, 41208) }, - Declaration { id: DeclarationId(1241), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, - Declaration { id: DeclarationId(1242), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1239))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, - Declaration { id: DeclarationId(1243), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1240))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, - Declaration { id: DeclarationId(1244), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1241))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, - Declaration { id: DeclarationId(1245), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42283, 42412) }, - Declaration { id: DeclarationId(1246), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1245))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, - Declaration { id: DeclarationId(1247), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42908, 43031) }, - Declaration { id: DeclarationId(1248), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1247))), ("language".to_string(), FieldValue::Reference(DeclarationId(1235)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, - Declaration { id: DeclarationId(1249), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1250), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1950) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1951) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1952) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1251), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(926) }, Field { label: "realization".to_string(), ty: DeclarationId(926) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1250) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1252), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1253), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1254), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1255), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1256), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1257), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1249)), 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) }, - Declaration { id: DeclarationId(1258), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1264))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1252))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1950), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1259), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1265))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1253))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1260), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1266))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1254))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1261), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1267))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1255))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1262), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1268))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1257))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1951), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1263), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1251), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1251)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1269))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1256))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1952), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1264), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1252)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1265), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1253)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1266), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1254)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1267), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1255)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1268), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1257)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1269), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1256)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1270), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1271), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1953), 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) }, - Declaration { id: DeclarationId(1272), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1273), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1274), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1275), name: Some("lens_cost_entry".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![("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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1276), name: Some("lens_cost_symbolic_entry".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![("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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1277), name: Some("lens_effect_enumeration_entry".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![("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/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1278), name: Some("lens_provenance_entry".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![("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/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1279), name: Some("lens_structural_resolution_entry".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![("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/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1280), name: Some("lens_unused_parameters_entry".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![("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/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1281), name: Some("lens_infer_helpers_entry".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![("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/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1282), name: Some("lens_variant_payload_entry".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![("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/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1283), name: Some("lens_lower_helpers_entry".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![("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/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1284), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1954) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1955) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1285), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1956) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1957) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1286), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1958) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1959) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1960) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1961) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1962) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1963) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1287), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1964) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1965) }, Field { label: "Trap".to_string(), ty: DeclarationId(1966) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1288), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1967) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1968) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1289), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1284) }, Field { label: "carrier".to_string(), ty: DeclarationId(1286) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1290), name: Some("rust_i8_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1959), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1291), name: Some("rust_i16_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1960), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1292), name: Some("rust_i32_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1293), name: Some("rust_i64_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1294), name: Some("rust_u8_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1959), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1295), name: Some("rust_u16_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1960), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1296), name: Some("rust_u32_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1961), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1297), name: Some("rust_u64_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1962), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1298), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1288) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1969)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1959), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1960), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1961), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1954), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1962), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1959), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1960), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1961), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1955), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1962), 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(1964), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1968), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1956), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1958), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1968), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1957), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1963), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), 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) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), 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) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1317), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1323) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1326) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1329), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1337), 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1340), 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1356), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1360), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1363), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1369), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1370), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1375), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1387), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1388), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1389), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1390), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1391), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1394), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1397), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(614), 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", 14702, 14710) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14759, 14768) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14834, 14843) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(625), 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", 15220, 15232) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 15541, 15556) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1406), 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", 456, 466) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1408), 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", 495, 505) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(555), 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", 569, 576) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1419), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1420), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1434), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1435), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1438) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1442) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5142, 5149) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5267, 5281) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5294, 5308) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(622), 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", 5323, 5333) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(627), 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", 5353, 5368) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1455), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1456), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1457), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1458), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1459), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1460), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1461), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1462), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1463), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1464), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1465), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1466), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 7829, 7843) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 8252, 8267) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 10932, 10947) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(646), 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", 11421, 11445) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 11999, 12014) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(649), 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", 12037, 12059) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1519), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1520), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1521), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1522), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1523), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1524), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1525), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(663), 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1529), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1314), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1304), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1518), DeclarationId(667)], output: DeclarationId(1518), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1518) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1304), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1574), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1579), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1580), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1581), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1582), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5211, 5218) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 6142, 6146) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1592), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1594), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1602), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1603), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1606), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1607), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1608), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(713), 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", 3291, 3304) }, - Declaration { id: DeclarationId(1610), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1611), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1612), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1613), 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) }, - Declaration { id: DeclarationId(1614), 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", 374, 381) }, - Declaration { id: DeclarationId(1615), 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", 614, 618) }, - Declaration { id: DeclarationId(1616), 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", 623, 632) }, - Declaration { id: DeclarationId(1617), 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", 910, 921) }, - Declaration { id: DeclarationId(1618), 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", 926, 935) }, - Declaration { id: DeclarationId(1619), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1620), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1621), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1622), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1623), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1624), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1625), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1626), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1628), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1629), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1630), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1631), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1632), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1633), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1634), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1635), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1636), 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/diagnostics.dag", 631, 654) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/diagnostics.dag", 1403, 1419) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1654), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(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/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1657) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1659), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1663), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: 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("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1668), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1669), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1670), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1671), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1672), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1673), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1674), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1675), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1676), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1677), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1678), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1679), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1680), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1681), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1682), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1683), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1684), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1685), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(715), 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", 21827, 21842) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 31887, 31891) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 32183, 32187) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33432, 33436) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33907, 33911) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35170, 35174) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35442, 35446) }, - Declaration { id: DeclarationId(1695), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1696), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1697), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1698), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1699), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1703), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1704), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1705), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(881) }, Field { label: "root".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(882) }, Field { label: "argument".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1711), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1713) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1715) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1720), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1721), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1724), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(869), 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/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: 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", 1777, 1795) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1733) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1736) }, Field { label: "output".to_string(), ty: DeclarationId(862) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "binding".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 3937, 3962) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1740) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(868) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1747) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1748) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1750) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1752) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(631) }, Field { label: "args".to_string(), ty: DeclarationId(1754) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1756) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(869) }, Field { label: "then_branch".to_string(), ty: DeclarationId(869) }, Field { label: "else_branch".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 5503, 5524) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(869) }, Field { label: "arms".to_string(), ty: DeclarationId(1759) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1761) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1763) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1765) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(862), 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/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1767) }, Field { label: "expr".to_string(), ty: DeclarationId(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/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1769) }, Field { label: "params".to_string(), ty: DeclarationId(1770) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(869) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1772) }, Field { label: "params".to_string(), ty: DeclarationId(1773) }, Field { label: "return_type".to_string(), ty: DeclarationId(862) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(869), 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/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(862) }, Field { label: "body".to_string(), ty: DeclarationId(1775) }, Field { label: "body_span".to_string(), ty: DeclarationId(117) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1777) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1779) }, Field { label: "names".to_string(), ty: DeclarationId(1780) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1782) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: 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", 9652, 9670) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1784) }, Field { label: "fields".to_string(), ty: DeclarationId(1785) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: 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", 9781, 9801) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(862), 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/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1787) }, Field { label: "variants".to_string(), ty: DeclarationId(1788) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1789) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(869), 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/parse_surface.dag", 9971, 9983) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1791) }, Field { label: "target".to_string(), ty: DeclarationId(862) }, Field { label: "refinement".to_string(), ty: DeclarationId(1792) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(873), 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(873), 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(873), 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(881), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1801), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1802), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1803), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1809), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1811), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1819), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1822), 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", 646, 651) }, - Declaration { id: DeclarationId(1823), 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", 656, 660) }, - Declaration { id: DeclarationId(1824), 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", 665, 671) }, - Declaration { id: DeclarationId(1825), 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", 676, 682) }, - Declaration { id: DeclarationId(1826), 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", 687, 691) }, - Declaration { id: DeclarationId(1827), 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", 696, 702) }, - Declaration { id: DeclarationId(1828), 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", 707, 715) }, - Declaration { id: DeclarationId(1829), 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", 720, 728) }, - Declaration { id: DeclarationId(1830), 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", 733, 740) }, - Declaration { id: DeclarationId(1831), 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", 745, 751) }, - Declaration { id: DeclarationId(1832), 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", 756, 763) }, - Declaration { id: DeclarationId(1833), 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) }, - Declaration { id: DeclarationId(1834), 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", 779, 786) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1838), 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", 847, 849) }, - Declaration { id: DeclarationId(1839), 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", 854, 858) }, - Declaration { id: DeclarationId(1840), 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", 863, 868) }, - Declaration { id: DeclarationId(1841), 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", 873, 875) }, - Declaration { id: DeclarationId(1842), 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", 880, 882) }, - Declaration { id: DeclarationId(1843), 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", 887, 889) }, - Declaration { id: DeclarationId(1844), 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", 894, 896) }, - Declaration { id: DeclarationId(1845), 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", 901, 905) }, - Declaration { id: DeclarationId(1846), 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", 910, 915) }, - Declaration { id: DeclarationId(1847), 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", 920, 924) }, - Declaration { id: DeclarationId(1848), 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", 929, 934) }, - Declaration { id: DeclarationId(1849), 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", 939, 945) }, - Declaration { id: DeclarationId(1850), 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", 950, 958) }, - Declaration { id: DeclarationId(1851), 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", 963, 968) }, - Declaration { id: DeclarationId(1852), 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", 973, 978) }, - Declaration { id: DeclarationId(1853), 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", 983, 991) }, - Declaration { id: DeclarationId(1854), 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", 996, 1005) }, - Declaration { id: DeclarationId(1855), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1856), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1857), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1858), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1859), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1860), 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", 1062, 1070) }, - 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/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1862), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1863), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1864), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1865), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1866), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1867), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1868), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1869), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1870), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1871), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1872), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1873), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1874), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1875), 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", 1795, 1802) }, - Declaration { 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/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(1877), 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", 1818, 1825) }, - 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/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(1879), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1880), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1881), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1882), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1883), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1884), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1885), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1886), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1887), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1888), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1889), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1890), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1891), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1892), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1893), 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", 2404, 2409) }, - 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/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(1895), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1896), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1897), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1898), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1899), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1900), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1901), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1902), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1903), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1904), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1905), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1906), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1907), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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, 11171) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/std/verification.dag", 11373, 11388) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(915) }] }, type_params: vec![], phantom_params: 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", 11393, 11413) }, - Declaration { 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/verification.dag", 2432, 2446) }, - 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/verification.dag", 2451, 2461) }, - 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/verification.dag", 2466, 2478) }, - Declaration { id: DeclarationId(1914), 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/verification.dag", 2483, 2495) }, - Declaration { id: DeclarationId(1915), 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/verification.dag", 2500, 2513) }, - Declaration { id: DeclarationId(1916), 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/verification.dag", 2518, 2530) }, - Declaration { id: DeclarationId(1917), 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/verification.dag", 2535, 2558) }, - Declaration { id: DeclarationId(1918), 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/verification.dag", 2964, 2973) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, - Declaration { id: DeclarationId(1920), 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/verification.dag", 3653, 3661) }, - Declaration { id: DeclarationId(1921), 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/verification.dag", 3666, 3676) }, - Declaration { id: DeclarationId(1922), 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/verification.dag", 4491, 4504) }, - Declaration { id: DeclarationId(1923), 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/verification.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1924), 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/verification.dag", 4527, 4535) }, - Declaration { id: DeclarationId(1925), 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/verification.dag", 4560, 4568) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 4573, 4613) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(926) }, Field { label: "input_sample".to_string(), ty: DeclarationId(926) }, Field { label: "expected_output".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(926) }, Field { label: "invariant".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1933) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1935) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(926) }, Field { label: "input_ref".to_string(), ty: DeclarationId(926) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(926) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(926) }, Field { label: "input_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(909) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "list_constant".to_string(), ty: DeclarationId(898) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "list_constant".to_string(), ty: DeclarationId(898) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(896) }, Field { label: "expected".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(926) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(896) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(926) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/std/verification.dag", 10434, 10449) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1950), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1951), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1952), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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) }, - Declaration { id: DeclarationId(1954), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1955), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1956), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1957), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1958), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1959), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1960), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1961), 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/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1962), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1963), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1964), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1965), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1966), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1284) }, Field { label: "carrier".to_string(), ty: DeclarationId(1286) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1287) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1285) }, Field { label: "carrier".to_string(), ty: DeclarationId(1286) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1288) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ->>>>>>> origin/main + Declaration { id: DeclarationId(1289), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1290), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1291), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1292), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1293), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1294), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1295), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1296), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1966) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1967) }] }, type_params: vec![], phantom_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", 5230, 5292) }, + Declaration { id: DeclarationId(1297), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1968) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1969) }] }, type_params: vec![], phantom_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", 5294, 5362) }, + Declaration { id: DeclarationId(1298), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1970) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1971) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1972) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1973) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1974) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1975) }] }, type_params: vec![], phantom_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", 6852, 6975) }, + Declaration { id: DeclarationId(1299), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1976) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1977) }, Field { label: "Trap".to_string(), ty: DeclarationId(1978) }] }, type_params: vec![], phantom_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", 7692, 7758) }, + Declaration { id: DeclarationId(1300), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1979) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1980) }] }, type_params: vec![], phantom_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", 8513, 9223) }, + Declaration { id: DeclarationId(1301), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1296) }, Field { label: "carrier".to_string(), ty: DeclarationId(1298) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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", 9632, 9790) }, + Declaration { id: DeclarationId(1302), name: Some("rust_i8_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1971), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1303), name: Some("rust_i16_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1972), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1304), name: Some("rust_i32_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1973), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1305), name: Some("rust_i64_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1974), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1306), name: Some("rust_u8_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1971), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1307), name: Some("rust_u16_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1972), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1308), name: Some("rust_u32_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1973), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1309), name: Some("rust_u64_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1974), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1310), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1300) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1981)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1971), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1972), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1973), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1966), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1974), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1971), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1972), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1973), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1979), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1967), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1974), 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(1976), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1980), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1968), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1970), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1980), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1969), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1975), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(538), DeclarationId(537)], output: DeclarationId(538), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(540), DeclarationId(541)], output: DeclarationId(541), 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) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(545)], output: DeclarationId(546), 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) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1329), 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", 6142, 6158) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1335) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1338) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1341), 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/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1342) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1349), 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1352), 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(156), 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, + Declaration { id: DeclarationId(1368), 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", 14355, 14365) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(582) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, + Declaration { id: DeclarationId(1372), 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", 14737, 14749) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, + Declaration { id: DeclarationId(1375), 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", 15743, 15753) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: 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", 15758, 15796) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, + Declaration { id: DeclarationId(1381), 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", 17280, 17293) }, + Declaration { id: DeclarationId(1382), 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", 17298, 17312) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(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/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, + Declaration { id: DeclarationId(1387), 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", 20538, 20559) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(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/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1399), 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", 25964, 25984) }, + Declaration { id: DeclarationId(1400), 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", 25989, 26010) }, + Declaration { id: DeclarationId(1401), 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", 26015, 26038) }, + Declaration { id: DeclarationId(1402), 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", 26043, 26061) }, + Declaration { id: DeclarationId(1403), 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", 26066, 26084) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, + Declaration { id: DeclarationId(1406), 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", 33114, 33120) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, + Declaration { id: DeclarationId(1409), 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", 33678, 33697) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(623), 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", 14702, 14710) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14759, 14768) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14834, 14843) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 15220, 15232) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 15541, 15556) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, + Declaration { id: DeclarationId(1418), 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", 456, 466) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, + Declaration { id: DeclarationId(1420), 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", 495, 505) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(564), 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", 569, 576) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1431), 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", 3166, 3175) }, + Declaration { id: DeclarationId(1432), 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", 3180, 3189) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1437) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(566) }, Field { label: "payload".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, + Declaration { id: DeclarationId(1446), 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", 4445, 4452) }, + Declaration { id: DeclarationId(1447), 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", 4457, 4463) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1452) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1454) }, Field { label: "output".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5142, 5149) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5267, 5281) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5294, 5308) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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", 5323, 5333) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(636), 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", 5353, 5368) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, + Declaration { id: DeclarationId(1467), 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", 6791, 6794) }, + Declaration { id: DeclarationId(1468), 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", 6799, 6802) }, + Declaration { id: DeclarationId(1469), 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", 6807, 6810) }, + Declaration { id: DeclarationId(1470), 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", 6815, 6818) }, + Declaration { id: DeclarationId(1471), 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", 6942, 6944) }, + Declaration { id: DeclarationId(1472), 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", 6949, 6951) }, + Declaration { id: DeclarationId(1473), 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", 6956, 6958) }, + Declaration { id: DeclarationId(1474), 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", 6963, 6965) }, + Declaration { id: DeclarationId(1475), 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", 6970, 6972) }, + Declaration { id: DeclarationId(1476), 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", 6977, 6979) }, + Declaration { id: DeclarationId(1477), 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", 7232, 7235) }, + Declaration { id: DeclarationId(1478), 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", 7240, 7242) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 7829, 7843) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(643), 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", 8252, 8267) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 10932, 10947) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(655), 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", 11421, 11445) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 11999, 12014) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(658), 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", 12037, 12059) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(659) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, + Declaration { id: DeclarationId(1531), 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/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1532), 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/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1533), 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/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1534), 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/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1535), 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/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1536), 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/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1537), 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/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(671), 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(672), 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1541), 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/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(674) }, Field { label: "degree".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1326), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1316), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1530), DeclarationId(676)], output: DeclarationId(1530), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(1530) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1316), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, + Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1574), 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/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1579), 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/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1580), 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/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1581), 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/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1582), 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/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1583), 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/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1584), 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/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1585), 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/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1586), 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/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1587), 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/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1588), 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/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1589), 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/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, + Declaration { id: DeclarationId(1591), 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/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1592), 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/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1593), 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/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1594), 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/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5211, 5218) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 6142, 6146) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7200, 7219) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7765, 7784) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, + Declaration { id: DeclarationId(1604), 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.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, + Declaration { id: DeclarationId(1606), 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.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(890) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, + Declaration { id: DeclarationId(1614), 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.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1615), 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.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, + Declaration { id: DeclarationId(1618), 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.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1619), 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.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1620), 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.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), 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", 3291, 3304) }, + Declaration { id: DeclarationId(1622), 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.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1623), 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.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1624), 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.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1625), 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) }, + Declaration { id: DeclarationId(1626), 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", 374, 381) }, + Declaration { id: DeclarationId(1627), 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", 614, 618) }, + Declaration { id: DeclarationId(1628), 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", 623, 632) }, + Declaration { id: DeclarationId(1629), 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", 910, 921) }, + Declaration { id: DeclarationId(1630), 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", 926, 935) }, + Declaration { id: DeclarationId(1631), 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", 1166, 1173) }, + Declaration { id: DeclarationId(1632), 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", 1178, 1187) }, + Declaration { id: DeclarationId(1633), 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", 2035, 2044) }, + Declaration { id: DeclarationId(1634), 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", 2049, 2065) }, + Declaration { id: DeclarationId(1635), 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", 2070, 2080) }, + Declaration { id: DeclarationId(1636), 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", 2085, 2099) }, + Declaration { id: DeclarationId(1637), 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", 2385, 2399) }, + Declaration { id: DeclarationId(1638), 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", 2404, 2418) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1640), 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", 3145, 3159) }, + Declaration { id: DeclarationId(1641), 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", 3164, 3180) }, + Declaration { id: DeclarationId(1642), 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/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1643), 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/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1644), 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/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1645), 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/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1646), 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/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1647), 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1648), 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/diagnostics.dag", 631, 654) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 1403, 1419) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, + Declaration { id: DeclarationId(1666), 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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("src/v3/std/dimensions.dag", 2098, 2114) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2133, 2149) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1669) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2809, 2825) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(660)], output: DeclarationId(1671), 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/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660), DeclarationId(753)], output: DeclarationId(749), 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/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1675), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, + Declaration { id: DeclarationId(1680), 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/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1681), 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/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1682), 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/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1683), 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/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1684), 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/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1685), 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/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1686), 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/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1687), 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/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1688), 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/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1689), 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/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1690), 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/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1691), 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/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1692), 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/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1693), 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/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1694), 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/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1695), 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/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1696), 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/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1697), 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 20442, 20454) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), 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", 21827, 21842) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 31887, 31891) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 32183, 32187) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33432, 33436) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33907, 33911) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35170, 35174) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35442, 35446) }, + Declaration { id: DeclarationId(1707), 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", 5562, 5577) }, + Declaration { id: DeclarationId(1708), 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", 5617, 5630) }, + Declaration { id: DeclarationId(1709), 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", 5678, 5695) }, + Declaration { id: DeclarationId(1710), 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", 5734, 5746) }, + Declaration { id: DeclarationId(1711), 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", 5794, 5811) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, + Declaration { id: DeclarationId(1715), 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", 10080, 10094) }, + Declaration { id: DeclarationId(1716), 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", 10099, 10114) }, + Declaration { id: DeclarationId(1717), 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", 24019, 24033) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(890) }, Field { label: "root".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(891) }, Field { label: "argument".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, + Declaration { id: DeclarationId(1723), 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", 26612, 26625) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: 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/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: 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/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1732), 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", 27261, 27273) }, + Declaration { id: DeclarationId(1733), 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", 27343, 27353) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1736), 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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: 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", 1179, 1196) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1740) }] }, type_params: vec![], phantom_params: 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", 1736, 1765) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 1777, 1795) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: 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", 1770, 1796) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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", 2165, 2182) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1745) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: 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", 2307, 2324) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1748) }, Field { label: "output".to_string(), ty: DeclarationId(871) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "binding".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 3937, 3962) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1752) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4606, 4620) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(877) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4856, 4868) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1759) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1760) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 4980, 4997) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1762) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5082, 5106) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(186) }, Field { label: "fields".to_string(), ty: DeclarationId(1764) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 5186, 5203) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(640) }, Field { label: "args".to_string(), ty: DeclarationId(1766) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5260, 5272) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1768) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(878) }, Field { label: "then_branch".to_string(), ty: DeclarationId(878) }, Field { label: "else_branch".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(878) }, Field { label: "arms".to_string(), ty: DeclarationId(1771) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: 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", 5581, 5605) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1773) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 5662, 5679) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1775) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: 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", 7802, 7823) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1777) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(871), 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/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1779) }, Field { label: "expr".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 8742, 8825) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8873, 8885) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 8900, 8918) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1781) }, Field { label: "params".to_string(), ty: DeclarationId(1782) }, Field { label: "return_type".to_string(), ty: DeclarationId(871) }, Field { label: "body".to_string(), ty: DeclarationId(878) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9062, 9074) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 9089, 9107) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1784) }, Field { label: "params".to_string(), ty: DeclarationId(1785) }, Field { label: "return_type".to_string(), ty: DeclarationId(871) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(871) }, Field { label: "body".to_string(), ty: DeclarationId(1787) }, Field { label: "body_span".to_string(), ty: DeclarationId(121) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9349, 9361) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1789) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9407, 9419) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9433, 9445) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1791) }, Field { label: "names".to_string(), ty: DeclarationId(1792) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9528, 9540) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1794) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9625, 9637) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: 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", 9652, 9670) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1796) }, Field { label: "fields".to_string(), ty: DeclarationId(1797) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9752, 9764) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(871), 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/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1799) }, Field { label: "variants".to_string(), ty: DeclarationId(1800) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1801) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9914, 9926) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(878), 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/parse_surface.dag", 9971, 9983) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "type_params".to_string(), ty: DeclarationId(1803) }, Field { label: "target".to_string(), ty: DeclarationId(871) }, Field { label: "refinement".to_string(), ty: DeclarationId(1804) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/parse_surface.dag", 9864, 10012) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(882), 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(890), 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(891), 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1813), 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/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1814), 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/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1815), 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, + Declaration { id: DeclarationId(1821), 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, + Declaration { id: DeclarationId(1823), 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, + Declaration { id: DeclarationId(1831), 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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(889) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, + Declaration { id: DeclarationId(1834), 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", 646, 651) }, + Declaration { id: DeclarationId(1835), 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", 656, 660) }, + Declaration { id: DeclarationId(1836), 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", 665, 671) }, + Declaration { id: DeclarationId(1837), 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", 676, 682) }, + Declaration { id: DeclarationId(1838), 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", 687, 691) }, + Declaration { id: DeclarationId(1839), 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", 696, 702) }, + Declaration { id: DeclarationId(1840), 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", 707, 715) }, + Declaration { id: DeclarationId(1841), 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", 720, 728) }, + Declaration { id: DeclarationId(1842), 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", 733, 740) }, + Declaration { id: DeclarationId(1843), 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", 745, 751) }, + Declaration { id: DeclarationId(1844), 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", 756, 763) }, + Declaration { id: DeclarationId(1845), 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) }, + Declaration { id: DeclarationId(1846), 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", 779, 786) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, + Declaration { id: DeclarationId(1850), 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", 847, 849) }, + Declaration { id: DeclarationId(1851), 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", 854, 858) }, + Declaration { id: DeclarationId(1852), 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", 863, 868) }, + Declaration { id: DeclarationId(1853), 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", 873, 875) }, + Declaration { id: DeclarationId(1854), 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", 880, 882) }, + Declaration { id: DeclarationId(1855), 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", 887, 889) }, + Declaration { id: DeclarationId(1856), 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", 894, 896) }, + Declaration { id: DeclarationId(1857), 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", 901, 905) }, + Declaration { id: DeclarationId(1858), 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", 910, 915) }, + Declaration { id: DeclarationId(1859), 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", 920, 924) }, + Declaration { id: DeclarationId(1860), 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", 929, 934) }, + 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/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1862), 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", 950, 958) }, + Declaration { id: DeclarationId(1863), 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", 963, 968) }, + Declaration { id: DeclarationId(1864), 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", 973, 978) }, + Declaration { id: DeclarationId(1865), 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", 983, 991) }, + Declaration { id: DeclarationId(1866), 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", 996, 1005) }, + Declaration { id: DeclarationId(1867), 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", 1010, 1013) }, + Declaration { id: DeclarationId(1868), 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", 1018, 1024) }, + Declaration { id: DeclarationId(1869), 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", 1029, 1035) }, + Declaration { id: DeclarationId(1870), 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", 1040, 1046) }, + Declaration { id: DeclarationId(1871), 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", 1051, 1057) }, + Declaration { id: DeclarationId(1872), 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", 1062, 1070) }, + Declaration { id: DeclarationId(1873), 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", 1075, 1083) }, + Declaration { id: DeclarationId(1874), 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", 1088, 1093) }, + Declaration { id: DeclarationId(1875), 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", 1098, 1107) }, + Declaration { 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/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1877), 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", 1121, 1129) }, + 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/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1879), 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", 1708, 1713) }, + Declaration { id: DeclarationId(1880), 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", 1718, 1722) }, + Declaration { id: DeclarationId(1881), 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", 1727, 1733) }, + Declaration { id: DeclarationId(1882), 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", 1738, 1744) }, + Declaration { id: DeclarationId(1883), 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", 1749, 1753) }, + Declaration { id: DeclarationId(1884), 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", 1758, 1764) }, + Declaration { id: DeclarationId(1885), 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", 1769, 1777) }, + Declaration { id: DeclarationId(1886), 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", 1782, 1790) }, + Declaration { id: DeclarationId(1887), 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", 1795, 1802) }, + Declaration { id: DeclarationId(1888), 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", 1807, 1813) }, + Declaration { id: DeclarationId(1889), 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", 1818, 1825) }, + Declaration { id: DeclarationId(1890), 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", 1830, 1836) }, + Declaration { id: DeclarationId(1891), 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", 1841, 1848) }, + Declaration { id: DeclarationId(1892), 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", 2288, 2290) }, + Declaration { id: DeclarationId(1893), 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", 2295, 2299) }, + 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/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(1895), 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", 2314, 2316) }, + Declaration { id: DeclarationId(1896), 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", 2321, 2323) }, + Declaration { id: DeclarationId(1897), 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", 2328, 2330) }, + Declaration { id: DeclarationId(1898), 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", 2335, 2337) }, + Declaration { id: DeclarationId(1899), 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", 2342, 2346) }, + Declaration { id: DeclarationId(1900), 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", 2351, 2356) }, + Declaration { id: DeclarationId(1901), 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", 2361, 2365) }, + Declaration { id: DeclarationId(1902), 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", 2370, 2375) }, + Declaration { id: DeclarationId(1903), 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", 2380, 2386) }, + Declaration { id: DeclarationId(1904), 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", 2391, 2399) }, + Declaration { id: DeclarationId(1905), 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", 2404, 2409) }, + Declaration { id: DeclarationId(1906), 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", 2414, 2419) }, + Declaration { id: DeclarationId(1907), 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", 2424, 2432) }, + Declaration { id: DeclarationId(1908), 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", 2437, 2446) }, + Declaration { id: DeclarationId(1909), 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", 2451, 2454) }, + Declaration { id: DeclarationId(1910), 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", 2459, 2465) }, + Declaration { 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/tokenize.dag", 2470, 2476) }, + 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/tokenize.dag", 2481, 2487) }, + 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/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(1914), 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", 2503, 2511) }, + Declaration { id: DeclarationId(1915), 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", 2516, 2524) }, + Declaration { id: DeclarationId(1916), 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", 2529, 2534) }, + Declaration { id: DeclarationId(1917), 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", 2539, 2548) }, + Declaration { id: DeclarationId(1918), 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", 2553, 2557) }, + Declaration { id: DeclarationId(1919), 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", 2562, 2570) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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, 11171) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: 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", 11373, 11388) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/std/verification.dag", 11393, 11413) }, + Declaration { id: DeclarationId(1923), 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/verification.dag", 2432, 2446) }, + Declaration { id: DeclarationId(1924), 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/verification.dag", 2451, 2461) }, + Declaration { id: DeclarationId(1925), 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/verification.dag", 2466, 2478) }, + Declaration { id: DeclarationId(1926), 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/verification.dag", 2483, 2495) }, + Declaration { id: DeclarationId(1927), 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/verification.dag", 2500, 2513) }, + Declaration { id: DeclarationId(1928), 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/verification.dag", 2518, 2530) }, + Declaration { id: DeclarationId(1929), 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/verification.dag", 2535, 2558) }, + Declaration { id: DeclarationId(1930), 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/verification.dag", 2964, 2973) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, + Declaration { id: DeclarationId(1932), 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/verification.dag", 3653, 3661) }, + Declaration { id: DeclarationId(1933), 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/verification.dag", 3666, 3676) }, + Declaration { id: DeclarationId(1934), 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/verification.dag", 4491, 4504) }, + Declaration { id: DeclarationId(1935), 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/verification.dag", 4509, 4522) }, + Declaration { id: DeclarationId(1936), 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/verification.dag", 4527, 4535) }, + Declaration { id: DeclarationId(1937), 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/verification.dag", 4560, 4568) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: 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", 4573, 4613) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(638) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(935) }, Field { label: "input_sample".to_string(), ty: DeclarationId(935) }, Field { label: "expected_output".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(935) }, Field { label: "invariant".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1945) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1947) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(935) }, Field { label: "input_ref".to_string(), ty: DeclarationId(935) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(935) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(935) }, Field { label: "input_ref".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(918) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "list_constant".to_string(), ty: DeclarationId(907) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "list_constant".to_string(), ty: DeclarationId(907) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(905) }, Field { label: "expected".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(935) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(905) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(935) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1956) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: 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", 10434, 10449) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1962), 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/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1963), 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/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1964), 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(640), 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) }, + Declaration { id: DeclarationId(1966), 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/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1967), 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/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1968), 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/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1969), 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/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1970), 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/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1971), 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/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1972), 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/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1973), 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/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1974), 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/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1975), 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/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1976), 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/languages/rust/primitives.dag", 7717, 7734) }, + Declaration { id: DeclarationId(1977), 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/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1978), 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/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1296) }, Field { label: "carrier".to_string(), ty: DeclarationId(1298) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1299) }] }, type_params: vec![], phantom_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", 8536, 9036) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1297) }, Field { label: "carrier".to_string(), ty: DeclarationId(1298) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1300) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); -<<<<<<< HEAD - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1512))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: Some(NodeId(2)) }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1515))), produced_by: Some(NodeId(4)) }); ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); @@ -4012,13 +2032,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); -<<<<<<< HEAD ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1515))), produced_by: None }); -======= - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1516))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(37)) }); @@ -4119,25 +2134,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); -<<<<<<< HEAD ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1516))), produced_by: None }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1517))), produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(98)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1517))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1518))), produced_by: None }); -======= - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: Some(NodeId(100)) }); - ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1518))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1519))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -4150,13 +2154,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); -<<<<<<< HEAD - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1519))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1520))), produced_by: Some(NodeId(115)) }); ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -4172,13 +2171,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); -<<<<<<< HEAD ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1520))), produced_by: None }); -======= - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1509))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1521))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -4191,13 +2185,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); -<<<<<<< HEAD ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1521))), produced_by: None }); -======= - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1510))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1522))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -4210,13 +2199,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); -<<<<<<< HEAD ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1522))), produced_by: None }); -======= - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1511))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1523))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -4282,15 +2266,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); -<<<<<<< HEAD ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1523))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1524))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1512))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -4300,15 +2278,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); -<<<<<<< HEAD ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1524))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1525))), produced_by: None }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -4321,35 +2293,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); -<<<<<<< HEAD - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1525))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1526))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1526))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1527))), produced_by: None }); ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1527))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1528))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1528))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1529))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1529))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1530))), produced_by: Some(NodeId(223)) }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(661))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1960))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1961))), produced_by: Some(NodeId(225)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(640))), produced_by: None }); -======= - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1515))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); - ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); - ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1516))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1517))), produced_by: None }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1518))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1949))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -4393,11 +2349,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, -<<<<<<< HEAD - next_declaration_id: 1981, -======= - next_declaration_id: 1970, ->>>>>>> origin/main + next_declaration_id: 1982, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), 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 cb5880933fc..d8aabade73e 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,18 +3,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { -<<<<<<< HEAD - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1497)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1499)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1329)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1544)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1545)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(705)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(698)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(700)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1550)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1552)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1492)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], -======= - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1525)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1527)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1486)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1488)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(681)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(677)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(674)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1530)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(673)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(556)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(685)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(687)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(562)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1318)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1531)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1533)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(684)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1534)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1535)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1522)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1516)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(671)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(670)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1520)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(356)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(355)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1536)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1538)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1541)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1481)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], ->>>>>>> origin/main + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1537)), inputs: vec![PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9841, 9853) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(1539)), inputs: vec![PortId(2)], output: PortId(3), span: SourceSpan::new("src/v3/std/algebra.dag", 9834, 9881) }), Behavior::Transform(TransformNode { id: NodeId(2), target: TransformTarget::Callable(DeclarationId(1498)), inputs: vec![PortId(0), PortId(1), PortId(3)], output: PortId(4), span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885) }), Behavior::Bind(BindNode { id: NodeId(3), name: "two_terms".to_string(), value: PortId(4), params: vec![PortId(0), PortId(1)], span: SourceSpan::new("src/v3/std/algebra.dag", 9495, 9885), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1500)), inputs: vec![PortId(5), PortId(6), PortId(7)], output: PortId(8), span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072) }), Behavior::Bind(BindNode { id: NodeId(5), name: "many_terms".to_string(), value: PortId(8), params: vec![PortId(5), PortId(6), PortId(7)], span: SourceSpan::new("src/v3/std/algebra.dag", 10016, 10072), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1540)), inputs: vec![PortId(9)], output: PortId(10), span: SourceSpan::new("src/v3/std/algebra.dag", 10141, 10156) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10172, 10177) }), Behavior::Transform(TransformNode { id: NodeId(8), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10193, 10198) }), Behavior::Branch(BranchNode { id: NodeId(9), input: PortId(10), paths: vec![Path { body: NodeId(7), output: PortId(11), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10163, 10168) }, binding: None }, Path { body: NodeId(8), output: PortId(13), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10182, 10189) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(12) }) }], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(10), name: "reject_all_symbolic_costs".to_string(), value: PortId(14), params: vec![PortId(9)], span: SourceSpan::new("src/v3/std/algebra.dag", 10135, 10202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(11), data: LiteralBits::Int(2), output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10287, 10288), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(12), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(17)], output: PortId(18), span: SourceSpan::new("src/v3/std/algebra.dag", 10340, 10348) }), Behavior::Transform(TransformNode { id: NodeId(13), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(18)], output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10349) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(1), output: PortId(20), span: SourceSpan::new("src/v3/std/algebra.dag", 10352, 10353), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(19), PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10321, 10353) }), Behavior::Branch(BranchNode { id: NodeId(16), input: PortId(15), paths: vec![Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10274, 10283) }, binding: None }, Path { body: NodeId(15), output: PortId(21), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10293, 10317) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(17) }) }], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(17), source: PortId(15), init: PortId(15), body: NodeId(16), bound: LoopBound::Cardinality { count: PortId(15) }, output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357) }), Behavior::Bind(BindNode { id: NodeId(18), name: "degree_raw".to_string(), value: PortId(23), params: vec![PortId(15)], span: SourceSpan::new("src/v3/std/algebra.dag", 10255, 10357), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(24), PortId(25)], output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10679, 10694) }), Behavior::Transform(TransformNode { id: NodeId(20), target: TransformTarget::Callable(DeclarationId(1534)), inputs: vec![PortId(26)], output: PortId(27), span: SourceSpan::new("src/v3/std/algebra.dag", 10671, 10695) }), Behavior::Transform(TransformNode { id: NodeId(21), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(27)], output: PortId(28), span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696) }), Behavior::Bind(BindNode { id: NodeId(22), name: "sequential".to_string(), value: PortId(28), params: vec![PortId(24), PortId(25)], span: SourceSpan::new("src/v3/std/algebra.dag", 10661, 10696), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(29), PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 10976, 10998) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(31)], output: PortId(32), span: SourceSpan::new("src/v3/std/algebra.dag", 10964, 10999) }), Behavior::Transform(TransformNode { id: NodeId(25), target: TransformTarget::Callable(DeclarationId(690)), inputs: vec![PortId(32)], output: PortId(33), span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000) }), Behavior::Bind(BindNode { id: NodeId(26), name: "iterate".to_string(), value: PortId(33), params: vec![PortId(29), PortId(30)], span: SourceSpan::new("src/v3/std/algebra.dag", 10954, 11000), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(35), PortId(34)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11944, 11969) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(686)), inputs: vec![PortId(34), PortId(35)], output: PortId(37), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }), Behavior::Branch(BranchNode { id: NodeId(29), input: PortId(36), paths: vec![Path { body: NodeId(29), output: PortId(35), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 11979, 11988) }, binding: None }, Path { body: NodeId(28), output: PortId(37), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12000, 12027) }, binding: None }], output: PortId(38), span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(30), name: "max_path_step".to_string(), value: PortId(38), params: vec![PortId(34), PortId(35)], span: SourceSpan::new("src/v3/std/algebra.dag", 11941, 12027), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(39), PortId(40)], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12111, 12136) }), Behavior::Transform(TransformNode { id: NodeId(32), target: TransformTarget::Callable(DeclarationId(683)), inputs: vec![PortId(39), PortId(40)], output: PortId(42), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }), Behavior::Branch(BranchNode { id: NodeId(33), input: PortId(41), paths: vec![Path { body: NodeId(33), output: PortId(39), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12146, 12149) }, binding: None }, Path { body: NodeId(32), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12161, 12187) }, binding: None }], output: PortId(43), span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(34), name: "keep_or_sum".to_string(), value: PortId(43), params: vec![PortId(39), PortId(40)], span: SourceSpan::new("src/v3/std/algebra.dag", 12108, 12187), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(35), data: LiteralBits::Int(0), output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12573, 12574), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(36), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(45)], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12560, 12575) }), Behavior::Transform(TransformNode { id: NodeId(37), target: TransformTarget::Callable(DeclarationId(1542)), inputs: vec![PortId(44), PortId(46)], output: PortId(47), span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591) }), Behavior::Bind(BindNode { id: NodeId(38), name: "max_path".to_string(), value: PortId(47), params: vec![PortId(44)], span: SourceSpan::new("src/v3/std/algebra.dag", 12548, 12591), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(51), span: SourceSpan::new("src/v3/std/algebra.dag", 13550, 13554) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 13621, 13625) }), Behavior::Transform(TransformNode { id: NodeId(41), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(56), span: SourceSpan::new("src/v3/std/algebra.dag", 13652, 13657) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(58), span: SourceSpan::new("src/v3/std/algebra.dag", 13683, 13688) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(60), span: SourceSpan::new("src/v3/std/algebra.dag", 13718, 13723) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(62), span: SourceSpan::new("src/v3/std/algebra.dag", 13750, 13755) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(64), span: SourceSpan::new("src/v3/std/algebra.dag", 13778, 13783) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(66), span: SourceSpan::new("src/v3/std/algebra.dag", 13806, 13811) }), Behavior::Branch(BranchNode { id: NodeId(47), input: PortId(49), paths: vec![Path { body: NodeId(40), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13602, 13617) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(41), output: PortId(56), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13634, 13648) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(42), output: PortId(58), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13666, 13679) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(57) }) }, Path { body: NodeId(43), output: PortId(60), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13697, 13714) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(59) }) }, Path { body: NodeId(44), output: PortId(62), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13732, 13746) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(61) }) }, Path { body: NodeId(45), output: PortId(64), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13764, 13774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(63) }) }, Path { body: NodeId(46), output: PortId(66), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13792, 13802) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(65) }) }], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 13584, 13819), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 13885, 13889) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(72), span: SourceSpan::new("src/v3/std/algebra.dag", 13912, 13916) }), Behavior::Transform(TransformNode { id: NodeId(50), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(68), PortId(73)], output: PortId(74), span: SourceSpan::new("src/v3/std/algebra.dag", 13943, 13969) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(76), span: SourceSpan::new("src/v3/std/algebra.dag", 14015, 14020) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(78), span: SourceSpan::new("src/v3/std/algebra.dag", 14047, 14052) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(80), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 14084) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(82), span: SourceSpan::new("src/v3/std/algebra.dag", 14107, 14112) }), Behavior::Branch(BranchNode { id: NodeId(55), input: PortId(49), paths: vec![Path { body: NodeId(48), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13866, 13881) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(69) }) }, Path { body: NodeId(49), output: PortId(72), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13898, 13908) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(50), output: PortId(74), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13925, 13939) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(73) }) }, Path { body: NodeId(51), output: PortId(76), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13978, 14001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(75) }) }, Path { body: NodeId(52), output: PortId(78), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14029, 14043) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(77) }) }, Path { body: NodeId(53), output: PortId(80), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14061, 14075) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(79) }) }, Path { body: NodeId(54), output: PortId(82), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14103) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(81) }) }], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 13848, 14120), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14190, 14194) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(88), span: SourceSpan::new("src/v3/std/algebra.dag", 14217, 14221) }), Behavior::Transform(TransformNode { id: NodeId(58), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(90), span: SourceSpan::new("src/v3/std/algebra.dag", 14280, 14283) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(90), PortId(89)], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14288) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14354, 14357) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14362, 14365) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(93), PortId(94)], output: PortId(95), span: SourceSpan::new("src/v3/std/algebra.dag", 14332, 14366) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(84)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14398, 14404) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(96)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14405) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(92)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14423, 14429) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::Callable(DeclarationId(682)), inputs: vec![PortId(98)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14430) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(97), PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }), Behavior::Branch(BranchNode { id: NodeId(69), input: PortId(95), paths: vec![Path { body: NodeId(67), output: PortId(100), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14384, 14430) }, binding: None }, Path { body: NodeId(68), output: PortId(101), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14458, 14463) }, binding: None }], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14329, 14463), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 14490, 14495) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(106), span: SourceSpan::new("src/v3/std/algebra.dag", 14522, 14527) }), Behavior::Transform(TransformNode { id: NodeId(72), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(108), span: SourceSpan::new("src/v3/std/algebra.dag", 14550, 14555) }), Behavior::Branch(BranchNode { id: NodeId(73), input: PortId(49), paths: vec![Path { body: NodeId(56), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14171, 14186) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(85) }) }, Path { body: NodeId(57), output: PortId(88), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14203, 14213) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(59), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14230, 14244) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(89) }) }, Path { body: NodeId(69), output: PortId(102), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14297, 14315) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(70), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14472, 14486) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(103) }) }, Path { body: NodeId(71), output: PortId(106), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14518) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(105) }) }, Path { body: NodeId(72), output: PortId(108), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14536, 14546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(107) }) }], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 14153, 14563), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14626, 14630) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(110), PortId(113)], output: PortId(114), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14680) }), Behavior::Transform(TransformNode { id: NodeId(76), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(116), span: SourceSpan::new("src/v3/std/algebra.dag", 14706, 14711) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(118), span: SourceSpan::new("src/v3/std/algebra.dag", 14741, 14746) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(120), span: SourceSpan::new("src/v3/std/algebra.dag", 14773, 14778) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(122), span: SourceSpan::new("src/v3/std/algebra.dag", 14801, 14806) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(124), span: SourceSpan::new("src/v3/std/algebra.dag", 14833, 14838) }), Behavior::Branch(BranchNode { id: NodeId(81), input: PortId(49), paths: vec![Path { body: NodeId(74), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14607, 14622) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(111) }) }, Path { body: NodeId(75), output: PortId(114), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14639, 14650) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(76), output: PortId(116), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14689, 14702) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(115) }) }, Path { body: NodeId(77), output: PortId(118), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14720, 14737) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(117) }) }, Path { body: NodeId(78), output: PortId(120), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14755, 14769) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(119) }) }, Path { body: NodeId(79), output: PortId(122), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14787, 14797) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(121) }) }, Path { body: NodeId(80), output: PortId(124), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14815, 14829) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(123) }) }], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 14589, 14846), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 16034, 16039) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(129), span: SourceSpan::new("src/v3/std/algebra.dag", 16058, 16063) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(48), paths: vec![Path { body: NodeId(39), output: PortId(51), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13532, 13546) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(50) }) }, Path { body: NodeId(47), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13559, 13574) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(52) }) }, Path { body: NodeId(55), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 13824, 13838) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(68) }) }, Path { body: NodeId(73), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14125, 14143) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(84) }) }, Path { body: NodeId(81), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14568, 14579) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(110) }) }, Path { body: NodeId(82), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16016, 16030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }, Path { body: NodeId(83), output: PortId(129), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16044, 16054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(128) }) }], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(85), name: "dominates".to_string(), value: PortId(130), params: vec![PortId(48), PortId(49)], span: SourceSpan::new("src/v3/std/algebra.dag", 13518, 16067), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(131)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 16139, 16150) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(565)) }, inputs: vec![PortId(132)], output: PortId(134), span: SourceSpan::new("src/v3/std/algebra.dag", 16156, 16167) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(133), PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167) }), Behavior::Bind(BindNode { id: NodeId(89), name: "same_size_variable".to_string(), value: PortId(135), params: vec![PortId(131), PortId(132)], span: SourceSpan::new("src/v3/std/algebra.dag", 16137, 16167), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 17132, 17150) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(138)], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 17122, 17151) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(694)), inputs: vec![PortId(139)], output: PortId(140), span: SourceSpan::new("src/v3/std/algebra.dag", 17111, 17152) }), Behavior::Transform(TransformNode { id: NodeId(93), target: TransformTarget::Callable(DeclarationId(691)), inputs: vec![PortId(141)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 17204, 17222) }), Behavior::Transform(TransformNode { id: NodeId(94), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(142)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 17194, 17223) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::Callable(DeclarationId(696)), inputs: vec![PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 17179, 17224) }), Behavior::Branch(BranchNode { id: NodeId(96), input: PortId(136), paths: vec![Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 16989, 17001) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17011, 17021) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17031, 17045) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17055, 17062) }, binding: None }, Path { body: NodeId(96), output: PortId(136), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17072, 17083) }, binding: None }, Path { body: NodeId(92), output: PortId(140), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17107) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(137) }) }, Path { body: NodeId(95), output: PortId(144), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17157, 17175) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(141) }) }], output: PortId(145), span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(97), name: "normalize".to_string(), value: PortId(145), params: vec![PortId(136)], span: SourceSpan::new("src/v3/std/algebra.dag", 16975, 17228), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17321, 17326) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(571)) }, inputs: vec![PortId(146)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17339, 17345) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1330)) }, inputs: vec![PortId(146)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17353, 17357) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(1543)), inputs: vec![PortId(148), PortId(149)], output: PortId(150), span: SourceSpan::new("src/v3/std/algebra.dag", 17328, 17358) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(1544)), inputs: vec![PortId(147), PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359) }), Behavior::Bind(BindNode { id: NodeId(103), name: "nsl_to_list".to_string(), value: PortId(151), params: vec![PortId(146)], span: SourceSpan::new("src/v3/std/algebra.dag", 17310, 17359), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1545)), inputs: vec![], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17629, 17636) }), Behavior::Transform(TransformNode { id: NodeId(105), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(155), span: SourceSpan::new("src/v3/std/algebra.dag", 17692, 17696) }), Behavior::Transform(TransformNode { id: NodeId(106), target: TransformTarget::Callable(DeclarationId(693)), inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17697) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17729, 17733) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(157)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(154)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17791, 17795) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(692)), inputs: vec![PortId(160)], output: PortId(161), span: SourceSpan::new("src/v3/std/algebra.dag", 17773, 17796) }), Behavior::Transform(TransformNode { id: NodeId(112), target: TransformTarget::Callable(DeclarationId(1546)), inputs: vec![PortId(159), PortId(161)], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }), Behavior::Branch(BranchNode { id: NodeId(113), input: PortId(156), paths: vec![Path { body: NodeId(108), output: PortId(158), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17711, 17734) }, binding: None }, Path { body: NodeId(112), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17754, 17797) }, binding: None }], output: PortId(163), span: SourceSpan::new("src/v3/std/algebra.dag", 17664, 17797), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(114), input: PortId(152), paths: vec![Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17620, 17625) }, binding: None }, Path { body: NodeId(113), output: PortId(163), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17641, 17654) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(154) }) }], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(115), source: PortId(152), init: PortId(152), body: NodeId(114), bound: LoopBound::Cardinality { count: PortId(152) }, output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801) }), Behavior::Bind(BindNode { id: NodeId(116), name: "drop_zero".to_string(), value: PortId(165), params: vec![PortId(152)], span: SourceSpan::new("src/v3/std/algebra.dag", 17602, 17801), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(117), data: LiteralBits::Int(0), output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 17891), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(167), PortId(168)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17885, 17891) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17913, 17918) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17944, 17949) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(175), span: SourceSpan::new("src/v3/std/algebra.dag", 17972, 17977) }), Behavior::Transform(TransformNode { id: NodeId(122), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17996, 18001) }), Behavior::Transform(TransformNode { id: NodeId(123), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(179), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18025) }), Behavior::Transform(TransformNode { id: NodeId(124), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(181), span: SourceSpan::new("src/v3/std/algebra.dag", 18048, 18053) }), Behavior::Branch(BranchNode { id: NodeId(125), input: PortId(166), paths: vec![Path { body: NodeId(118), output: PortId(169), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17866, 17881) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(167) }) }, Path { body: NodeId(119), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17896, 17909) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(170) }) }, Path { body: NodeId(120), output: PortId(173), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17940) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(172) }) }, Path { body: NodeId(121), output: PortId(175), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17954, 17968) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(174) }) }, Path { body: NodeId(122), output: PortId(177), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17992) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(123), output: PortId(179), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18006, 18016) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(178) }) }, Path { body: NodeId(124), output: PortId(181), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18030, 18044) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(180) }) }], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(126), name: "is_zero_constant".to_string(), value: PortId(182), params: vec![PortId(166)], span: SourceSpan::new("src/v3/std/algebra.dag", 17852, 18057), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(127), data: LiteralBits::Int(0), output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18943, 18944), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(184)], output: PortId(185), span: SourceSpan::new("src/v3/std/algebra.dag", 18930, 18945) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(187), span: SourceSpan::new("src/v3/std/algebra.dag", 18987, 18991) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 19019, 19023) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 19080, 19084) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(186)], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 19094, 19098) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(1547)), inputs: vec![PortId(190), PortId(191)], output: PortId(192), span: SourceSpan::new("src/v3/std/algebra.dag", 19067, 19099) }), Behavior::Transform(TransformNode { id: NodeId(134), target: TransformTarget::Callable(DeclarationId(705)), inputs: vec![PortId(192)], output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 19052, 19100) }), Behavior::Transform(TransformNode { id: NodeId(135), target: TransformTarget::Callable(DeclarationId(695)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 19043, 19101) }), Behavior::Branch(BranchNode { id: NodeId(136), input: PortId(187), paths: vec![Path { body: NodeId(130), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19002, 19007) }, binding: None }, Path { body: NodeId(135), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19032, 19039) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(195), span: SourceSpan::new("src/v3/std/algebra.dag", 18973, 19109), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(137), input: PortId(183), paths: vec![Path { body: NodeId(128), output: PortId(185), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18921, 18926) }, binding: None }, Path { body: NodeId(136), output: PortId(195), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18950, 18963) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(186) }) }], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(138), name: "reduce_sum".to_string(), value: PortId(196), params: vec![PortId(183)], span: SourceSpan::new("src/v3/std/algebra.dag", 18903, 19113), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(139), data: LiteralBits::Int(0), output: PortId(198), span: SourceSpan::new("src/v3/std/algebra.dag", 19214, 19215), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(198)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19201, 19216) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19258, 19262) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19290, 19294) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(200)], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19346, 19350) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 19359, 19363) }), Behavior::Transform(TransformNode { id: NodeId(145), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(203)], output: PortId(206), span: SourceSpan::new("src/v3/std/algebra.dag", 19372, 19376) }), Behavior::Transform(TransformNode { id: NodeId(146), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(204), PortId(205), PortId(206)], output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19327, 19377) }), Behavior::Transform(TransformNode { id: NodeId(147), target: TransformTarget::Callable(DeclarationId(1534)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19319, 19378) }), Behavior::Branch(BranchNode { id: NodeId(148), input: PortId(201), paths: vec![Path { body: NodeId(142), output: PortId(202), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19273, 19278) }, binding: None }, Path { body: NodeId(147), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19303, 19315) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(203) }) }], output: PortId(209), span: SourceSpan::new("src/v3/std/algebra.dag", 19244, 19386), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(149), input: PortId(197), paths: vec![Path { body: NodeId(140), output: PortId(199), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19192, 19197) }, binding: None }, Path { body: NodeId(148), output: PortId(209), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19221, 19234) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(200) }) }], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(150), name: "wrap_sum".to_string(), value: PortId(210), params: vec![PortId(197)], span: SourceSpan::new("src/v3/std/algebra.dag", 19174, 19390), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(151), data: LiteralBits::Int(0), output: PortId(212), span: SourceSpan::new("src/v3/std/algebra.dag", 19680, 19681), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::Callable(DeclarationId(1528)), inputs: vec![PortId(212)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19667, 19682) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19724, 19728) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19756, 19760) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19808, 19812) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19867, 19871) }), Behavior::Transform(TransformNode { id: NodeId(157), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(220), span: SourceSpan::new("src/v3/std/algebra.dag", 19880, 19884) }), Behavior::Transform(TransformNode { id: NodeId(158), target: TransformTarget::Callable(DeclarationId(697)), inputs: vec![PortId(219), PortId(220)], output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19836, 19885) }), Behavior::Transform(TransformNode { id: NodeId(159), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(214)], output: PortId(223), span: SourceSpan::new("src/v3/std/algebra.dag", 19940, 19944) }), Behavior::Transform(TransformNode { id: NodeId(160), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19953, 19957) }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(217)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19966, 19970) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::Callable(DeclarationId(680)), inputs: vec![PortId(223), PortId(224), PortId(225)], output: PortId(226), span: SourceSpan::new("src/v3/std/algebra.dag", 19921, 19971) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19909, 19972) }), Behavior::Branch(BranchNode { id: NodeId(164), input: PortId(218), paths: vec![Path { body: NodeId(158), output: PortId(221), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19827, 19832) }, binding: None }, Path { body: NodeId(163), output: PortId(227), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19898, 19905) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(222) }) }], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19795, 19984), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(165), input: PortId(215), paths: vec![Path { body: NodeId(154), output: PortId(216), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19739, 19744) }, binding: None }, Path { body: NodeId(164), output: PortId(228), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19769, 19781) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(217) }) }], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19710, 19992), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(166), input: PortId(211), paths: vec![Path { body: NodeId(152), output: PortId(213), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19658, 19663) }, binding: None }, Path { body: NodeId(165), output: PortId(229), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19687, 19700) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(214) }) }], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(167), name: "reduce_product".to_string(), value: PortId(230), params: vec![PortId(211)], span: SourceSpan::new("src/v3/std/algebra.dag", 19640, 19996), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(698)), inputs: vec![PortId(233), PortId(231), PortId(232)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20273, 20302) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 20326, 20344) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 20370, 20388) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(240), span: SourceSpan::new("src/v3/std/algebra.dag", 20407, 20425) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(242), span: SourceSpan::new("src/v3/std/algebra.dag", 20444, 20462) }), Behavior::Transform(TransformNode { id: NodeId(173), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(244), span: SourceSpan::new("src/v3/std/algebra.dag", 20485, 20503) }), Behavior::Transform(TransformNode { id: NodeId(174), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(231), PortId(232)], output: PortId(246), span: SourceSpan::new("src/v3/std/algebra.dag", 20526, 20544) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(231), paths: vec![Path { body: NodeId(168), output: PortId(234), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20255, 20269) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(233) }) }, Path { body: NodeId(169), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20307, 20322) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(235) }) }, Path { body: NodeId(170), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20349, 20366) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(237) }) }, Path { body: NodeId(171), output: PortId(240), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20393, 20403) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(239) }) }, Path { body: NodeId(172), output: PortId(242), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20430, 20440) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(241) }) }, Path { body: NodeId(173), output: PortId(244), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20467, 20481) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(243) }) }, Path { body: NodeId(174), output: PortId(246), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20508, 20522) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(245) }) }], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "combine_binary_product".to_string(), value: PortId(247), params: vec![PortId(231), PortId(232)], span: SourceSpan::new("src/v3/std/algebra.dag", 20241, 20548), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(699)), inputs: vec![PortId(248), PortId(251), PortId(249), PortId(250)], output: PortId(252), span: SourceSpan::new("src/v3/std/algebra.dag", 20677, 20713) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(254), span: SourceSpan::new("src/v3/std/algebra.dag", 20737, 20755) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20781, 20799) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(258), span: SourceSpan::new("src/v3/std/algebra.dag", 20818, 20836) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(260), span: SourceSpan::new("src/v3/std/algebra.dag", 20855, 20873) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(262), span: SourceSpan::new("src/v3/std/algebra.dag", 20896, 20914) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(249), PortId(250)], output: PortId(264), span: SourceSpan::new("src/v3/std/algebra.dag", 20937, 20955) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(250), paths: vec![Path { body: NodeId(177), output: PortId(252), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20659, 20673) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(251) }) }, Path { body: NodeId(178), output: PortId(254), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20718, 20733) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(253) }) }, Path { body: NodeId(179), output: PortId(256), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20760, 20777) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(255) }) }, Path { body: NodeId(180), output: PortId(258), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20804, 20814) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(257) }) }, Path { body: NodeId(181), output: PortId(260), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20841, 20851) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(259) }) }, Path { body: NodeId(182), output: PortId(262), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20878, 20892) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(261) }) }, Path { body: NodeId(183), output: PortId(264), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20919, 20933) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(263) }) }], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_linear_with".to_string(), value: PortId(265), params: vec![PortId(248), PortId(249), PortId(250)], span: SourceSpan::new("src/v3/std/algebra.dag", 20645, 20959), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(689)), inputs: vec![PortId(266), PortId(267)], output: PortId(270), span: SourceSpan::new("src/v3/std/algebra.dag", 21090, 21116) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(700)), inputs: vec![PortId(266)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(701)), inputs: vec![PortId(268), PortId(269)], output: PortId(272), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }), Behavior::Branch(BranchNode { id: NodeId(189), input: PortId(270), paths: vec![Path { body: NodeId(187), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21126, 21147) }, binding: None }, Path { body: NodeId(188), output: PortId(272), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21159, 21177) }, binding: None }], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(190), name: "collapse_linear_square".to_string(), value: PortId(273), params: vec![PortId(266), PortId(267), PortId(268), PortId(269)], span: SourceSpan::new("src/v3/std/algebra.dag", 21087, 21177), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(679)), inputs: vec![PortId(274), PortId(275)], output: PortId(276), span: SourceSpan::new("src/v3/std/algebra.dag", 21367, 21382) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(1532)), inputs: vec![PortId(276)], output: PortId(277), span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383) }), Behavior::Bind(BindNode { id: NodeId(193), name: "product_pair".to_string(), value: PortId(277), params: vec![PortId(274), PortId(275)], span: SourceSpan::new("src/v3/std/algebra.dag", 21355, 21383), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(365)), inputs: vec![], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21498, 21503) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21552, 21556) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(282), PortId(279)], output: PortId(283), span: SourceSpan::new("src/v3/std/algebra.dag", 21534, 21563) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(364)), inputs: vec![], output: PortId(284), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }), Behavior::Transform(TransformNode { id: NodeId(198), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(281)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21623, 21627) }), Behavior::Transform(TransformNode { id: NodeId(199), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(285), PortId(279)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }), Behavior::Branch(BranchNode { id: NodeId(200), input: PortId(283), paths: vec![Path { body: NodeId(197), output: PortId(284), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21577, 21581) }, binding: None }, Path { body: NodeId(199), output: PortId(286), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21601, 21634) }, binding: None }], output: PortId(287), span: SourceSpan::new("src/v3/std/algebra.dag", 21531, 21634), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(201), input: PortId(278), paths: vec![Path { body: NodeId(194), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21489, 21494) }, binding: None }, Path { body: NodeId(200), output: PortId(287), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21521) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(281) }) }], output: PortId(288), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(202), source: PortId(278), init: PortId(278), body: NodeId(201), bound: LoopBound::Cardinality { count: PortId(278) }, output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638) }), Behavior::Bind(BindNode { id: NodeId(203), name: "any_dominates".to_string(), value: PortId(289), params: vec![PortId(278), PortId(279)], span: SourceSpan::new("src/v3/std/algebra.dag", 21466, 21638), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1548)), inputs: vec![], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21785, 21792) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21849, 21853) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Callable(DeclarationId(688)), inputs: vec![PortId(291), PortId(294)], output: PortId(295), span: SourceSpan::new("src/v3/std/algebra.dag", 21823, 21854) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21900, 21904) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(296), PortId(291)], output: PortId(297), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }), Behavior::Transform(TransformNode { id: NodeId(209), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(298), span: SourceSpan::new("src/v3/std/algebra.dag", 21946, 21950) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(293)], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21984, 21988) }), Behavior::Transform(TransformNode { id: NodeId(211), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(299), PortId(291)], output: PortId(300), span: SourceSpan::new("src/v3/std/algebra.dag", 21952, 21997) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1549)), inputs: vec![PortId(298), PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }), Behavior::Branch(BranchNode { id: NodeId(213), input: PortId(295), paths: vec![Path { body: NodeId(208), output: PortId(297), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21868, 21913) }, binding: None }, Path { body: NodeId(212), output: PortId(301), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21933, 21998) }, binding: None }], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21820, 21998), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(214), input: PortId(290), paths: vec![Path { body: NodeId(204), output: PortId(292), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21781) }, binding: None }, Path { body: NodeId(213), output: PortId(302), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21797, 21810) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(293) }) }], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(215), source: PortId(290), init: PortId(290), body: NodeId(214), bound: LoopBound::Cardinality { count: PortId(290) }, output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002) }), Behavior::Bind(BindNode { id: NodeId(216), name: "filter_not_dominated_by".to_string(), value: PortId(304), params: vec![PortId(290), PortId(291)], span: SourceSpan::new("src/v3/std/algebra.dag", 21753, 22002), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(702)), inputs: vec![PortId(305), PortId(306)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22131) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::Callable(DeclarationId(703)), inputs: vec![PortId(305), PortId(306)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 22167, 22201) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(1550)), inputs: vec![PortId(306), PortId(308)], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }), Behavior::Branch(BranchNode { id: NodeId(220), input: PortId(307), paths: vec![Path { body: NodeId(220), output: PortId(305), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22141, 22144) }, binding: None }, Path { body: NodeId(219), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22156, 22202) }, binding: None }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(221), name: "drop_dominated_step".to_string(), value: PortId(310), params: vec![PortId(305), PortId(306)], span: SourceSpan::new("src/v3/std/algebra.dag", 22104, 22202), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1551)), inputs: vec![], output: PortId(312), span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22480) }), Behavior::Transform(TransformNode { id: NodeId(223), target: TransformTarget::Callable(DeclarationId(1553)), inputs: vec![PortId(311), PortId(312)], output: PortId(313), span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502) }), Behavior::Bind(BindNode { id: NodeId(224), name: "drop_dominated".to_string(), value: PortId(313), params: vec![PortId(311)], span: SourceSpan::new("src/v3/std/algebra.dag", 22461, 22502), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1493)) }, inputs: vec![PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(226), name: "behavior_spine".to_string(), value: PortId(315), params: vec![PortId(314)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(227), data: LiteralBits::String("+".to_string()), output: PortId(318), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(228), data: LiteralBits::String("-".to_string()), output: PortId(319), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(229), data: LiteralBits::String("*".to_string()), output: PortId(320), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(230), data: LiteralBits::String("/".to_string()), output: PortId(321), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(231), input: PortId(317), paths: vec![Path { body: NodeId(227), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(228), output: PortId(319), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(229), output: PortId(320), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(230), output: PortId(321), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(322), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(232), data: LiteralBits::String("==".to_string()), output: PortId(324), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(233), data: LiteralBits::String("!=".to_string()), output: PortId(325), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(234), data: LiteralBits::String("<".to_string()), output: PortId(326), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(235), data: LiteralBits::String("<=".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(236), data: LiteralBits::String(">".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String(">=".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(238), input: PortId(323), paths: vec![Path { body: NodeId(232), output: PortId(324), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(233), output: PortId(325), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(234), output: PortId(326), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(235), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(236), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(237), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("&&".to_string()), output: PortId(332), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("||".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(331), paths: vec![Path { body: NodeId(239), output: PortId(332), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(240), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(242), input: PortId(316), paths: vec![Path { body: NodeId(231), output: PortId(322), 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(317) }) }, Path { body: NodeId(238), output: PortId(330), 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(323) }) }, Path { body: NodeId(241), output: PortId(334), 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(331) }) }], output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(243), name: "symbol".to_string(), value: PortId(335), params: vec![PortId(316)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("add".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("sub".to_string()), output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String("mul".to_string()), output: PortId(340), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String("div".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(337), paths: vec![Path { body: NodeId(244), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(245), output: PortId(339), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(246), output: PortId(340), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(247), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("eq".to_string()), output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("ne".to_string()), output: PortId(345), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(251), data: LiteralBits::String("lt".to_string()), output: PortId(346), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(252), data: LiteralBits::String("le".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(253), data: LiteralBits::String("gt".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("ge".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(255), input: PortId(343), paths: vec![Path { body: NodeId(249), output: PortId(344), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(250), output: PortId(345), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(251), output: PortId(346), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(252), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(253), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(254), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("meet".to_string()), output: PortId(352), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("join".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(351), paths: vec![Path { body: NodeId(256), output: PortId(352), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(257), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(259), input: PortId(336), paths: vec![Path { body: NodeId(248), output: PortId(342), 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(337) }) }, Path { body: NodeId(255), output: PortId(350), 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(343) }) }, Path { body: NodeId(258), output: PortId(354), 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(351) }) }], output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(260), name: "algebra_field_name".to_string(), value: PortId(355), params: vec![PortId(336)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(200) }, Field { label: "False".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, 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) }, 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![], 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) }, 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) }, 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) }, -<<<<<<< HEAD Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(204) }] }, type_params: vec![], 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) }, @@ -538,233 +533,233 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(191) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1325) }, Field { label: "Cons".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, + Declaration { id: DeclarationId(528), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1326) }, Field { label: "Cons".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![DeclarationId(529)], phantom_params: 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", 2083, 2159) }, Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(530), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1295), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(531)], phantom_params: 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", 3236, 3284) }, + Declaration { id: DeclarationId(530), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1296), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(531)], phantom_params: 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", 3236, 3284) }, Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(532), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(533), DeclarationId(1296)], output: DeclarationId(1297), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(533)], phantom_params: 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", 3383, 3475) }, + Declaration { id: DeclarationId(532), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(533), DeclarationId(1297)], output: DeclarationId(1298), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(533)], phantom_params: 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", 3383, 3475) }, Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(534), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(535)], output: DeclarationId(1298), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(535)], phantom_params: 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", 3519, 3590) }, + Declaration { id: DeclarationId(534), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(535)], output: DeclarationId(1299), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(535)], phantom_params: 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", 3519, 3590) }, Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(536), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1299), DeclarationId(538), DeclarationId(1300)], output: DeclarationId(538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(537), DeclarationId(538)], phantom_params: 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", 4142, 4307) }, + Declaration { id: DeclarationId(536), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1300), DeclarationId(538), DeclarationId(1301)], output: DeclarationId(538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(537), DeclarationId(538)], phantom_params: 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", 4142, 4307) }, Declaration { id: DeclarationId(537), 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("src/v3/std/list.dag", 4142, 4307) }, Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(539), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1301), DeclarationId(541), DeclarationId(1302)], output: DeclarationId(541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(540), DeclarationId(541)], phantom_params: 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", 4591, 4768) }, + Declaration { id: DeclarationId(539), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1302), DeclarationId(541), DeclarationId(1303)], output: DeclarationId(541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(540), DeclarationId(541)], phantom_params: 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", 4591, 4768) }, Declaration { id: DeclarationId(540), 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("src/v3/std/list.dag", 4591, 4768) }, Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(542), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1303), DeclarationId(1304)], output: DeclarationId(1305), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(543)], phantom_params: 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", 5314, 5414) }, + Declaration { id: DeclarationId(542), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1304), DeclarationId(1305)], output: DeclarationId(1306), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(543)], phantom_params: 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", 5314, 5414) }, Declaration { id: DeclarationId(543), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(544), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306), DeclarationId(1307)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(545), DeclarationId(546)], phantom_params: 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", 5667, 5778) }, + Declaration { id: DeclarationId(544), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1307), DeclarationId(1308)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(545), DeclarationId(546)], phantom_params: 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", 5667, 5778) }, Declaration { id: DeclarationId(545), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, Declaration { id: DeclarationId(546), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(547), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1309), DeclarationId(1310)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(548)], phantom_params: 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", 5848, 5988) }, + Declaration { id: DeclarationId(547), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1310), DeclarationId(1311)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(548)], phantom_params: 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", 5848, 5988) }, Declaration { id: DeclarationId(548), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(549), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1312), DeclarationId(1314)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(550), DeclarationId(551)], phantom_params: 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", 6106, 6230) }, + Declaration { id: DeclarationId(549), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1313), DeclarationId(1315)], output: DeclarationId(1316), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(550), DeclarationId(551)], phantom_params: 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", 6106, 6230) }, Declaration { id: DeclarationId(550), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, Declaration { id: DeclarationId(551), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(552), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1316)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 6337, 6409) }, + Declaration { id: DeclarationId(552), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(553)], phantom_params: 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", 6337, 6409) }, Declaration { id: DeclarationId(553), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(554), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1317)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 6567, 6671) }, + Declaration { id: DeclarationId(554), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(555)], phantom_params: 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", 6567, 6671) }, Declaration { id: DeclarationId(555), 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("src/v3/std/list.dag", 6567, 6671) }, Declaration { id: DeclarationId(556), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![DeclarationId(557)], phantom_params: 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", 6993, 7055) }, Declaration { id: DeclarationId(557), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(558), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1318)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(559)], phantom_params: 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", 7180, 7269) }, + Declaration { id: DeclarationId(558), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1319)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(559)], phantom_params: 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", 7180, 7269) }, Declaration { id: DeclarationId(559), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(560), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321), DeclarationId(71)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(561)], phantom_params: 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", 7386, 7644) }, + Declaration { id: DeclarationId(560), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1322), DeclarationId(71)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(561)], phantom_params: 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", 7386, 7644) }, Declaration { id: DeclarationId(561), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(562), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1324), DeclarationId(563)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(563)], phantom_params: 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", 8156, 8332) }, + Declaration { id: DeclarationId(562), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1325), DeclarationId(563)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(563)], phantom_params: 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", 8156, 8332) }, Declaration { id: DeclarationId(563), 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("src/v3/std/list.dag", 8156, 8332) }, Declaration { id: DeclarationId(564), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, Declaration { id: DeclarationId(565), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, Declaration { id: DeclarationId(566), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, Declaration { id: DeclarationId(567), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(568), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(569) }, Field { label: "rest".to_string(), ty: DeclarationId(1328) }] }, type_params: vec![DeclarationId(569)], phantom_params: 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_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(568), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(569) }, Field { label: "rest".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![DeclarationId(569)], phantom_params: 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_minimal.dag", 1423, 1492) }, Declaration { id: DeclarationId(569), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(570), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(571) }, Field { label: "second".to_string(), ty: DeclarationId(571) }, Field { label: "rest".to_string(), ty: DeclarationId(1329) }] }, type_params: vec![DeclarationId(571)], phantom_params: 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_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(570), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(571) }, Field { label: "second".to_string(), ty: DeclarationId(571) }, Field { label: "rest".to_string(), ty: DeclarationId(1330) }] }, type_params: vec![DeclarationId(571)], phantom_params: 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_minimal.dag", 1494, 1585) }, Declaration { id: DeclarationId(571), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(572), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1344) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(573), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(574), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1348) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(575), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1350) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1351) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, + Declaration { id: DeclarationId(572), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1345) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1346) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, + Declaration { id: DeclarationId(573), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, + Declaration { id: DeclarationId(574), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1349) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1350) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, + Declaration { id: DeclarationId(575), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1351) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, Declaration { id: DeclarationId(576), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, Declaration { id: DeclarationId(577), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(574), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(578), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(573)], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(579), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1352) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1354) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, - Declaration { id: DeclarationId(580), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1355) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(581), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1357) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1358) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(582), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1359) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1360) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(583), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1361) }, Field { label: "InputField".to_string(), ty: DeclarationId(1362) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(584), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1365) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, + Declaration { id: DeclarationId(578), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(573)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, + Declaration { id: DeclarationId(579), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1353) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1354) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1355) }] }, type_params: vec![], phantom_params: 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", 14330, 14451) }, + Declaration { id: DeclarationId(580), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1356) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1357) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, + Declaration { id: DeclarationId(581), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1358) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, + Declaration { id: DeclarationId(582), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1360) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, + Declaration { id: DeclarationId(583), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1362) }, Field { label: "InputField".to_string(), ty: DeclarationId(1363) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, + Declaration { id: DeclarationId(584), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1367) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, Declaration { id: DeclarationId(585), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, Declaration { id: DeclarationId(586), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(584), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, Declaration { id: DeclarationId(587), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(581) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(588), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1368) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1369) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(589), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1371) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, + Declaration { id: DeclarationId(588), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1369) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1370) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, + Declaration { id: DeclarationId(589), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1372) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, Declaration { id: DeclarationId(590), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(591), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1331), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(592), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1332)], output: DeclarationId(1334), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(593), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1335)], output: DeclarationId(1337), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(594), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1338)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, + Declaration { id: DeclarationId(591), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1332), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, + Declaration { id: DeclarationId(592), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1333)], output: DeclarationId(1335), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, + Declaration { id: DeclarationId(593), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1336)], output: DeclarationId(1338), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, + Declaration { id: DeclarationId(594), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1339)], output: DeclarationId(589), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, Declaration { id: DeclarationId(595), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, Declaration { id: DeclarationId(596), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(595) }, Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(597), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1375) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1377) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1378) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, + Declaration { id: DeclarationId(597), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1376) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1378) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1379) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, Declaration { id: DeclarationId(598), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(599), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1381) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, + Declaration { id: DeclarationId(599), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1382) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, Declaration { id: DeclarationId(600), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(601), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1383) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1384) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1385) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1386) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1387) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, + Declaration { id: DeclarationId(601), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1384) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1385) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1386) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1387) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1388) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, Declaration { id: DeclarationId(602), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(601) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(603), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1388) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1389) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, + Declaration { id: DeclarationId(603), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1389) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1390) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, Declaration { id: DeclarationId(604), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(186)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, Declaration { id: DeclarationId(605), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597)], output: DeclarationId(599), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(606), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1339), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, + Declaration { id: DeclarationId(606), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1340), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, Declaration { id: DeclarationId(607), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(608), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1340), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(609), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1341), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, + Declaration { id: DeclarationId(608), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1341), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, + Declaration { id: DeclarationId(609), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1342), DeclarationId(156)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, Declaration { id: DeclarationId(610), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(156), DeclarationId(573)], output: DeclarationId(581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, Declaration { id: DeclarationId(611), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(186)], output: DeclarationId(588), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(612), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1390) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1391) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1392) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(613), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1393) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, + Declaration { id: DeclarationId(612), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1391) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1392) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, + Declaration { id: DeclarationId(613), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1394) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1395) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, Declaration { id: DeclarationId(614), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(581) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(613) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(613) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, Declaration { id: DeclarationId(615), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(580)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, Declaration { id: DeclarationId(616), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(581)], output: DeclarationId(612), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, Declaration { id: DeclarationId(617), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(587), DeclarationId(88), DeclarationId(88)], output: DeclarationId(614), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, Declaration { id: DeclarationId(618), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(581) }, Field { label: "claim".to_string(), ty: DeclarationId(186) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(619), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1342)], output: DeclarationId(1343), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, + Declaration { id: DeclarationId(619), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1343)], output: DeclarationId(1344), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, Declaration { id: DeclarationId(620), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(186) }, Field { label: "create_op".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, Declaration { id: DeclarationId(621), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(622), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1402) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1403) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(623), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(565) }, Field { label: "state".to_string(), ty: DeclarationId(622) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(624), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1406) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1407) }, Field { label: "LitString".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(625), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1409) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1410) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1411) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1412) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(626), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1414) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1415) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, + Declaration { id: DeclarationId(622), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1403) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1404) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, + Declaration { id: DeclarationId(623), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(565) }, Field { label: "state".to_string(), ty: DeclarationId(622) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1406) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, + Declaration { id: DeclarationId(624), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1407) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1408) }, Field { label: "LitString".to_string(), ty: DeclarationId(1409) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, + Declaration { id: DeclarationId(625), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1410) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1411) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1412) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1413) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1414) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, + Declaration { id: DeclarationId(626), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1415) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1416) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1417) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, Declaration { id: DeclarationId(627), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "ty".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, Declaration { id: DeclarationId(628), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "value".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, Declaration { id: DeclarationId(629), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(186) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(630), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1417) }, Field { label: "Reference".to_string(), ty: DeclarationId(1418) }, Field { label: "Record".to_string(), ty: DeclarationId(1420) }, Field { label: "List".to_string(), ty: DeclarationId(1422) }, Field { label: "Variant".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(631), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1425) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(632), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1428) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1429) }, Field { label: "Pending".to_string(), ty: DeclarationId(1430) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1431) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1432) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(633), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1433) }, Field { label: "Conj".to_string(), ty: DeclarationId(1435) }, Field { label: "Disj".to_string(), ty: DeclarationId(1437) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1439) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1440) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(634), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(566) }, Field { label: "name".to_string(), ty: DeclarationId(1443) }, Field { label: "connective".to_string(), ty: DeclarationId(633) }, Field { label: "type_params".to_string(), ty: DeclarationId(1444) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1445) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1446) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1447) }, Field { label: "value_body".to_string(), ty: DeclarationId(1448) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1449) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, + Declaration { id: DeclarationId(630), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1418) }, Field { label: "Reference".to_string(), ty: DeclarationId(1419) }, Field { label: "Record".to_string(), ty: DeclarationId(1421) }, Field { label: "List".to_string(), ty: DeclarationId(1423) }, Field { label: "Variant".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, + Declaration { id: DeclarationId(631), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1426) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1428) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, + Declaration { id: DeclarationId(632), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1429) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1430) }, Field { label: "Pending".to_string(), ty: DeclarationId(1431) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1432) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, + Declaration { id: DeclarationId(633), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1434) }, Field { label: "Conj".to_string(), ty: DeclarationId(1436) }, Field { label: "Disj".to_string(), ty: DeclarationId(1438) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1440) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1441) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, + Declaration { id: DeclarationId(634), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(566) }, Field { label: "name".to_string(), ty: DeclarationId(1444) }, Field { label: "connective".to_string(), ty: DeclarationId(633) }, Field { label: "type_params".to_string(), ty: DeclarationId(1445) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1446) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1447) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1448) }, Field { label: "value_body".to_string(), ty: DeclarationId(1449) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1450) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, Declaration { id: DeclarationId(635), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(566) }, Field { label: "algebra".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(636), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(637), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1451) }, Field { label: "Sub".to_string(), ty: DeclarationId(1452) }, Field { label: "Mul".to_string(), ty: DeclarationId(1453) }, Field { label: "Div".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(638), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1455) }, Field { label: "Ne".to_string(), ty: DeclarationId(1456) }, Field { label: "Lt".to_string(), ty: DeclarationId(1457) }, Field { label: "Le".to_string(), ty: DeclarationId(1458) }, Field { label: "Gt".to_string(), ty: DeclarationId(1459) }, Field { label: "Ge".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(639), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1461) }, Field { label: "Or".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(640), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1463) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1464) }, Field { label: "Logical".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(641), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1466) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1468) }, Field { label: "Operator".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(642), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1470) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, + Declaration { id: DeclarationId(636), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, + Declaration { id: DeclarationId(637), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1452) }, Field { label: "Sub".to_string(), ty: DeclarationId(1453) }, Field { label: "Mul".to_string(), ty: DeclarationId(1454) }, Field { label: "Div".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, + Declaration { id: DeclarationId(638), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1456) }, Field { label: "Ne".to_string(), ty: DeclarationId(1457) }, Field { label: "Lt".to_string(), ty: DeclarationId(1458) }, Field { label: "Le".to_string(), ty: DeclarationId(1459) }, Field { label: "Gt".to_string(), ty: DeclarationId(1460) }, Field { label: "Ge".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, + Declaration { id: DeclarationId(639), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1462) }, Field { label: "Or".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, + Declaration { id: DeclarationId(640), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1464) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1465) }, Field { label: "Logical".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, + Declaration { id: DeclarationId(641), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1467) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1469) }, Field { label: "Operator".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, + Declaration { id: DeclarationId(642), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1471) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, Declaration { id: DeclarationId(643), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(186) }, Field { label: "payload_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(644), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "pattern".to_string(), ty: DeclarationId(642) }, Field { label: "binding".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, + Declaration { id: DeclarationId(644), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "pattern".to_string(), ty: DeclarationId(642) }, Field { label: "binding".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, Declaration { id: DeclarationId(645), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(564) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, Declaration { id: DeclarationId(646), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, Declaration { id: DeclarationId(647), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(71) }] }, type_params: vec![DeclarationId(648)], phantom_params: 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", 10079, 10120) }, Declaration { id: DeclarationId(648), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, Declaration { id: DeclarationId(649), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, Declaration { id: DeclarationId(650), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(651), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1473) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(652), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1475) }, Field { label: "Descent".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(653), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "payload".to_string(), ty: DeclarationId(624) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(654), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "target".to_string(), ty: DeclarationId(641) }, Field { label: "inputs".to_string(), ty: DeclarationId(1478) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(655), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1479), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(656), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "input".to_string(), ty: DeclarationId(565) }, Field { label: "paths".to_string(), ty: DeclarationId(1480) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, + Declaration { id: DeclarationId(651), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1474) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, + Declaration { id: DeclarationId(652), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1476) }, Field { label: "Descent".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, + Declaration { id: DeclarationId(653), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "payload".to_string(), ty: DeclarationId(624) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, + Declaration { id: DeclarationId(654), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "target".to_string(), ty: DeclarationId(641) }, Field { label: "inputs".to_string(), ty: DeclarationId(1479) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, + Declaration { id: DeclarationId(655), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1480), 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/substrate.dag", 11241, 11283) }, + Declaration { id: DeclarationId(656), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "input".to_string(), ty: DeclarationId(565) }, Field { label: "paths".to_string(), ty: DeclarationId(1481) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, Declaration { id: DeclarationId(657), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "source".to_string(), ty: DeclarationId(565) }, Field { label: "init".to_string(), ty: DeclarationId(565) }, Field { label: "body".to_string(), ty: DeclarationId(564) }, Field { label: "bound".to_string(), ty: DeclarationId(652) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(658), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1482), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(659), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "params".to_string(), ty: DeclarationId(1483) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1484) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(660), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1486) }, Field { label: "Transform".to_string(), ty: DeclarationId(1487) }, Field { label: "Branch".to_string(), ty: DeclarationId(1488) }, Field { label: "Loop".to_string(), ty: DeclarationId(1489) }, Field { label: "Bind".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(661), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1491) }, Field { label: "nodes".to_string(), ty: DeclarationId(1492) }, Field { label: "ports".to_string(), ty: DeclarationId(1493) }, Field { label: "clusters".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, + Declaration { id: DeclarationId(658), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1483), 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/substrate.dag", 11828, 11871) }, + Declaration { id: DeclarationId(659), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(564) }, Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "result_port".to_string(), ty: DeclarationId(565) }, Field { label: "params".to_string(), ty: DeclarationId(1484) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1485) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, + Declaration { id: DeclarationId(660), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1487) }, Field { label: "Transform".to_string(), ty: DeclarationId(1488) }, Field { label: "Branch".to_string(), ty: DeclarationId(1489) }, Field { label: "Loop".to_string(), ty: DeclarationId(1490) }, Field { label: "Bind".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, + Declaration { id: DeclarationId(661), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1492) }, Field { label: "nodes".to_string(), ty: DeclarationId(1493) }, Field { label: "ports".to_string(), ty: DeclarationId(1494) }, Field { label: "clusters".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, Declaration { id: DeclarationId(662), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, Declaration { id: DeclarationId(663), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(920) }, Field { label: "realization".to_string(), ty: DeclarationId(920) }, Field { label: "language".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(664), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1395), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(665), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1396), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(666), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1397), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(667), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(566)], output: DeclarationId(1398), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(668), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1399), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(669), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1400), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(670), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(566)], output: DeclarationId(1401), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(671), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1515) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1516) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(672), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1518) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1519) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1520) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(673), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(566) }, Field { label: "method_id".to_string(), ty: DeclarationId(566) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1522) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1523) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, + Declaration { id: DeclarationId(664), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1396), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, + Declaration { id: DeclarationId(665), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1397), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, + Declaration { id: DeclarationId(666), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(565)], output: DeclarationId(1398), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, + Declaration { id: DeclarationId(667), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(566)], output: DeclarationId(1399), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, + Declaration { id: DeclarationId(668), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(564)], output: DeclarationId(1400), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, + Declaration { id: DeclarationId(669), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1401), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, + Declaration { id: DeclarationId(670), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(566)], output: DeclarationId(1402), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, + Declaration { id: DeclarationId(671), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1516) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1517) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, + Declaration { id: DeclarationId(672), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1519) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1520) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1521) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, + Declaration { id: DeclarationId(673), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(566) }, Field { label: "method_id".to_string(), ty: DeclarationId(566) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1523) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1524) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, Declaration { id: DeclarationId(674), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(675), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1525) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(676), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1527) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1528) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1529) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1531) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1533) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1534) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(677), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1495), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(678), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(1496), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(679), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(1497), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(680), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676), DeclarationId(1498)], output: DeclarationId(1499), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, + Declaration { id: DeclarationId(675), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1526) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, + Declaration { id: DeclarationId(676), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1528) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1529) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1530) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1532) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1534) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1535) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, + Declaration { id: DeclarationId(677), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1496), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, + Declaration { id: DeclarationId(678), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(1497), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, + Declaration { id: DeclarationId(679), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(1498), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, + Declaration { id: DeclarationId(680), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676), DeclarationId(1499)], output: DeclarationId(1500), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, Declaration { id: DeclarationId(681), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, Declaration { id: DeclarationId(682), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(675)], output: DeclarationId(71), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, Declaration { id: DeclarationId(683), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, Declaration { id: DeclarationId(684), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, Declaration { id: DeclarationId(685), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, Declaration { id: DeclarationId(686), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(687), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, + Declaration { id: DeclarationId(687), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1501)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, Declaration { id: DeclarationId(688), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, Declaration { id: DeclarationId(689), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674)], output: DeclarationId(88), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, Declaration { id: DeclarationId(690), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(691), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1501)], output: DeclarationId(1502), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(692), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503)], output: DeclarationId(1504), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, + Declaration { id: DeclarationId(691), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1502)], output: DeclarationId(1503), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, + Declaration { id: DeclarationId(692), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1504)], output: DeclarationId(1505), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, Declaration { id: DeclarationId(693), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(694), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1505)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(695), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1506)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(696), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, + Declaration { id: DeclarationId(694), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1506)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, + Declaration { id: DeclarationId(695), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1507)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, + Declaration { id: DeclarationId(696), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1508)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, Declaration { id: DeclarationId(697), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, Declaration { id: DeclarationId(698), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, Declaration { id: DeclarationId(699), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674), DeclarationId(674), DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, Declaration { id: DeclarationId(700), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(674)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, Declaration { id: DeclarationId(701), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(702), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1508), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(703), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1509), DeclarationId(676)], output: DeclarationId(1510), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(704), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1511), DeclarationId(676)], output: DeclarationId(1512), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(705), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1513)], output: DeclarationId(1514), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, + Declaration { id: DeclarationId(702), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1509), DeclarationId(676)], output: DeclarationId(88), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, + Declaration { id: DeclarationId(703), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1510), DeclarationId(676)], output: DeclarationId(1511), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, + Declaration { id: DeclarationId(704), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1512), DeclarationId(676)], output: DeclarationId(1513), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, + Declaration { id: DeclarationId(705), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1514)], output: DeclarationId(1515), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, Declaration { id: DeclarationId(706), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(708) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(709) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(710) }, Field { label: "imports".to_string(), ty: DeclarationId(711) }, Field { label: "block_return".to_string(), ty: DeclarationId(712) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(713) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(714) }, Field { label: "correction_style".to_string(), ty: DeclarationId(715) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: 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) }, Declaration { id: DeclarationId(707), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(804) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1553) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1554) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1556) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1557) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1558) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(710), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1560) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(711), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1562) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1563) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(712), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1565) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1566) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(713), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1568) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1569) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(714), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1571) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1572) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(708), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1554) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1555) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(709), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1557) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1558) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1559) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(710), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1561) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(711), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1563) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1564) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(712), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1566) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1567) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(713), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1569) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1570) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(714), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1572) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1573) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: 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) }, Declaration { id: DeclarationId(715), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(186) }, Field { label: "line_ending".to_string(), ty: DeclarationId(186) }, Field { label: "string_quote".to_string(), ty: DeclarationId(186) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(716), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1574) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(717), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1575) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1576) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1577) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(718), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1583) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1584) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1585) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1587) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1588) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1589) }, Field { label: "Forever".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, + Declaration { id: DeclarationId(716), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1575) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(88) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(71) }, Field { label: "output_policy".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(717), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1576) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1577) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1578) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(718), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1584) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1585) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1586) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1587) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1588) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1589) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1590) }, Field { label: "Forever".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, Declaration { id: DeclarationId(719), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, Declaration { id: DeclarationId(720), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(875)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(721), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1591) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1592) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1593) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1594) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1595) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1596) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1597) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(722), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1599) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1600) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(723), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1602) }, Field { label: "Descend".to_string(), ty: DeclarationId(1603) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(724), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(723) }, Field { label: "bound".to_string(), ty: DeclarationId(718) }, Field { label: "evidence".to_string(), ty: DeclarationId(867) }, Field { label: "factor".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, + Declaration { id: DeclarationId(721), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1592) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1593) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1594) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1595) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1596) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1597) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1598) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, + Declaration { id: DeclarationId(722), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1600) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1601) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, + Declaration { id: DeclarationId(723), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1603) }, Field { label: "Descend".to_string(), ty: DeclarationId(1604) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, + Declaration { id: DeclarationId(724), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(723) }, Field { label: "bound".to_string(), ty: DeclarationId(718) }, Field { label: "evidence".to_string(), ty: DeclarationId(867) }, Field { label: "factor".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, Declaration { id: DeclarationId(725), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721)], output: DeclarationId(724), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(726), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, + Declaration { id: DeclarationId(726), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, Declaration { id: DeclarationId(727), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, Declaration { id: DeclarationId(728), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(729), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(730), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1606) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1607) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(731), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(732), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(733), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1609) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(734), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1611) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(735), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1613) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(736), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1615) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, + Declaration { id: DeclarationId(729), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718)], output: DeclarationId(1581), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, + Declaration { id: DeclarationId(730), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1607) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1608) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, + Declaration { id: DeclarationId(731), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1582), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, + Declaration { id: DeclarationId(732), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1583), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, + Declaration { id: DeclarationId(733), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1610) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, + Declaration { id: DeclarationId(734), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1612) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, + Declaration { id: DeclarationId(735), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1614) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, + Declaration { id: DeclarationId(736), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1616) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, Declaration { id: DeclarationId(737), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(733) }, Field { label: "purity".to_string(), ty: DeclarationId(734) }, Field { label: "structure".to_string(), ty: DeclarationId(735) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(738), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1611), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1613), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1615), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(739), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1617) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1618) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1619) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(740), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1621) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, + Declaration { id: DeclarationId(738), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(737), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(737)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1612), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1614), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1616), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(739), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1618) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1619) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1620) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, + Declaration { id: DeclarationId(740), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1622) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, Declaration { id: DeclarationId(741), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(739) }, Field { label: "scope".to_string(), ty: DeclarationId(740) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(742), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(743), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1624) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(744), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1626) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1627) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1628) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1629) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1630) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1631) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, + Declaration { id: DeclarationId(742), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, + Declaration { id: DeclarationId(743), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1625) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, + Declaration { id: DeclarationId(744), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1627) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1628) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1629) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1630) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1631) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1632) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, Declaration { id: DeclarationId(745), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "new_source".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 860, 1113) }, - Declaration { id: DeclarationId(746), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(744) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, - Declaration { id: DeclarationId(747), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1648) }, Field { label: "Violates".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![DeclarationId(748)], phantom_params: 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", 1600, 1689) }, + Declaration { id: DeclarationId(746), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(744) }, Field { label: "span".to_string(), ty: DeclarationId(121) }, Field { label: "message".to_string(), ty: DeclarationId(186) }, Field { label: "fixes".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, + Declaration { id: DeclarationId(747), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1649) }, Field { label: "Violates".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![DeclarationId(748)], phantom_params: 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", 1600, 1689) }, Declaration { id: DeclarationId(748), 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", 1600, 1689) }, - Declaration { id: DeclarationId(749), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1650) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(750), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(751) }, Field { label: "violations".to_string(), ty: DeclarationId(1652) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![DeclarationId(751)], phantom_params: 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", 2007, 2152) }, + Declaration { id: DeclarationId(749), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1651) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, + Declaration { id: DeclarationId(750), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(186) }, Field { label: "composed".to_string(), ty: DeclarationId(751) }, Field { label: "violations".to_string(), ty: DeclarationId(1653) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![DeclarationId(751)], phantom_params: 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", 2007, 2152) }, Declaration { id: DeclarationId(751), 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", 2007, 2152) }, - Declaration { id: DeclarationId(752), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1656) }, Field { label: "compose".to_string(), ty: DeclarationId(1657) }, Field { label: "identity".to_string(), ty: DeclarationId(753) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![DeclarationId(753)], phantom_params: 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", 2725, 2954) }, + Declaration { id: DeclarationId(752), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1657) }, Field { label: "compose".to_string(), ty: DeclarationId(1658) }, Field { label: "identity".to_string(), ty: DeclarationId(753) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![DeclarationId(753)], phantom_params: 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", 2725, 2954) }, Declaration { id: DeclarationId(753), 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", 2725, 2954) }, - Declaration { id: DeclarationId(754), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(756) }] }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(755), algebra: DeclarationId(1659) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, + Declaration { id: DeclarationId(754), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(756) }] }, type_params: vec![DeclarationId(755), DeclarationId(756)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(755), algebra: DeclarationId(1660) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, Declaration { id: DeclarationId(755), 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", 3595, 3645) }, Declaration { id: DeclarationId(756), 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", 3595, 3645) }, Declaration { id: DeclarationId(757), 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", 3647, 3658) }, @@ -774,30 +769,30 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(761), 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", 3700, 3711) }, Declaration { id: DeclarationId(762), 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", 3712, 3722) }, Declaration { id: DeclarationId(763), 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", 3723, 3735) }, - Declaration { id: DeclarationId(764), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1634), DeclarationId(1635), DeclarationId(1636)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 3737, 3931) }, + Declaration { id: DeclarationId(764), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1635), DeclarationId(1636), DeclarationId(1637)], output: DeclarationId(1638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 3737, 3931) }, Declaration { id: DeclarationId(765), 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", 3737, 3931) }, Declaration { id: DeclarationId(766), 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", 3737, 3931) }, - Declaration { id: DeclarationId(767), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1638), DeclarationId(1639), DeclarationId(1640)], output: DeclarationId(1641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 3933, 4127) }, + Declaration { id: DeclarationId(767), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1639), DeclarationId(1640), DeclarationId(1641)], output: DeclarationId(1642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(768), DeclarationId(769)], phantom_params: 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", 3933, 4127) }, Declaration { id: DeclarationId(768), 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", 3933, 4127) }, Declaration { id: DeclarationId(769), 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", 3933, 4127) }, - Declaration { id: DeclarationId(770), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1642), DeclarationId(1643), DeclarationId(772)], output: DeclarationId(1644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(771), DeclarationId(772)], phantom_params: 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", 4129, 4322) }, + Declaration { id: DeclarationId(770), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643), DeclarationId(1644), DeclarationId(772)], output: DeclarationId(1645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(771), DeclarationId(772)], phantom_params: 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", 4129, 4322) }, Declaration { id: DeclarationId(771), 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", 4129, 4322) }, Declaration { id: DeclarationId(772), 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", 4129, 4322) }, - Declaration { id: DeclarationId(773), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645), DeclarationId(1646), DeclarationId(775)], output: DeclarationId(1647), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(774), DeclarationId(775)], phantom_params: 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", 4324, 4517) }, + Declaration { id: DeclarationId(773), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646), DeclarationId(1647), DeclarationId(775)], output: DeclarationId(1648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(774), DeclarationId(775)], phantom_params: 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", 4324, 4517) }, Declaration { id: DeclarationId(774), 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", 4324, 4517) }, Declaration { id: DeclarationId(775), 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", 4324, 4517) }, - Declaration { id: DeclarationId(776), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1660) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, + Declaration { id: DeclarationId(776), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "fields".to_string(), ty: DeclarationId(1661) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, Declaration { id: DeclarationId(777), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(186) }, Field { label: "access".to_string(), ty: DeclarationId(778) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(778), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1661) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1662) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, + Declaration { id: DeclarationId(778), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1662) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, Declaration { id: DeclarationId(779), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "op".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, Declaration { id: DeclarationId(780), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(781), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "strategy".to_string(), ty: DeclarationId(785) }, Field { label: "parameters".to_string(), ty: DeclarationId(1663) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, + Declaration { id: DeclarationId(781), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "strategy".to_string(), ty: DeclarationId(785) }, Field { label: "parameters".to_string(), ty: DeclarationId(1664) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, Declaration { id: DeclarationId(782), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(71) }, Field { label: "disposition".to_string(), ty: DeclarationId(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/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(783), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1664) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, + Declaration { id: DeclarationId(783), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1665) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, Declaration { id: DeclarationId(784), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "carrier".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(785), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1666) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1667) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1668) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1669) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1670) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1671) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1672) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1673) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1674) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1675) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, + Declaration { id: DeclarationId(785), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1667) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1668) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1669) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1670) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1671) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1672) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1673) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1674) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1675) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, Declaration { id: DeclarationId(786), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(920) }, Field { label: "target".to_string(), ty: DeclarationId(920) }, Field { label: "strategy".to_string(), ty: DeclarationId(787) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(920) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(920) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(186) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(186) }, Field { label: "head_expr".to_string(), ty: DeclarationId(186) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(186) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(787), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1676) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1677) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, + Declaration { id: DeclarationId(787), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1677) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, Declaration { id: DeclarationId(788), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(186) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, Declaration { id: DeclarationId(789), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(186) }, Field { label: "function_call".to_string(), ty: DeclarationId(186) }, Field { label: "closure".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, Declaration { id: DeclarationId(790), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(186) }, Field { label: "separator".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, @@ -812,31 +807,31 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(799), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(186) }, Field { label: "length".to_string(), ty: DeclarationId(186) }, Field { label: "is_empty".to_string(), ty: DeclarationId(186) }, Field { label: "fold".to_string(), ty: DeclarationId(186) }, Field { label: "map".to_string(), ty: DeclarationId(186) }, Field { label: "filter".to_string(), ty: DeclarationId(186) }, Field { label: "contains".to_string(), ty: DeclarationId(186) }, Field { label: "empty_list".to_string(), ty: DeclarationId(186) }, Field { label: "list_literal".to_string(), ty: DeclarationId(186) }, Field { label: "cons".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, Declaration { id: DeclarationId(800), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(186) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(186) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(186) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, Declaration { id: DeclarationId(801), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(802) }, Field { label: "construct".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(802), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1678) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(803), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1680) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1681) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, + Declaration { id: DeclarationId(802), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1679) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, + Declaration { id: DeclarationId(803), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1681) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, Declaration { id: DeclarationId(804), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(920) }, Field { label: "expressions".to_string(), ty: DeclarationId(920) }, Field { label: "control_flow".to_string(), ty: DeclarationId(920) }, Field { label: "literals".to_string(), ty: DeclarationId(920) }, Field { label: "modules".to_string(), ty: DeclarationId(920) }, Field { label: "functions".to_string(), ty: DeclarationId(920) }, Field { label: "type_applications".to_string(), ty: DeclarationId(920) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(920) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(920) }, Field { label: "patterns".to_string(), ty: DeclarationId(920) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(920) }, Field { label: "values".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, Declaration { id: DeclarationId(805), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, Declaration { id: DeclarationId(806), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, Declaration { id: DeclarationId(807), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(808), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1691) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1692) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1693) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1694) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, + Declaration { id: DeclarationId(808), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1692) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1693) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1694) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1695) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1696) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, Declaration { id: DeclarationId(809), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(186) }, Field { label: "variant_name".to_string(), ty: DeclarationId(186) }, Field { label: "field_name".to_string(), ty: DeclarationId(186) }, Field { label: "shape".to_string(), ty: DeclarationId(808) }, Field { label: "element_type".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, Declaration { id: DeclarationId(810), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(808), DeclarationId(808)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, Declaration { id: DeclarationId(811), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, Declaration { id: DeclarationId(812), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(186)], output: DeclarationId(874), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(813), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1696) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1697) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1698) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1699) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1700) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, + Declaration { id: DeclarationId(813), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1697) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1698) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1699) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1700) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1701) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, Declaration { id: DeclarationId(814), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, Declaration { id: DeclarationId(815), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(722), DeclarationId(722)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, Declaration { id: DeclarationId(816), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, Declaration { id: DeclarationId(817), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, Declaration { id: DeclarationId(818), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(809)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, Declaration { id: DeclarationId(819), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813), DeclarationId(813)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(820), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1682), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(821), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1683), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(822), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1701) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1702) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1703) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1704) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, + Declaration { id: DeclarationId(820), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1683), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, + Declaration { id: DeclarationId(821), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1684), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, + Declaration { id: DeclarationId(822), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1702) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1703) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1704) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, Declaration { id: DeclarationId(823), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(824), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1705) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(825), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1707) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1708) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1710) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1713) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1715) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1716) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(826), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1684)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, + Declaration { id: DeclarationId(824), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1706) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, + Declaration { id: DeclarationId(825), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1708) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1709) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1711) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1714) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1716) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1717) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, + Declaration { id: DeclarationId(826), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1685)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, Declaration { id: DeclarationId(827), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825)], output: DeclarationId(88), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, Declaration { id: DeclarationId(828), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, Declaration { id: DeclarationId(829), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, @@ -848,12 +843,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(835), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, Declaration { id: DeclarationId(836), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, Declaration { id: DeclarationId(837), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "branches".to_string(), ty: DeclarationId(71) }, Field { label: "divisor".to_string(), ty: DeclarationId(71) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(838), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1685), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(839), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1686), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(840), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1687), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(841), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(842), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(843), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1690), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, + Declaration { id: DeclarationId(838), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1686), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, + Declaration { id: DeclarationId(839), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1687), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, + Declaration { id: DeclarationId(840), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1688), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, + Declaration { id: DeclarationId(841), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1689), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, + Declaration { id: DeclarationId(842), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71)], output: DeclarationId(1690), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, + Declaration { id: DeclarationId(843), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71), DeclarationId(71), DeclarationId(71), DeclarationId(71)], output: DeclarationId(1691), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, Declaration { id: DeclarationId(844), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(837)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, Declaration { id: DeclarationId(845), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, Declaration { id: DeclarationId(846), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(71), DeclarationId(722), DeclarationId(71)], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, @@ -871,33 +866,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(858), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, Declaration { id: DeclarationId(859), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, Declaration { id: DeclarationId(860), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(861), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1720) }, Field { label: "Hit".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(861), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1721) }, Field { label: "Hit".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(863), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1718), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(864), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1719), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(863), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1719), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(864), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1720), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, Declaration { id: DeclarationId(865), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(186) }, Field { label: "resource_id".to_string(), ty: DeclarationId(186) }, Field { label: "key".to_string(), ty: DeclarationId(186) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, Declaration { id: DeclarationId(866), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(867), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1729) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1730) }, Field { label: "DescentUnknown".to_string(), ty: 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/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(867), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1730) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1731) }, Field { label: "DescentUnknown".to_string(), ty: 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/std/termination.dag", 642, 710) }, Declaration { id: DeclarationId(868), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, Declaration { id: DeclarationId(869), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867), DeclarationId(867)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, Declaration { id: DeclarationId(870), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867), DeclarationId(867)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, Declaration { id: DeclarationId(871), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(872), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1722), DeclarationId(1723)], output: DeclarationId(1724), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(873), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1725), DeclarationId(186), DeclarationId(867)], output: DeclarationId(1726), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(874), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1732) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1733) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1734) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1735) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, - Declaration { id: DeclarationId(875), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1737) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, - Declaration { id: DeclarationId(876), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1739) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1740) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, + Declaration { id: DeclarationId(872), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1723), DeclarationId(1724)], output: DeclarationId(1725), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, + Declaration { id: DeclarationId(873), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1726), DeclarationId(186), DeclarationId(867)], output: DeclarationId(1727), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, + Declaration { id: DeclarationId(874), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1733) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1734) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1735) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1736) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: 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", 3206, 3402) }, + Declaration { id: DeclarationId(875), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1738) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: 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", 4378, 4471) }, + Declaration { id: DeclarationId(876), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1740) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: 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", 4937, 5027) }, Declaration { id: DeclarationId(877), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(876)], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, Declaration { id: DeclarationId(878), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(71), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(879), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1727), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(880), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1728), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(881), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1741) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1742) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1743) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1744) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1745) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1746) }, Field { label: "FoldIteration".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("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(882), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1748) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(883), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(884), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1750) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1751) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1752) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1753) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1754) }, Field { label: "KwType".to_string(), ty: DeclarationId(1755) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1756) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1757) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1758) }, Field { label: "KwData".to_string(), ty: DeclarationId(1759) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1760) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1761) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1762) }, Field { label: "Ident".to_string(), ty: DeclarationId(1763) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1764) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1765) }, Field { label: "Eq".to_string(), ty: DeclarationId(1766) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1767) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1768) }, Field { label: "Lt".to_string(), ty: DeclarationId(1769) }, Field { label: "Le".to_string(), ty: DeclarationId(1770) }, Field { label: "Gt".to_string(), ty: DeclarationId(1771) }, Field { label: "Ge".to_string(), ty: DeclarationId(1772) }, Field { label: "Plus".to_string(), ty: DeclarationId(1773) }, Field { label: "Minus".to_string(), ty: DeclarationId(1774) }, Field { label: "Star".to_string(), ty: DeclarationId(1775) }, Field { label: "Slash".to_string(), ty: DeclarationId(1776) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1777) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1778) }, Field { label: "Colon".to_string(), ty: DeclarationId(1779) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1780) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1781) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1782) }, Field { label: "Dot".to_string(), ty: DeclarationId(1783) }, Field { label: "LParen".to_string(), ty: DeclarationId(1784) }, Field { label: "RParen".to_string(), ty: DeclarationId(1785) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1786) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1787) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1788) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1789) }, Field { label: "Comma".to_string(), ty: DeclarationId(1790) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1791) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1792) }, Field { label: "Question".to_string(), ty: DeclarationId(1793) }, Field { label: "Eof".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: 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, 1137) }, + Declaration { id: DeclarationId(879), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1728), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, + Declaration { id: DeclarationId(880), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(71)], output: DeclarationId(1729), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, + Declaration { id: DeclarationId(881), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1742) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1743) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1744) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1745) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1746) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1747) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1748) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, + Declaration { id: DeclarationId(882), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, + Declaration { id: DeclarationId(883), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(186) }, Field { label: "callee".to_string(), ty: DeclarationId(186) }, Field { label: "evidence".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, + Declaration { id: DeclarationId(884), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1751) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1752) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1753) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1754) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1755) }, Field { label: "KwType".to_string(), ty: DeclarationId(1756) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1757) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1758) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1759) }, Field { label: "KwData".to_string(), ty: DeclarationId(1760) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1761) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1762) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1763) }, Field { label: "Ident".to_string(), ty: DeclarationId(1764) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1765) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1766) }, Field { label: "Eq".to_string(), ty: DeclarationId(1767) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1768) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1769) }, Field { label: "Lt".to_string(), ty: DeclarationId(1770) }, Field { label: "Le".to_string(), ty: DeclarationId(1771) }, Field { label: "Gt".to_string(), ty: DeclarationId(1772) }, Field { label: "Ge".to_string(), ty: DeclarationId(1773) }, Field { label: "Plus".to_string(), ty: DeclarationId(1774) }, Field { label: "Minus".to_string(), ty: DeclarationId(1775) }, Field { label: "Star".to_string(), ty: DeclarationId(1776) }, Field { label: "Slash".to_string(), ty: DeclarationId(1777) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1778) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1779) }, Field { label: "Colon".to_string(), ty: DeclarationId(1780) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1781) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1782) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1783) }, Field { label: "Dot".to_string(), ty: DeclarationId(1784) }, Field { label: "LParen".to_string(), ty: DeclarationId(1785) }, Field { label: "RParen".to_string(), ty: DeclarationId(1786) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1787) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1788) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1789) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1790) }, Field { label: "Comma".to_string(), ty: DeclarationId(1791) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1792) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1793) }, Field { label: "Question".to_string(), ty: DeclarationId(1794) }, Field { label: "Eof".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: 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, 1137) }, Declaration { id: DeclarationId(885), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(884) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(886), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1795) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1796) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1797) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1798) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1799) }, Field { label: "KwType".to_string(), ty: DeclarationId(1800) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1801) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1802) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1803) }, Field { label: "KwData".to_string(), ty: DeclarationId(1804) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1805) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1806) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(887), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1808) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1809) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1810) }, Field { label: "Lt".to_string(), ty: DeclarationId(1811) }, Field { label: "Le".to_string(), ty: DeclarationId(1812) }, Field { label: "Gt".to_string(), ty: DeclarationId(1813) }, Field { label: "Ge".to_string(), ty: DeclarationId(1814) }, Field { label: "Plus".to_string(), ty: DeclarationId(1815) }, Field { label: "Minus".to_string(), ty: DeclarationId(1816) }, Field { label: "Star".to_string(), ty: DeclarationId(1817) }, Field { label: "Slash".to_string(), ty: DeclarationId(1818) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1819) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1820) }, Field { label: "Colon".to_string(), ty: DeclarationId(1821) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1822) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1823) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1824) }, Field { label: "Dot".to_string(), ty: DeclarationId(1825) }, Field { label: "LParen".to_string(), ty: DeclarationId(1826) }, Field { label: "RParen".to_string(), ty: DeclarationId(1827) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1828) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1829) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1830) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1831) }, Field { label: "Comma".to_string(), ty: DeclarationId(1832) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1833) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1834) }, Field { label: "Question".to_string(), ty: DeclarationId(1835) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, + Declaration { id: DeclarationId(886), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1796) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1797) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1798) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1799) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1800) }, Field { label: "KwType".to_string(), ty: DeclarationId(1801) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1802) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1803) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1804) }, Field { label: "KwData".to_string(), ty: DeclarationId(1805) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1806) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1807) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, + Declaration { id: DeclarationId(887), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1809) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1810) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1811) }, Field { label: "Lt".to_string(), ty: DeclarationId(1812) }, Field { label: "Le".to_string(), ty: DeclarationId(1813) }, Field { label: "Gt".to_string(), ty: DeclarationId(1814) }, Field { label: "Ge".to_string(), ty: DeclarationId(1815) }, Field { label: "Plus".to_string(), ty: DeclarationId(1816) }, Field { label: "Minus".to_string(), ty: DeclarationId(1817) }, Field { label: "Star".to_string(), ty: DeclarationId(1818) }, Field { label: "Slash".to_string(), ty: DeclarationId(1819) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1820) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1821) }, Field { label: "Colon".to_string(), ty: DeclarationId(1822) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1823) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1824) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1825) }, Field { label: "Dot".to_string(), ty: DeclarationId(1826) }, Field { label: "LParen".to_string(), ty: DeclarationId(1827) }, Field { label: "RParen".to_string(), ty: DeclarationId(1828) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1829) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1830) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1831) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1832) }, Field { label: "Comma".to_string(), ty: DeclarationId(1833) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1834) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1835) }, Field { label: "Question".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, Declaration { id: DeclarationId(888), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(186) }, Field { label: "kind".to_string(), ty: DeclarationId(887) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, Declaration { id: DeclarationId(889), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(186) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, Declaration { id: DeclarationId(890), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(120), 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", 1292, 1312) }, @@ -909,21 +904,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(896), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), 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", 1801, 1881) }, Declaration { id: DeclarationId(897), 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", 1960, 1997) }, Declaration { id: DeclarationId(898), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), 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", 1999, 2073) }, - Declaration { id: DeclarationId(899), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1839) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1840) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1841) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1842) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1843) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1844) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1845) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, - Declaration { id: DeclarationId(900), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1846) }, Field { label: "Contains".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, + Declaration { id: DeclarationId(899), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1840) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1841) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1842) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1843) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1844) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1845) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, + Declaration { id: DeclarationId(900), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1847) }, Field { label: "Contains".to_string(), ty: DeclarationId(1848) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, Declaration { id: DeclarationId(901), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(899) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(900) }] }, type_params: vec![], phantom_params: 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", 3138, 3236) }, - Declaration { id: DeclarationId(902), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1848) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, - Declaration { id: DeclarationId(903), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1850) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1851) }, Field { label: "Identity".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, - Declaration { id: DeclarationId(904), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1853) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1854) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1855) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1856) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1857) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1858) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1859) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1860) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1862) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1864) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1865) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1866) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1867) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1868) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1869) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1870) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1871) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, + Declaration { id: DeclarationId(902), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1849) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, + Declaration { id: DeclarationId(903), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1851) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1852) }, Field { label: "Identity".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, + Declaration { id: DeclarationId(904), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1854) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1855) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1856) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1857) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1858) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1859) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1860) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1861) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1863) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1865) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1866) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1867) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1868) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1869) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1870) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1871) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1872) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, Declaration { id: DeclarationId(905), name: Some("ProgramInput".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", 9429, 9449) }, Declaration { id: DeclarationId(906), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 9592, 9647) }, - Declaration { id: DeclarationId(907), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(904) }, Field { label: "requires".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, - Declaration { id: DeclarationId(908), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1875) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, - Declaration { id: DeclarationId(909), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, - Declaration { id: DeclarationId(910), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907)], output: DeclarationId(1836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, + Declaration { id: DeclarationId(907), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "source".to_string(), ty: DeclarationId(186) }, Field { label: "file_name".to_string(), ty: DeclarationId(186) }, Field { label: "predicate".to_string(), ty: DeclarationId(904) }, Field { label: "requires".to_string(), ty: DeclarationId(1875) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, + Declaration { id: DeclarationId(908), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "claims".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, + Declaration { id: DeclarationId(909), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(186) }, Field { label: "resources".to_string(), ty: DeclarationId(1877) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, + Declaration { id: DeclarationId(910), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907)], output: DeclarationId(1837), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, Declaration { id: DeclarationId(911), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907)], output: DeclarationId(909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11246, 11331)) }, type_params: vec![], phantom_params: 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", 11190, 11331) }, - Declaration { id: DeclarationId(912), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1837)], output: DeclarationId(1838), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, - Declaration { id: DeclarationId(913), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(1877), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(912), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1838)], output: DeclarationId(1839), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, + Declaration { id: DeclarationId(913), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(1878), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, Declaration { id: DeclarationId(914), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, Declaration { id: DeclarationId(915), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, Declaration { id: DeclarationId(916), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, @@ -931,7 +926,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(918), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, Declaration { id: DeclarationId(919), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, Declaration { id: DeclarationId(920), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(921), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1618), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, + Declaration { id: DeclarationId(921), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1622), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, Declaration { id: DeclarationId(922), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, Declaration { id: DeclarationId(923), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, Declaration { id: DeclarationId(924), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, @@ -941,46 +936,46 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(928), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, Declaration { id: DeclarationId(929), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, Declaration { id: DeclarationId(930), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(931), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, + Declaration { id: DeclarationId(931), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, Declaration { id: DeclarationId(932), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(933), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(934), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, + Declaration { id: DeclarationId(933), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, + Declaration { id: DeclarationId(934), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, Declaration { id: DeclarationId(935), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, Declaration { id: DeclarationId(936), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, Declaration { id: DeclarationId(937), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(938), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(939), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(940), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(941), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(942), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(943), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(944), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(945), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(946), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(947), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(948), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(949), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, + Declaration { id: DeclarationId(938), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, + Declaration { id: DeclarationId(939), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, + Declaration { id: DeclarationId(940), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, + Declaration { id: DeclarationId(941), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, + Declaration { id: DeclarationId(942), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, + Declaration { id: DeclarationId(943), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, + Declaration { id: DeclarationId(944), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, + Declaration { id: DeclarationId(945), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1663), 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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, + Declaration { id: DeclarationId(946), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, + Declaration { id: DeclarationId(947), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, + Declaration { id: DeclarationId(948), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, + Declaration { id: DeclarationId(949), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, Declaration { id: DeclarationId(950), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, Declaration { id: DeclarationId(951), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, Declaration { id: DeclarationId(952), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, Declaration { id: DeclarationId(953), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(954), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, + Declaration { id: DeclarationId(954), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, Declaration { id: DeclarationId(955), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, Declaration { id: DeclarationId(956), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, Declaration { id: DeclarationId(957), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, Declaration { id: DeclarationId(958), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, Declaration { id: DeclarationId(959), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, Declaration { id: DeclarationId(960), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(961), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(962), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, + Declaration { id: DeclarationId(961), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, + Declaration { id: DeclarationId(962), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, Declaration { id: DeclarationId(963), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(964), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(965), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(966), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(967), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(968), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, + Declaration { id: DeclarationId(964), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, + Declaration { id: DeclarationId(965), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, + Declaration { id: DeclarationId(966), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, + Declaration { id: DeclarationId(967), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, + Declaration { id: DeclarationId(968), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, Declaration { id: DeclarationId(969), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(970), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, + Declaration { id: DeclarationId(970), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, Declaration { id: DeclarationId(971), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, Declaration { id: DeclarationId(972), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, Declaration { id: DeclarationId(973), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, @@ -1016,20 +1011,20 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1003), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(918))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22941, 23074) }, Declaration { id: DeclarationId(1004), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23076, 23219) }, Declaration { id: DeclarationId(1005), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(919))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23221, 23374) }, - Declaration { id: DeclarationId(1006), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, - Declaration { id: DeclarationId(1007), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, - Declaration { id: DeclarationId(1008), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, - Declaration { id: DeclarationId(1009), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, - Declaration { id: DeclarationId(1010), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, + Declaration { id: DeclarationId(1006), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23376, 23514) }, + Declaration { id: DeclarationId(1007), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23516, 23708) }, + Declaration { id: DeclarationId(1008), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23710, 23927) }, + Declaration { id: DeclarationId(1009), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, + Declaration { id: DeclarationId(1010), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, Declaration { id: DeclarationId(1011), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, Declaration { id: DeclarationId(1012), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25035, 25197) }, Declaration { id: DeclarationId(1013), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25199, 25339) }, - Declaration { id: DeclarationId(1014), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25341, 25529) }, - Declaration { id: DeclarationId(1015), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25531, 25788) }, - Declaration { id: DeclarationId(1016), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25790, 26004) }, - Declaration { id: DeclarationId(1017), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26006, 26229) }, - Declaration { id: DeclarationId(1018), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26231, 26460) }, - Declaration { id: DeclarationId(1019), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26547, 26853) }, + Declaration { id: DeclarationId(1014), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25341, 25529) }, + Declaration { id: DeclarationId(1015), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25531, 25788) }, + Declaration { id: DeclarationId(1016), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25790, 26004) }, + Declaration { id: DeclarationId(1017), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26006, 26229) }, + Declaration { id: DeclarationId(1018), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26231, 26460) }, + Declaration { id: DeclarationId(1019), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1326))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26547, 26853) }, Declaration { id: DeclarationId(1020), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26855, 26985) }, Declaration { id: DeclarationId(1021), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 26987, 27147) }, Declaration { id: DeclarationId(1022), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27149, 27350) }, @@ -1044,7 +1039,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1031), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29872, 29987) }, Declaration { id: DeclarationId(1032), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1020))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1022))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1023))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1024))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1025))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1026))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1031))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1028))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1029))), ("values".to_string(), FieldValue::Reference(DeclarationId(1030)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29989, 30408) }, Declaration { id: DeclarationId(1033), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32075, 32211) }, - Declaration { id: DeclarationId(1034), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1033))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32213, 32771) }, + Declaration { id: DeclarationId(1034), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1033))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32213, 32771) }, Declaration { id: DeclarationId(1035), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1034)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32773, 32897) }, Declaration { id: DeclarationId(1036), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, Declaration { id: DeclarationId(1037), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, @@ -1059,7 +1054,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1046), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, Declaration { id: DeclarationId(1047), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, Declaration { id: DeclarationId(1048), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1036))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1037))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1038))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1039))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1040))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1041))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1042))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1043))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1047))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1044))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1045))), ("values".to_string(), FieldValue::Reference(DeclarationId(1046)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1049), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1618), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, + Declaration { id: DeclarationId(1049), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1619), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1622), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, Declaration { id: DeclarationId(1050), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, Declaration { id: DeclarationId(1051), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, Declaration { id: DeclarationId(1052), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, @@ -1108,25 +1103,25 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1095), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("op".to_string(), FieldValue::Reference(DeclarationId(248))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, Declaration { id: DeclarationId(1096), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(258))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, Declaration { id: DeclarationId(1097), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(88))), ("op".to_string(), FieldValue::Reference(DeclarationId(259))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1098), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1099), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1100), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1101), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1102), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1103), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1104), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1105), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1106), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1107), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, + Declaration { id: DeclarationId(1098), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, + Declaration { id: DeclarationId(1099), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, + Declaration { id: DeclarationId(1100), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, + Declaration { id: DeclarationId(1101), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, + Declaration { id: DeclarationId(1102), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, + Declaration { id: DeclarationId(1103), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, + Declaration { id: DeclarationId(1104), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, + Declaration { id: DeclarationId(1105), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, + Declaration { id: DeclarationId(1106), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, + Declaration { id: DeclarationId(1107), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, Declaration { id: DeclarationId(1108), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, Declaration { id: DeclarationId(1109), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16887, 17125) }, Declaration { id: DeclarationId(1110), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17216, 17390) }, Declaration { id: DeclarationId(1111), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17392, 17578) }, - Declaration { id: DeclarationId(1112), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, + Declaration { id: DeclarationId(1112), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1326))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17579, 17893) }, Declaration { id: DeclarationId(1113), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19958, 20100) }, - Declaration { id: DeclarationId(1114), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1113))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, + Declaration { id: DeclarationId(1114), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1113))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20102, 20682) }, Declaration { id: DeclarationId(1115), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1048))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1114)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20684, 20820) }, - Declaration { id: DeclarationId(1116), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1620), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, + Declaration { id: DeclarationId(1116), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(741), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(741)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1621), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1622), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, Declaration { id: DeclarationId(1117), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(742), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(742)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, Declaration { id: DeclarationId(1118), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(743), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(743)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, Declaration { id: DeclarationId(1119), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(71))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, @@ -1137,47 +1132,47 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1124), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(565))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, Declaration { id: DeclarationId(1125), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(566))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, Declaration { id: DeclarationId(1126), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(567))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1127), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, + Declaration { id: DeclarationId(1127), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, Declaration { id: DeclarationId(1128), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1129), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1662), 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(1662), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1130), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, + Declaration { id: DeclarationId(1129), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1663), 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(1663), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, + Declaration { id: DeclarationId(1130), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(121))), ("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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, Declaration { id: DeclarationId(1131), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, Declaration { id: DeclarationId(1132), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, Declaration { id: DeclarationId(1133), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1134), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1135), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1136), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1137), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1138), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1139), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1140), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1141), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1142), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1143), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1144), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1145), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1146), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, + Declaration { id: DeclarationId(1134), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, + Declaration { id: DeclarationId(1135), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, + Declaration { id: DeclarationId(1136), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, + Declaration { id: DeclarationId(1137), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, + Declaration { id: DeclarationId(1138), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, + Declaration { id: DeclarationId(1139), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(568))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, + Declaration { id: DeclarationId(1140), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(570))), ("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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, + Declaration { id: DeclarationId(1141), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, + Declaration { id: DeclarationId(1142), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1663), 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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, + Declaration { id: DeclarationId(1143), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(646))), ("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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, + Declaration { id: DeclarationId(1144), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(649))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, + Declaration { id: DeclarationId(1145), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, + Declaration { id: DeclarationId(1146), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, Declaration { id: DeclarationId(1147), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, Declaration { id: DeclarationId(1148), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, Declaration { id: DeclarationId(1149), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, Declaration { id: DeclarationId(1150), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1151), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, + Declaration { id: DeclarationId(1151), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, Declaration { id: DeclarationId(1152), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, Declaration { id: DeclarationId(1153), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, Declaration { id: DeclarationId(1154), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(639))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, Declaration { id: DeclarationId(1155), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, Declaration { id: DeclarationId(1156), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, Declaration { id: DeclarationId(1157), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1158), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1159), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1661), 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(1662), 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(1661), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, + Declaration { id: DeclarationId(1158), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, + Declaration { id: DeclarationId(1159), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1662), 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(1663), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, Declaration { id: DeclarationId(1160), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1161), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1661), 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(1661), 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(1662), 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(1661), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1162), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1661), 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(1661), 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(1661), 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(1662), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1163), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1661), 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(1661), 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(1661), 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(1662), 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(1661), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1164), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1661), 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(1661), 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(1661), 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(1661), 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(1661), 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(1662), 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(1661), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1165), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1661), 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(1661), 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(1662), 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(1661), 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(1661), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, + Declaration { id: DeclarationId(1161), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(653))), ("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(1662), 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(1662), 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(1663), 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(1662), 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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, + Declaration { id: DeclarationId(1162), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(654))), ("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(1662), 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(1662), 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(1662), 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(1663), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, + Declaration { id: DeclarationId(1163), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(656))), ("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(1662), 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(1662), 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(1662), 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(1663), 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(1662), 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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, + Declaration { id: DeclarationId(1164), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(657))), ("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(1662), 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(1662), 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(1662), 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(1662), 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(1662), 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(1663), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, + Declaration { id: DeclarationId(1165), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(659))), ("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(1662), 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(1662), 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(1663), 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(1662), 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(1662), 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(1663), 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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, Declaration { id: DeclarationId(1166), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(660))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1167), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1662), 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(1662), 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(1662), 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(1662), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, + Declaration { id: DeclarationId(1167), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(661))), ("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(1663), 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(1663), 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(1663), 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(1663), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, Declaration { id: DeclarationId(1168), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, Declaration { id: DeclarationId(1169), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, Declaration { id: DeclarationId(1170), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(776), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(776)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, @@ -1214,21 +1209,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1201), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(918))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29375, 29514) }, Declaration { id: DeclarationId(1202), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(916))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29516, 29663) }, Declaration { id: DeclarationId(1203), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(919))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29665, 29835) }, - Declaration { id: DeclarationId(1204), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, - Declaration { id: DeclarationId(1205), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, - Declaration { id: DeclarationId(1206), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, - Declaration { id: DeclarationId(1207), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, - Declaration { id: DeclarationId(1208), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, + Declaration { id: DeclarationId(1204), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31212, 31354) }, + Declaration { id: DeclarationId(1205), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1668), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31356, 31552) }, + Declaration { id: DeclarationId(1206), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31554, 31775) }, + Declaration { id: DeclarationId(1207), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31777, 32004) }, + Declaration { id: DeclarationId(1208), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32006, 32193) }, Declaration { id: DeclarationId(1209), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32195, 32338) }, Declaration { id: DeclarationId(1210), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32617, 32788) }, Declaration { id: DeclarationId(1211), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32790, 32940) }, Declaration { id: DeclarationId(1212), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32942, 33092) }, - Declaration { id: DeclarationId(1213), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33094, 33286) }, - Declaration { id: DeclarationId(1214), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33288, 33549) }, - Declaration { id: DeclarationId(1215), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33551, 33769) }, - Declaration { id: DeclarationId(1216), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33771, 33998) }, - Declaration { id: DeclarationId(1217), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34000, 34233) }, - Declaration { id: DeclarationId(1218), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1677), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1325))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1327))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34461, 34765) }, + Declaration { id: DeclarationId(1213), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33094, 33286) }, + Declaration { id: DeclarationId(1214), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33288, 33549) }, + Declaration { id: DeclarationId(1215), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33551, 33769) }, + Declaration { id: DeclarationId(1216), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33771, 33998) }, + Declaration { id: DeclarationId(1217), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34000, 34233) }, + Declaration { id: DeclarationId(1218), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1326))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34461, 34765) }, Declaration { id: DeclarationId(1219), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34767, 34905) }, Declaration { id: DeclarationId(1220), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34907, 35060) }, Declaration { id: DeclarationId(1221), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35062, 35252) }, @@ -1241,10 +1236,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1228), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36319, 36654) }, Declaration { id: DeclarationId(1229), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36656, 37247) }, Declaration { id: DeclarationId(1230), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37249, 37521) }, - Declaration { id: DeclarationId(1231), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37523, 37604) }, + Declaration { id: DeclarationId(1231), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1679), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37523, 37604) }, Declaration { id: DeclarationId(1232), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1219))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1220))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1221))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1222))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1223))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1224))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1225))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1226))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1227))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1228))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1229))), ("values".to_string(), FieldValue::Reference(DeclarationId(1230)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37606, 38051) }, Declaration { id: DeclarationId(1233), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39475, 39614) }, - Declaration { id: DeclarationId(1234), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1233))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39616, 40229) }, + Declaration { id: DeclarationId(1234), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1233))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39616, 40229) }, Declaration { id: DeclarationId(1235), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1232))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1234)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40231, 40361) }, Declaration { id: DeclarationId(1236), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41463, 41566) }, Declaration { id: DeclarationId(1237), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 41568, 41671) }, @@ -1257,7 +1252,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1244), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(662), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(662)), 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", 43371, 43494) }, Declaration { id: DeclarationId(1245), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(663), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(663)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(667))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1244))), ("language".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43496, 43666) }, Declaration { id: DeclarationId(1246), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1247), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1878) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1879) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_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) }, + Declaration { id: DeclarationId(1247), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1879) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1880) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1881) }] }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1248), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(920) }, Field { label: "realization".to_string(), ty: DeclarationId(920) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1247) }] }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1249), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, Declaration { id: DeclarationId(1250), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, @@ -1265,12 +1260,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1252), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, Declaration { id: DeclarationId(1253), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, Declaration { id: DeclarationId(1254), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1246)), 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) }, - Declaration { id: DeclarationId(1255), name: Some("parse_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1261))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1249))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1256), name: Some("lower_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1262))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1250))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1257), name: Some("infer_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1263))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1251))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1258), name: Some("compute_ownership_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1264))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1252))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1259), name: Some("lens_complexity_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1265))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1254))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1260), name: Some("emit_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1266))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1253))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1255), name: Some("parse_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1261))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1249))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1256), name: Some("lower_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1262))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1250))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1257), name: Some("infer_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1263))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1251))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1258), name: Some("compute_ownership_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1264))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1252))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1259), name: Some("lens_complexity_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1265))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1254))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1260), name: Some("emit_stage_binding".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![("stage".to_string(), FieldValue::Reference(DeclarationId(1266))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1253))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, Declaration { id: DeclarationId(1261), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1249)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1262), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1250)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1263), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1251)) }, type_params: vec![], phantom_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) }, @@ -1278,2541 +1273,649 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1265), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(661), body: ArrowBody::ExternalRealization(DeclarationId(1254)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1266), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(661), DeclarationId(661), DeclarationId(804)], output: DeclarationId(186), body: ArrowBody::ExternalRealization(DeclarationId(1253)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1267), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186), DeclarationId(186), DeclarationId(804)], output: DeclarationId(186), 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) }, - Declaration { id: DeclarationId(1268), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1881), 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) }, + Declaration { id: DeclarationId(1268), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(186)], output: DeclarationId(1882), 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) }, Declaration { id: DeclarationId(1269), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1270), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(186), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, Declaration { id: DeclarationId(1271), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(111) }, Field { label: "lens_file".to_string(), ty: DeclarationId(120) }, Field { label: "generated_file".to_string(), ty: DeclarationId(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("src/v3/compiler/regen.dag", 1950, 2045) }, Declaration { id: DeclarationId(1272), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, Declaration { id: DeclarationId(1273), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1274), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2591) }, - Declaration { id: DeclarationId(1275), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2593, 2822) }, - Declaration { id: DeclarationId(1276), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2824, 3037) }, - Declaration { id: DeclarationId(1277), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3664, 3856) }, - Declaration { id: DeclarationId(1278), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3858, 4058) }, - Declaration { id: DeclarationId(1279), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4308, 4500) }, - Declaration { id: DeclarationId(1280), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1882) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1883) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1281), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1884) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1885) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1282), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1886) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1887) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1888) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1889) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1890) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1283), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1892) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1893) }, Field { label: "Trap".to_string(), ty: DeclarationId(1894) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1284), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1895) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1896) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1285), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1280) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1286), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1287), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1288), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1289), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1290), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1291), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1292), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1293), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1285), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1285)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1294), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1284) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1887), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1888), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1889), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1890), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1887), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1888), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1889), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1890), 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(1892), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(538), DeclarationId(537)], output: DeclarationId(538), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(540), DeclarationId(541)], output: DeclarationId(541), 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) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(545)], output: DeclarationId(546), 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) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), 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) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1313), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1319) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1325), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1326) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1333), 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1336), 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(156), 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1352), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(582) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1356), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1359), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: 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", 15758, 15796) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1365), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1366), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(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/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1371), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1372) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1374) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1383), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1384), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1385), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1386), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1387), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1390), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1393), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(623), 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", 14702, 14710) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14759, 14768) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14834, 14843) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 15220, 15232) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 15541, 15556) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1402), 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", 456, 466) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1404), 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", 495, 505) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(564), 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", 569, 576) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1415), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1416), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(566) }, Field { label: "payload".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1426) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1430), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1431), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1436) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1438) }, Field { label: "output".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5142, 5149) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5267, 5281) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5294, 5308) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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", 5323, 5333) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(636), 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", 5353, 5368) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1451), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1452), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1453), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1454), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1455), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1456), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1457), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1458), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1459), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1460), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1461), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1462), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 7829, 7843) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(643), 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", 8252, 8267) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 10932, 10947) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(655), 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", 11421, 11445) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 11999, 12014) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(658), 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", 12037, 12059) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(659) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1515), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1516), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1517), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1518), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1519), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1520), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1521), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(671), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(672), 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1525), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(674) }, Field { label: "degree".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(88), 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) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1310), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1300), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1514), DeclarationId(676)], output: DeclarationId(1514), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(1514) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1300), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1575), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5211, 5218) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 6142, 6146) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1588), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1590), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(875) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1598), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1599), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1602), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1603), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1604), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), 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", 3291, 3304) }, - Declaration { id: DeclarationId(1606), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1607), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1608), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1609), 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) }, - Declaration { id: DeclarationId(1610), 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", 374, 381) }, - Declaration { id: DeclarationId(1611), 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", 614, 618) }, - Declaration { id: DeclarationId(1612), 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", 623, 632) }, - Declaration { id: DeclarationId(1613), 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", 910, 921) }, - Declaration { id: DeclarationId(1614), 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", 926, 935) }, - Declaration { id: DeclarationId(1615), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1616), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1617), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1618), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1619), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1620), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1621), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1622), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1624), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1625), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1626), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1627), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1628), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1629), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1630), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1631), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1632), 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/diagnostics.dag", 631, 654) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 1403, 1419) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1650), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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("src/v3/std/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2133, 2149) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1653) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2809, 2825) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(660)], output: DeclarationId(1655), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660), DeclarationId(753)], output: DeclarationId(749), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1659), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1664), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1665), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1666), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1667), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1668), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1669), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1670), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1671), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1672), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1673), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1674), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1675), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1676), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1677), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1678), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1679), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1680), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1681), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), 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", 21827, 21842) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 31887, 31891) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 32183, 32187) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33432, 33436) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33907, 33911) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35170, 35174) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35442, 35446) }, - Declaration { id: DeclarationId(1691), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1692), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1693), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1694), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1695), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1699), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1700), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1701), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(875) }, Field { label: "root".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(876) }, Field { label: "argument".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1707), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1711) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1716), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1717), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1720), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(875), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(876), 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1729), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1730), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1731), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1737), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1739), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1747), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1750), 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", 646, 651) }, - Declaration { id: DeclarationId(1751), 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", 656, 660) }, - Declaration { id: DeclarationId(1752), 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", 665, 671) }, - Declaration { id: DeclarationId(1753), 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", 676, 682) }, - Declaration { id: DeclarationId(1754), 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", 687, 691) }, - Declaration { id: DeclarationId(1755), 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", 696, 702) }, - Declaration { id: DeclarationId(1756), 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", 707, 715) }, - Declaration { id: DeclarationId(1757), 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", 720, 728) }, - Declaration { id: DeclarationId(1758), 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", 733, 740) }, - Declaration { id: DeclarationId(1759), 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", 745, 751) }, - Declaration { id: DeclarationId(1760), 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", 756, 763) }, - Declaration { id: DeclarationId(1761), 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) }, - Declaration { id: DeclarationId(1762), 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", 779, 786) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1766), 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", 847, 849) }, - Declaration { id: DeclarationId(1767), 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", 854, 858) }, - Declaration { id: DeclarationId(1768), 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", 863, 868) }, - Declaration { id: DeclarationId(1769), 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", 873, 875) }, - Declaration { id: DeclarationId(1770), 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", 880, 882) }, - Declaration { id: DeclarationId(1771), 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", 887, 889) }, - Declaration { id: DeclarationId(1772), 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", 894, 896) }, - Declaration { id: DeclarationId(1773), 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", 901, 905) }, - Declaration { id: DeclarationId(1774), 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", 910, 915) }, - Declaration { id: DeclarationId(1775), 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", 920, 924) }, - Declaration { id: DeclarationId(1776), 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", 929, 934) }, - Declaration { id: DeclarationId(1777), 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", 939, 945) }, - Declaration { id: DeclarationId(1778), 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", 950, 958) }, - Declaration { id: DeclarationId(1779), 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", 963, 968) }, - Declaration { id: DeclarationId(1780), 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", 973, 978) }, - Declaration { id: DeclarationId(1781), 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", 983, 991) }, - Declaration { id: DeclarationId(1782), 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", 996, 1005) }, - Declaration { id: DeclarationId(1783), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1784), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1785), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1786), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1787), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1788), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1789), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1790), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1791), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1792), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1793), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1794), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1795), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1796), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1797), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1798), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1799), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1800), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1801), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1802), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1803), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1804), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1805), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1806), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1807), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1808), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1809), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1810), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1811), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1812), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1813), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1814), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1815), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1816), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1817), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1818), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1819), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1820), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1821), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1822), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1823), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1824), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1825), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1826), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1827), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1828), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1829), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1830), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1831), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1832), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1833), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1834), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1835), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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, 11171) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 11373, 11388) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(909) }] }, type_params: vec![], phantom_params: 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", 11393, 11413) }, - Declaration { id: DeclarationId(1839), 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/verification.dag", 2432, 2446) }, - Declaration { id: DeclarationId(1840), 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/verification.dag", 2451, 2461) }, - Declaration { id: DeclarationId(1841), 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/verification.dag", 2466, 2478) }, - Declaration { id: DeclarationId(1842), 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/verification.dag", 2483, 2495) }, - Declaration { id: DeclarationId(1843), 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/verification.dag", 2500, 2513) }, - Declaration { id: DeclarationId(1844), 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/verification.dag", 2518, 2530) }, - Declaration { id: DeclarationId(1845), 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/verification.dag", 2535, 2558) }, - Declaration { id: DeclarationId(1846), 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/verification.dag", 2964, 2973) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, - Declaration { id: DeclarationId(1848), 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/verification.dag", 3653, 3661) }, - Declaration { id: DeclarationId(1849), 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/verification.dag", 3666, 3676) }, - Declaration { id: DeclarationId(1850), 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/verification.dag", 4491, 4504) }, - Declaration { id: DeclarationId(1851), 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/verification.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1852), 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/verification.dag", 4527, 4535) }, - Declaration { id: DeclarationId(1853), 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/verification.dag", 4560, 4568) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: 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", 4573, 4613) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(638) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "input_sample".to_string(), ty: DeclarationId(920) }, Field { label: "expected_output".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "invariant".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1861) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1863) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(920) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(903) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "list_constant".to_string(), ty: DeclarationId(892) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "list_constant".to_string(), ty: DeclarationId(892) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(890) }, Field { label: "expected".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 10434, 10449) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1879), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1880), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(640), 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) }, - Declaration { id: DeclarationId(1882), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1883), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1884), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1885), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1886), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(1887), 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/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1888), 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/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(1889), 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/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1890), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1891), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1892), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1893), 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/languages/rust/primitives.dag", 7739, 7749) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1280) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1283) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1281) }, Field { label: "carrier".to_string(), ty: DeclarationId(1282) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1284) }] }, type_params: vec![], phantom_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", 12081, 12100) }, -======= - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(198) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(199) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(200) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(201) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(202) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(203) }] }, type_params: vec![], 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) }, - Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(213) }] }, type_params: vec![DeclarationId(12)], 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", 4513, 4550) }, - Declaration { id: DeclarationId(12), 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", 4513, 4550) }, - Declaration { id: DeclarationId(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(214) }] }, type_params: vec![DeclarationId(14)], 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", 4628, 4750) }, - Declaration { id: DeclarationId(14), 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", 4628, 4750) }, - Declaration { id: DeclarationId(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(215) }, Field { label: "identity".to_string(), ty: DeclarationId(16) }] }, 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", 4848, 4900) }, - 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", 4848, 4900) }, - Declaration { id: DeclarationId(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(216) }, Field { label: "identity".to_string(), ty: DeclarationId(18) }] }, 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", 4959, 5050) }, - 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", 4959, 5050) }, - Declaration { id: DeclarationId(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(217) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(218) }] }, 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", 5122, 5195) }, - 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", 5122, 5195) }, - Declaration { id: DeclarationId(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(219) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(220) }] }, 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", 5233, 5341) }, - 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", 5233, 5341) }, - Declaration { id: DeclarationId(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(221) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(222) }, Field { label: "one".to_string(), ty: DeclarationId(24) }] }, 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", 5775, 5856) }, - 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", 5775, 5856) }, - Declaration { id: DeclarationId(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(223) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(224) }, Field { label: "mul".to_string(), ty: DeclarationId(225) }, Field { label: "one".to_string(), ty: DeclarationId(26) }] }, 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", 5983, 6081) }, - 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", 5983, 6081) }, - Declaration { id: DeclarationId(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(226) }, Field { label: "sub".to_string(), ty: DeclarationId(227) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(228) }, Field { label: "mul".to_string(), ty: DeclarationId(229) }, Field { label: "div".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(231) }, Field { label: "quotient".to_string(), ty: DeclarationId(232) }, Field { label: "remainder".to_string(), ty: DeclarationId(233) }, Field { label: "eq".to_string(), ty: DeclarationId(234) }, Field { label: "ne".to_string(), ty: DeclarationId(235) }, Field { label: "lt".to_string(), ty: DeclarationId(236) }, Field { label: "le".to_string(), ty: DeclarationId(237) }, Field { label: "gt".to_string(), ty: DeclarationId(238) }, Field { label: "ge".to_string(), ty: DeclarationId(239) }] }, 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", 6804, 7174) }, - Declaration { id: DeclarationId(28), 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", 6804, 7174) }, - Declaration { id: DeclarationId(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(240) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(241) }, Field { label: "mul".to_string(), ty: DeclarationId(242) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(243) }, Field { label: "compare".to_string(), ty: DeclarationId(244) }] }, 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", 7312, 7468) }, - Declaration { id: DeclarationId(30), 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", 7312, 7468) }, - Declaration { id: DeclarationId(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(245) }, Field { label: "join".to_string(), ty: DeclarationId(246) }] }, 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", 7788, 7851) }, - 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", 7788, 7851) }, - Declaration { id: DeclarationId(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(247) }, Field { label: "join".to_string(), ty: DeclarationId(248) }, Field { label: "top".to_string(), ty: DeclarationId(34) }, Field { label: "bottom".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", 7959, 8050) }, - 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", 7959, 8050) }, - Declaration { id: DeclarationId(35), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(249) }, Field { label: "join".to_string(), ty: DeclarationId(250) }, Field { label: "complement".to_string(), ty: DeclarationId(251) }, Field { label: "top".to_string(), ty: DeclarationId(36) }, Field { label: "bottom".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", 8248, 8364) }, - 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", 8248, 8364) }, - Declaration { id: DeclarationId(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(255) }, Field { label: "empty".to_string(), ty: DeclarationId(256) }, Field { label: "append".to_string(), ty: DeclarationId(258) }, Field { label: "index".to_string(), ty: DeclarationId(259) }, Field { label: "slice".to_string(), ty: DeclarationId(261) }, Field { label: "length".to_string(), ty: DeclarationId(262) }, Field { label: "count".to_string(), ty: DeclarationId(263) }, Field { label: "first".to_string(), ty: DeclarationId(265) }, Field { label: "last".to_string(), ty: DeclarationId(267) }, Field { label: "map".to_string(), ty: DeclarationId(270) }, Field { label: "filter".to_string(), ty: DeclarationId(273) }, Field { label: "fold".to_string(), ty: DeclarationId(275) }, Field { label: "flat_map".to_string(), ty: DeclarationId(279) }, Field { label: "any".to_string(), ty: DeclarationId(281) }, Field { label: "all".to_string(), ty: DeclarationId(283) }, Field { label: "enumerate".to_string(), ty: DeclarationId(287) }, Field { label: "reverse".to_string(), ty: DeclarationId(289) }, Field { label: "skip".to_string(), ty: DeclarationId(291) }, Field { label: "take".to_string(), ty: DeclarationId(293) }, Field { label: "sort_by".to_string(), ty: DeclarationId(296) }, Field { label: "contains".to_string(), ty: DeclarationId(297) }] }, type_params: vec![DeclarationId(38)], 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", 12136, 13090) }, - Declaration { id: DeclarationId(38), 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", 12136, 13090) }, - Declaration { id: DeclarationId(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(299) }, Field { label: "empty".to_string(), ty: DeclarationId(300) }, Field { label: "get".to_string(), ty: DeclarationId(302) }, Field { label: "insert".to_string(), ty: DeclarationId(304) }, Field { label: "merge".to_string(), ty: DeclarationId(307) }, Field { label: "keys".to_string(), ty: DeclarationId(309) }, Field { label: "values".to_string(), ty: DeclarationId(311) }, Field { label: "has".to_string(), ty: DeclarationId(312) }, Field { label: "contains_key".to_string(), ty: DeclarationId(313) }, Field { label: "size".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(40), DeclarationId(41)], 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", 13605, 13944) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".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", 13605, 13944) }, - Declaration { id: DeclarationId(41), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".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", 13605, 13944) }, - Declaration { id: DeclarationId(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(315) }, Field { label: "Equal".to_string(), ty: DeclarationId(316) }, Field { label: "Greater".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/algebra.dag", 14145, 14183) }, - Declaration { id: DeclarationId(43), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(318) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(319) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(320) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(321) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(322) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(323) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(324) }] }, type_params: vec![], 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", 16085, 16304) }, - Declaration { id: DeclarationId(44), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(325) }, Field { label: "Named".to_string(), ty: DeclarationId(326) }] }, type_params: vec![], 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", 16306, 16372) }, - Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(327) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(328) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(329) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(330) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(331) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(332) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(333) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(334) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(336) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(337) }] }, type_params: vec![], 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", 16374, 16822) }, - Declaration { id: DeclarationId(46), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(338) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(339) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(340) }] }, type_params: vec![], 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", 17038, 17215) }, - Declaration { id: DeclarationId(47), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(341) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(342) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(343) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], 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", 17673, 17858) }, - Declaration { id: DeclarationId(48), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "param_types".to_string(), ty: DeclarationId(345) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(346) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(347) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(348) }] }, type_params: vec![], 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", 17883, 18314) }, - Declaration { id: DeclarationId(49), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(349)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18375, 18626))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18316, 18626) }, - Declaration { id: DeclarationId(50), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(204), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18686, 20161)) }, type_params: vec![], 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", 18628, 20161) }, - Declaration { id: DeclarationId(51), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(205), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20226, 21320)) }, type_params: vec![], 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", 20163, 21320) }, - Declaration { id: DeclarationId(52), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(206), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21383, 22144)) }, type_params: vec![], 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", 21322, 22144) }, - Declaration { id: DeclarationId(53), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(207), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22509, 25854)) }, type_params: vec![], 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", 22437, 25854) }, - Declaration { id: DeclarationId(54), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(208), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25920, 28987)) }, type_params: vec![], 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", 25856, 28987) }, - Declaration { id: DeclarationId(55), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(209), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 29057, 34125)) }, type_params: vec![], 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", 28989, 34125) }, - Declaration { id: DeclarationId(56), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(210), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34189, 37013)) }, type_params: vec![], 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", 34127, 37013) }, - Declaration { id: DeclarationId(57), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(211), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37103, 37566)) }, type_params: vec![], 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", 37015, 37566) }, - Declaration { id: DeclarationId(58), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(212), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37908, 38189)) }, type_params: vec![], 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", 37839, 38189) }, - Declaration { id: DeclarationId(59), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1265, 1294) }, - Declaration { id: DeclarationId(60), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1295, 1327) }, - Declaration { id: DeclarationId(61), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1328, 1360) }, - Declaration { id: DeclarationId(62), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1361, 1393) }, - Declaration { id: DeclarationId(63), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(6) }] }, type_params: vec![], 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/integer.dag", 1450, 1477) }, - Declaration { id: DeclarationId(64), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(7) }] }, type_params: vec![], 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/integer.dag", 1478, 1508) }, - Declaration { id: DeclarationId(65), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(8) }] }, type_params: vec![], 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/integer.dag", 1509, 1539) }, - Declaration { id: DeclarationId(66), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(23), arguments: vec![TemplateArgument { parameter: DeclarationId(24), value: DeclarationId(9) }] }, type_params: vec![], 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/integer.dag", 1540, 1570) }, - Declaration { id: DeclarationId(67), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(62), 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/integer.dag", 1591, 1607) }, - Declaration { id: DeclarationId(68), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), 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/integer.dag", 1608, 1626) }, - Declaration { id: DeclarationId(69), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], 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/float.dag", 489, 517) }, - Declaration { id: DeclarationId(70), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], 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/float.dag", 518, 546) }, - Declaration { id: DeclarationId(71), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), 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/float.dag", 565, 585) }, - Declaration { id: DeclarationId(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(463)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3083, 3206))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(73), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], 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", 3208, 3344) }, - Declaration { id: DeclarationId(74), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(464)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3552, 3587))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(75), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], 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", 3589, 3734) }, - Declaration { id: DeclarationId(76), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(350), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], 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", 3736, 3827) }, - Declaration { id: DeclarationId(77), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(351), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], 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", 4003, 4204) }, - Declaration { id: DeclarationId(78), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(352), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], 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", 4206, 4512) }, - Declaration { id: DeclarationId(79), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(465)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4760, 4778))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(80), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], 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", 4780, 4892) }, - Declaration { id: DeclarationId(81), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(466)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 5744, 6123))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(82), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(353), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], 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", 6125, 6232) }, - Declaration { id: DeclarationId(83), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(354), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], 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", 6474, 6600) }, - Declaration { id: DeclarationId(84), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(355) }, Field { label: "False".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(518)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(85), name: Some("Unit".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("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(86), name: Some("Json".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("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(87), name: Some("Bytes".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("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(88), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), 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/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(89), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(90) }] }, type_params: vec![DeclarationId(90)], 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", 9254, 9294) }, - Declaration { id: DeclarationId(90), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(91), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(92) }] }, type_params: vec![DeclarationId(92)], 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", 9295, 9338) }, - Declaration { id: DeclarationId(92), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(93), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(94) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(95) }] }, type_params: vec![DeclarationId(94), DeclarationId(95)], 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", 9339, 9389) }, - Declaration { id: DeclarationId(94), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(95), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(467)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(468)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(98), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(469)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(99), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(470)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(471)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(101), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(472)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(473)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(182), 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/types.dag", 10545, 10571) }, - Declaration { id: DeclarationId(104), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(103))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(474)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(475)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(476)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(477)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(478)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(479)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(110), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(480)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(111), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(481)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(482)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(113), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(483)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(114), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(357) }] }, type_params: vec![], 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", 11256, 11308) }, - Declaration { id: DeclarationId(115), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(358) }] }, type_params: vec![], 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", 11309, 11359) }, - Declaration { id: DeclarationId(116), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(484)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(117), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(116) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end".to_string(), ty: DeclarationId(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/std/types.dag", 12021, 12081) }, - Declaration { id: DeclarationId(118), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(485)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(119), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(486)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(120), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(487)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(121), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(488)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(122), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(67))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(489)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(123), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(490)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(124), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(491)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(125), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(492)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(126), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(493)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(127), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(494)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(128), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(495)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(129), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(496)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(130), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(497)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(131), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(107))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(498)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(132), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(499)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(133), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(500)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(134), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(501)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(135), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(359) }, Field { label: "Macos".to_string(), ty: DeclarationId(360) }, Field { label: "Windows".to_string(), ty: DeclarationId(361) }] }, type_params: vec![], 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", 14345, 14388) }, - Declaration { id: DeclarationId(136), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(362) }, Field { label: "Transport".to_string(), ty: DeclarationId(363) }, Field { label: "SubDag".to_string(), ty: DeclarationId(364) }, Field { label: "Env".to_string(), ty: DeclarationId(365) }] }, type_params: vec![], 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", 14516, 14571) }, - Declaration { id: DeclarationId(137), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(366) }, Field { label: "Generated".to_string(), ty: DeclarationId(367) }, Field { label: "Static".to_string(), ty: DeclarationId(368) }] }, type_params: vec![], 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", 14572, 14625) }, - Declaration { id: DeclarationId(138), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(369) }, Field { label: "S".to_string(), ty: DeclarationId(370) }, Field { label: "M".to_string(), ty: DeclarationId(371) }, Field { label: "L".to_string(), ty: DeclarationId(372) }, Field { label: "Xl".to_string(), ty: DeclarationId(373) }] }, type_params: vec![], 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", 14627, 14664) }, - Declaration { id: DeclarationId(139), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(374) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(375) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(378) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(380) }, Field { label: "Chained".to_string(), ty: DeclarationId(382) }] }, type_params: vec![], 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", 14912, 15234) }, - Declaration { id: DeclarationId(140), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(383) }, Field { label: "X86".to_string(), ty: DeclarationId(384) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(385) }, Field { label: "Arm".to_string(), ty: DeclarationId(386) }, Field { label: "Armv7".to_string(), ty: DeclarationId(387) }, Field { label: "Mips".to_string(), ty: DeclarationId(388) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(389) }, Field { label: "Mips64".to_string(), ty: DeclarationId(390) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(391) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(392) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], 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", 15309, 15412) }, - Declaration { id: DeclarationId(141), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(394) }, Field { label: "Pc".to_string(), ty: DeclarationId(395) }, Field { label: "Apple".to_string(), ty: DeclarationId(396) }, Field { label: "W64".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], 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", 15413, 15459) }, - Declaration { id: DeclarationId(142), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(398) }, Field { label: "Macos".to_string(), ty: DeclarationId(399) }, Field { label: "Windows".to_string(), ty: DeclarationId(400) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(401) }, Field { label: "Android".to_string(), ty: DeclarationId(402) }, Field { label: "Ios".to_string(), ty: DeclarationId(403) }, Field { label: "Wasi".to_string(), ty: DeclarationId(404) }] }, type_params: vec![], 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", 15460, 15526) }, - Declaration { id: DeclarationId(143), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(405) }, Field { label: "Gnu".to_string(), ty: DeclarationId(406) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(407) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(408) }, Field { label: "Musl".to_string(), ty: DeclarationId(409) }, Field { label: "Msvc".to_string(), ty: DeclarationId(410) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(411) }, Field { label: "Eabi".to_string(), ty: DeclarationId(412) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], 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", 15527, 15619) }, - Declaration { id: DeclarationId(144), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(414) }, Field { label: "Wsl".to_string(), ty: DeclarationId(415) }, Field { label: "Container".to_string(), ty: DeclarationId(416) }, Field { label: "Ci".to_string(), ty: DeclarationId(417) }, Field { label: "Emulator".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], 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", 15620, 15680) }, - Declaration { id: DeclarationId(145), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(140) }, Field { label: "vendor".to_string(), ty: DeclarationId(141) }, Field { label: "os".to_string(), ty: DeclarationId(142) }, Field { label: "env".to_string(), ty: DeclarationId(419) }] }, type_params: vec![], 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", 15682, 15757) }, - Declaration { id: DeclarationId(146), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(145) }, Field { label: "env".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], 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", 15759, 15824) }, - Declaration { id: DeclarationId(147), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(420) }, Field { label: "Directory".to_string(), ty: DeclarationId(421) }, Field { label: "Symlink".to_string(), ty: DeclarationId(422) }, Field { label: "Missing".to_string(), ty: DeclarationId(423) }, Field { label: "Other".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], 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", 16133, 16211) }, - Declaration { id: DeclarationId(148), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(425) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(426) }, Field { label: "Broken".to_string(), ty: DeclarationId(427) }] }, type_params: vec![], 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", 16341, 16399) }, - Declaration { id: DeclarationId(149), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(502)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(150), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(503)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(151), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(504)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(152), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(428) }, Field { label: "POST".to_string(), ty: DeclarationId(429) }, Field { label: "PUT".to_string(), ty: DeclarationId(430) }, Field { label: "PATCH".to_string(), ty: DeclarationId(431) }, Field { label: "DELETE".to_string(), ty: DeclarationId(432) }, Field { label: "HEAD".to_string(), ty: DeclarationId(433) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], 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", 18431, 18499) }, - Declaration { id: DeclarationId(153), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(435) }, Field { label: "Header".to_string(), ty: DeclarationId(436) }, Field { label: "Basic".to_string(), ty: DeclarationId(437) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], 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", 18967, 19063) }, - Declaration { id: DeclarationId(154), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "expires_at".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], 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", 19185, 19318) }, - Declaration { id: DeclarationId(155), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(103) }, Field { label: "scheme".to_string(), ty: DeclarationId(153) }, Field { label: "header_name".to_string(), ty: DeclarationId(440) }, Field { label: "source_id".to_string(), ty: DeclarationId(182) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(441) }, Field { label: "expires_in".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], 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", 19320, 19470) }, - Declaration { id: DeclarationId(156), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(116))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(505)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(157), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(85))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(506)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(158), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(182))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(507)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(159), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "url".to_string(), ty: DeclarationId(182) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19803, 19894) }, - Declaration { id: DeclarationId(160), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19896, 19967) }, - Declaration { id: DeclarationId(161), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19969, 20039) }, - Declaration { id: DeclarationId(162), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 20041, 20114) }, - Declaration { id: DeclarationId(163), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(67) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(86) }] }, type_params: vec![], 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", 20116, 20180) }, - Declaration { id: DeclarationId(164), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(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/std/types.dag", 20257, 20364) }, - Declaration { id: DeclarationId(165), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(67) }, Field { label: "passed".to_string(), ty: DeclarationId(67) }, Field { label: "failed".to_string(), ty: DeclarationId(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/std/types.dag", 20366, 20423) }, - Declaration { id: DeclarationId(166), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(182) }, Field { label: "stderr".to_string(), ty: DeclarationId(182) }, Field { label: "skipped".to_string(), ty: DeclarationId(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/std/types.dag", 20425, 20526) }, - Declaration { id: DeclarationId(167), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }, Field { label: "is_comment".to_string(), ty: DeclarationId(84) }, Field { label: "is_blank".to_string(), ty: DeclarationId(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/std/types.dag", 20679, 20751) }, - Declaration { id: DeclarationId(168), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(182) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(443) }] }, type_params: vec![], 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", 20753, 20839) }, - Declaration { id: DeclarationId(169), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(182) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(182) }, Field { label: "sections".to_string(), ty: DeclarationId(444) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(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/std/types.dag", 20841, 20978) }, - Declaration { id: DeclarationId(170), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "document".to_string(), ty: DeclarationId(169) }] }, type_params: vec![], 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", 20980, 21033) }, - Declaration { id: DeclarationId(171), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(182) }, Field { label: "content".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 21035, 21093) }, - Declaration { id: DeclarationId(172), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "description".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], 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", 21170, 21244) }, - Declaration { id: DeclarationId(173), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], 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", 21246, 21292) }, - Declaration { id: DeclarationId(174), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(447) }, Field { label: "edges".to_string(), ty: DeclarationId(448) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], 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", 21551, 21661) }, - Declaration { id: DeclarationId(175), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }, Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(136) }, Field { label: "parent".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], 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", 21663, 21783) }, - Declaration { id: DeclarationId(176), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(182) }, Field { label: "to".to_string(), ty: DeclarationId(182) }, Field { label: "port".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], 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", 21785, 21850) }, - Declaration { id: DeclarationId(177), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(452) }, Field { label: "removed".to_string(), ty: DeclarationId(453) }, Field { label: "changed".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], 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", 21852, 21938) }, - Declaration { id: DeclarationId(178), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "backend".to_string(), ty: DeclarationId(455) }, Field { label: "target".to_string(), ty: DeclarationId(456) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], 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", 22007, 22141) }, - Declaration { id: DeclarationId(179), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(458) }, Field { label: "Go".to_string(), ty: DeclarationId(459) }, Field { label: "C".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }] }, type_params: vec![], 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", 22143, 22185) }, - Declaration { id: DeclarationId(180), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(182) }, Field { label: "scope".to_string(), ty: DeclarationId(462) }] }, type_params: vec![], 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", 22187, 22258) }, - Declaration { id: DeclarationId(181), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(116) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }] }, type_params: vec![], 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", 22399, 22456) }, - Declaration { id: DeclarationId(182), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(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/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(183), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(508) }, Field { label: "Digit".to_string(), ty: DeclarationId(509) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(510) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], 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/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(184), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88), DeclarationId(183)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], 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/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(185), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(512) }, Field { label: "Narrow".to_string(), ty: DeclarationId(513) }, Field { label: "Wide".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], 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/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(186), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(185)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], 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/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(187), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "start".to_string(), ty: DeclarationId(67) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(67) }, Field { label: "default_width".to_string(), ty: DeclarationId(185) }] }, type_params: vec![], 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/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(188), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(515)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(512), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(189), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(67) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(516)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(190), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(517)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(514), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(191), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], 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/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(192), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(187)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], 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/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(193), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(185), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], 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/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(194), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(88)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], 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/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(195), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], 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/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(196), 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/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(197), 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/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1023, 1032) }, - Declaration { id: DeclarationId(199), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(4) }] }, type_params: vec![], 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", 1136, 1145) }, - Declaration { id: DeclarationId(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1272, 1282) }, - Declaration { id: DeclarationId(201), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1306, 1316) }, - Declaration { id: DeclarationId(202), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1340, 1350) }, - Declaration { id: DeclarationId(203), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(6) }] }, type_params: vec![], 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", 1375, 1385) }, - Declaration { id: DeclarationId(204), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 18659, 18685) }, - Declaration { id: DeclarationId(205), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 20199, 20225) }, - Declaration { id: DeclarationId(206), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 21356, 21382) }, - Declaration { id: DeclarationId(207), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 22482, 22508) }, - Declaration { id: DeclarationId(208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 25893, 25919) }, - Declaration { id: DeclarationId(209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 29030, 29056) }, - Declaration { id: DeclarationId(210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 34162, 34188) }, - Declaration { id: DeclarationId(211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 37076, 37102) }, - Declaration { id: DeclarationId(212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 37895, 37907) }, - Declaration { id: DeclarationId(213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(12), DeclarationId(12)], output: DeclarationId(12), 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("dsl/std/algebra.dag", 4535, 4548) }, - Declaration { id: DeclarationId(214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(14), DeclarationId(14)], output: DeclarationId(14), 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("dsl/std/algebra.dag", 4654, 4667) }, - Declaration { id: DeclarationId(215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), 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("dsl/std/algebra.dag", 4871, 4884) }, - Declaration { id: DeclarationId(216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), 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("dsl/std/algebra.dag", 4993, 5006) }, - Declaration { id: DeclarationId(217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5144, 5157) }, - Declaration { id: DeclarationId(218), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20)], output: DeclarationId(20), 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("dsl/std/algebra.dag", 5183, 5193) }, - Declaration { id: DeclarationId(219), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5262, 5275) }, - Declaration { id: DeclarationId(220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22)], output: DeclarationId(22), 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("dsl/std/algebra.dag", 5301, 5311) }, - Declaration { id: DeclarationId(221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5801, 5814) }, - Declaration { id: DeclarationId(222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), 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("dsl/std/algebra.dag", 5832, 5845) }, - Declaration { id: DeclarationId(223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6005, 6018) }, - Declaration { id: DeclarationId(224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6039, 6049) }, - Declaration { id: DeclarationId(225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), 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("dsl/std/algebra.dag", 6057, 6070) }, - Declaration { id: DeclarationId(226), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6833, 6846) }, - Declaration { id: DeclarationId(227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6854, 6867) }, - Declaration { id: DeclarationId(228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6888, 6898) }, - Declaration { id: DeclarationId(229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6906, 6919) }, - Declaration { id: DeclarationId(230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6927, 6940) }, - Declaration { id: DeclarationId(231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 6961, 6981) }, - Declaration { id: DeclarationId(232), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 6994, 7007) }, - Declaration { id: DeclarationId(233), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), 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("dsl/std/algebra.dag", 7021, 7034) }, - Declaration { id: DeclarationId(234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7041, 7057) }, - Declaration { id: DeclarationId(235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7064, 7080) }, - Declaration { id: DeclarationId(236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7087, 7103) }, - Declaration { id: DeclarationId(237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7110, 7126) }, - Declaration { id: DeclarationId(238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7133, 7149) }, - Declaration { id: DeclarationId(239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 7156, 7172) }, - Declaration { id: DeclarationId(240), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7335, 7348) }, - Declaration { id: DeclarationId(241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7369, 7379) }, - Declaration { id: DeclarationId(242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7387, 7400) }, - Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), 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("dsl/std/algebra.dag", 7424, 7434) }, - Declaration { id: DeclarationId(244), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(42), 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("dsl/std/algebra.dag", 7446, 7466) }, - Declaration { id: DeclarationId(245), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7814, 7827) }, - Declaration { id: DeclarationId(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), 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("dsl/std/algebra.dag", 7836, 7849) }, - Declaration { id: DeclarationId(247), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 7992, 8005) }, - Declaration { id: DeclarationId(248), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), 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("dsl/std/algebra.dag", 8014, 8027) }, - Declaration { id: DeclarationId(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8281, 8294) }, - Declaration { id: DeclarationId(250), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8303, 8316) }, - Declaration { id: DeclarationId(251), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), 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("dsl/std/algebra.dag", 8331, 8341) }, - Declaration { id: DeclarationId(252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12193, 12206) }, - Declaration { id: DeclarationId(253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12208, 12221) }, - Declaration { id: DeclarationId(254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12226, 12239) }, - Declaration { id: DeclarationId(255), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(252), DeclarationId(253)], output: DeclarationId(254), 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("dsl/std/algebra.dag", 12190, 12239) }, - Declaration { id: DeclarationId(256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12249, 12262) }, - Declaration { id: DeclarationId(257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12282, 12295) }, - Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(257), 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("dsl/std/algebra.dag", 12273, 12295) }, - Declaration { id: DeclarationId(259), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12376, 12388) }, - Declaration { id: DeclarationId(260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12414, 12427) }, - Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(260), 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("dsl/std/algebra.dag", 12398, 12427) }, - Declaration { id: DeclarationId(262), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12438, 12449) }, - Declaration { id: DeclarationId(263), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 12459, 12470) }, - Declaration { id: DeclarationId(264), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12488, 12490) }, - Declaration { id: DeclarationId(265), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(264), 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("dsl/std/algebra.dag", 12480, 12490) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(38), 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/std/algebra.dag", 12507, 12509) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(266), 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("dsl/std/algebra.dag", 12499, 12509) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12607, 12617) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12622, 12635) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(269), 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("dsl/std/algebra.dag", 12604, 12635) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12649, 12662) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12667, 12680) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(271)], output: DeclarationId(272), 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("dsl/std/algebra.dag", 12646, 12680) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12695, 12708) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(274)], output: DeclarationId(38), 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("dsl/std/algebra.dag", 12689, 12714) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12739, 12752) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(276), 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("dsl/std/algebra.dag", 12730, 12752) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12757, 12770) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(277)], output: DeclarationId(278), 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("dsl/std/algebra.dag", 12727, 12770) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12781, 12794) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(280)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12778, 12803) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12814, 12827) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 12811, 12836) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".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", 12901, 12914) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(284), 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/algebra.dag", 12901, 12914) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(285) }] }, type_params: vec![], 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", 12890, 12915) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), 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("dsl/std/algebra.dag", 12882, 12915) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12935, 12948) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), 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("dsl/std/algebra.dag", 12927, 12948) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 12968, 12981) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(290), 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("dsl/std/algebra.dag", 12957, 12981) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13001, 13014) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(292), 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("dsl/std/algebra.dag", 12990, 13014) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13029, 13044) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(38) }] }, type_params: vec![], 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", 13049, 13062) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(294)], output: DeclarationId(295), 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("dsl/std/algebra.dag", 13026, 13062) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13075, 13088) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13653, 13655) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(298), 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("dsl/std/algebra.dag", 13644, 13655) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13665, 13686) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(41), 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/std/algebra.dag", 13703, 13705) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(301), 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("dsl/std/algebra.dag", 13694, 13705) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13728, 13749) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], output: DeclarationId(303), 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("dsl/std/algebra.dag", 13716, 13749) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13762, 13783) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(40) }, TemplateArgument { parameter: DeclarationId(41), value: DeclarationId(41) }] }, type_params: vec![], 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", 13788, 13809) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(305)], output: DeclarationId(306), 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("dsl/std/algebra.dag", 13759, 13809) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(40) }] }, type_params: vec![], 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", 13826, 13839) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(308), 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("dsl/std/algebra.dag", 13818, 13839) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(41) }] }, type_params: vec![], 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", 13858, 13871) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(310), 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("dsl/std/algebra.dag", 13850, 13871) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13879, 13892) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(84), 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("dsl/std/algebra.dag", 13909, 13922) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), 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("dsl/std/algebra.dag", 13931, 13942) }, - Declaration { id: DeclarationId(315), 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/std/algebra.dag", 14161, 14165) }, - Declaration { id: DeclarationId(316), 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/std/algebra.dag", 14168, 14173) }, - Declaration { id: DeclarationId(317), 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/std/algebra.dag", 14176, 14183) }, - Declaration { id: DeclarationId(318), 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/std/algebra.dag", 16109, 16127) }, - Declaration { id: DeclarationId(319), 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/std/algebra.dag", 16132, 16155) }, - Declaration { id: DeclarationId(320), 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/std/algebra.dag", 16160, 16181) }, - Declaration { id: DeclarationId(321), 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/std/algebra.dag", 16186, 16217) }, - Declaration { id: DeclarationId(322), 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/std/algebra.dag", 16222, 16245) }, - Declaration { id: DeclarationId(323), 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/std/algebra.dag", 16250, 16277) }, - Declaration { id: DeclarationId(324), 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/std/algebra.dag", 16282, 16304) }, - Declaration { id: DeclarationId(325), 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/std/algebra.dag", 16331, 16345) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16350, 16372) }, - Declaration { id: DeclarationId(327), 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/std/algebra.dag", 16403, 16415) }, - Declaration { id: DeclarationId(328), 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/std/algebra.dag", 16420, 16435) }, - Declaration { id: DeclarationId(329), 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/std/algebra.dag", 16440, 16451) }, - Declaration { id: DeclarationId(330), 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/std/algebra.dag", 16456, 16469) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16474, 16504) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(44) }, Field { label: "element".to_string(), ty: DeclarationId(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/std/algebra.dag", 16509, 16578) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(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/std/algebra.dag", 16583, 16624) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(45) }, Field { label: "second".to_string(), ty: DeclarationId(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/std/algebra.dag", 16629, 16696) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 16722, 16747) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(335) }, Field { label: "return_type".to_string(), ty: DeclarationId(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/std/algebra.dag", 16701, 16783) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 16788, 16822) }, - Declaration { id: DeclarationId(338), 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/std/algebra.dag", 17068, 17080) }, - Declaration { id: DeclarationId(339), 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/std/algebra.dag", 17138, 17154) }, - Declaration { id: DeclarationId(340), 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/std/algebra.dag", 17201, 17215) }, - Declaration { id: DeclarationId(341), 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/std/algebra.dag", 17692, 17705) }, - Declaration { id: DeclarationId(342), 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/std/algebra.dag", 17721, 17736) }, - Declaration { id: DeclarationId(343), 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/std/algebra.dag", 17782, 17798) }, - Declaration { id: DeclarationId(344), 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/std/algebra.dag", 17845, 17858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/algebra.dag", 17941, 17966) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(46), 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/std/algebra.dag", 18017, 18038) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), 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/std/algebra.dag", 18053, 18063) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/algebra.dag", 18308, 18312) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], 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", 18345, 18372) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 4054, 4066) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 6508, 6520) }, - Declaration { id: DeclarationId(355), 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/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(356), 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/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11289, 11306) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/types.dag", 11340, 11357) }, - Declaration { id: DeclarationId(359), 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/std/types.dag", 14365, 14370) }, - Declaration { id: DeclarationId(360), 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/std/types.dag", 14373, 14378) }, - Declaration { id: DeclarationId(361), 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/std/types.dag", 14381, 14388) }, - Declaration { id: DeclarationId(362), 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/std/types.dag", 14540, 14544) }, - Declaration { id: DeclarationId(363), 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/std/types.dag", 14547, 14556) }, - Declaration { id: DeclarationId(364), 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/std/types.dag", 14559, 14565) }, - Declaration { id: DeclarationId(365), 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/std/types.dag", 14568, 14571) }, - Declaration { id: DeclarationId(366), 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/std/types.dag", 14596, 14604) }, - Declaration { id: DeclarationId(367), 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/std/types.dag", 14607, 14616) }, - Declaration { id: DeclarationId(368), 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/std/types.dag", 14619, 14625) }, - Declaration { id: DeclarationId(369), 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/std/types.dag", 14645, 14647) }, - Declaration { id: DeclarationId(370), 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/std/types.dag", 14650, 14651) }, - Declaration { id: DeclarationId(371), 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/std/types.dag", 14654, 14655) }, - Declaration { id: DeclarationId(372), 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/std/types.dag", 14658, 14659) }, - Declaration { id: DeclarationId(373), 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/std/types.dag", 14662, 14664) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(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/std/types.dag", 14936, 14971) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(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/std/types.dag", 14976, 15017) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(134), 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/std/types.dag", 15092, 15112) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15127, 15139) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(376) }, Field { label: "scopes".to_string(), ty: DeclarationId(377) }] }, type_params: vec![], 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", 15022, 15145) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 15176, 15188) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(379) }] }, type_params: vec![], 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", 15150, 15190) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(139) }] }, type_params: vec![], 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", 15212, 15232) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(381) }] }, type_params: vec![], 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", 15195, 15234) }, - Declaration { id: DeclarationId(383), 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/std/types.dag", 15321, 15327) }, - Declaration { id: DeclarationId(384), 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/std/types.dag", 15330, 15333) }, - Declaration { id: DeclarationId(385), 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/std/types.dag", 15336, 15343) }, - Declaration { id: DeclarationId(386), 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/std/types.dag", 15346, 15349) }, - Declaration { id: DeclarationId(387), 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/std/types.dag", 15352, 15357) }, - Declaration { id: DeclarationId(388), 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/std/types.dag", 15360, 15364) }, - Declaration { id: DeclarationId(389), 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/std/types.dag", 15367, 15373) }, - Declaration { id: DeclarationId(390), 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/std/types.dag", 15376, 15382) }, - Declaration { id: DeclarationId(391), 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/std/types.dag", 15385, 15393) }, - Declaration { id: DeclarationId(392), 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/std/types.dag", 15396, 15403) }, - Declaration { id: DeclarationId(393), 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/std/types.dag", 15406, 15412) }, - Declaration { id: DeclarationId(394), 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/std/types.dag", 15427, 15440) }, - Declaration { id: DeclarationId(395), 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/std/types.dag", 15443, 15445) }, - Declaration { id: DeclarationId(396), 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/std/types.dag", 15448, 15453) }, - Declaration { id: DeclarationId(397), 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/std/types.dag", 15456, 15459) }, - Declaration { id: DeclarationId(398), 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/std/types.dag", 15470, 15475) }, - Declaration { id: DeclarationId(399), 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/std/types.dag", 15478, 15483) }, - Declaration { id: DeclarationId(400), 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/std/types.dag", 15486, 15493) }, - Declaration { id: DeclarationId(401), 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/std/types.dag", 15496, 15503) }, - Declaration { id: DeclarationId(402), 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/std/types.dag", 15506, 15513) }, - Declaration { id: DeclarationId(403), 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/std/types.dag", 15516, 15519) }, - Declaration { id: DeclarationId(404), 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/std/types.dag", 15522, 15526) }, - Declaration { id: DeclarationId(405), 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/std/types.dag", 15541, 15548) }, - Declaration { id: DeclarationId(406), 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/std/types.dag", 15551, 15554) }, - Declaration { id: DeclarationId(407), 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/std/types.dag", 15557, 15564) }, - Declaration { id: DeclarationId(408), 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/std/types.dag", 15567, 15576) }, - Declaration { id: DeclarationId(409), 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/std/types.dag", 15579, 15583) }, - Declaration { id: DeclarationId(410), 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/std/types.dag", 15586, 15590) }, - Declaration { id: DeclarationId(411), 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/std/types.dag", 15593, 15603) }, - Declaration { id: DeclarationId(412), 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/std/types.dag", 15606, 15610) }, - Declaration { id: DeclarationId(413), 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/std/types.dag", 15613, 15619) }, - Declaration { id: DeclarationId(414), 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/std/types.dag", 15640, 15646) }, - Declaration { id: DeclarationId(415), 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/std/types.dag", 15649, 15652) }, - Declaration { id: DeclarationId(416), 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/std/types.dag", 15655, 15664) }, - Declaration { id: DeclarationId(417), 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/std/types.dag", 15667, 15669) }, - Declaration { id: DeclarationId(418), 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/std/types.dag", 15672, 15680) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(143), 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/std/types.dag", 15748, 15755) }, - Declaration { id: DeclarationId(420), 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/std/types.dag", 16152, 16163) }, - Declaration { id: DeclarationId(421), 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/std/types.dag", 16168, 16177) }, - Declaration { id: DeclarationId(422), 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/std/types.dag", 16182, 16189) }, - Declaration { id: DeclarationId(423), 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/std/types.dag", 16194, 16201) }, - Declaration { id: DeclarationId(424), 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/std/types.dag", 16206, 16211) }, - Declaration { id: DeclarationId(425), 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/std/types.dag", 16364, 16374) }, - Declaration { id: DeclarationId(426), 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/std/types.dag", 16379, 16388) }, - Declaration { id: DeclarationId(427), 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/std/types.dag", 16393, 16399) }, - Declaration { id: DeclarationId(428), 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/std/types.dag", 18449, 18452) }, - Declaration { id: DeclarationId(429), 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/std/types.dag", 18455, 18459) }, - Declaration { id: DeclarationId(430), 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/std/types.dag", 18462, 18465) }, - Declaration { id: DeclarationId(431), 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/std/types.dag", 18468, 18473) }, - Declaration { id: DeclarationId(432), 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/std/types.dag", 18476, 18482) }, - Declaration { id: DeclarationId(433), 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/std/types.dag", 18485, 18489) }, - Declaration { id: DeclarationId(434), 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/std/types.dag", 18492, 18499) }, - Declaration { id: DeclarationId(435), 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/std/types.dag", 18987, 18993) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 18998, 19021) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], 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", 19026, 19052) }, - Declaration { id: DeclarationId(438), 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/std/types.dag", 19057, 19063) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(118), 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/std/types.dag", 19255, 19265) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 19390, 19397) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 19437, 19449) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/std/types.dag", 19464, 19468) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(167) }] }, type_params: vec![], 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", 20819, 20837) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(168) }] }, type_params: vec![], 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", 20930, 20951) }, - Declaration { id: DeclarationId(445), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21235, 21242) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(172) }] }, type_params: vec![], 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", 21275, 21290) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(175) }] }, type_params: vec![], 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", 21579, 21597) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(176) }] }, type_params: vec![], 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", 21607, 21625) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21647, 21659) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21747, 21754) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 21841, 21848) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21876, 21888) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21900, 21912) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(182) }] }, type_params: vec![], 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", 21924, 21936) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(179), 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/std/types.dag", 22071, 22086) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(145), 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/std/types.dag", 22097, 22110) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), 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/std/types.dag", 22126, 22139) }, - Declaration { id: DeclarationId(458), 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/std/types.dag", 22165, 22169) }, - Declaration { id: DeclarationId(459), 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/std/types.dag", 22172, 22174) }, - Declaration { id: DeclarationId(460), 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/std/types.dag", 22177, 22178) }, - Declaration { id: DeclarationId(461), 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/std/types.dag", 22181, 22185) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/std/types.dag", 22249, 22256) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(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/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(182) }] }, type_params: vec![], 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", 5722, 5741) }, - Declaration { id: DeclarationId(467), name: Some("".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("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(468), name: Some("".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("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(469), name: Some("".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("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(470), name: Some("".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("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(471), name: Some("".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("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(472), name: Some("".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("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(473), name: Some("".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("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(474), name: Some("".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("dsl/std/types.dag", 10572, 10614) }, - Declaration { id: DeclarationId(475), name: Some("".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("dsl/std/types.dag", 10615, 10669) }, - Declaration { id: DeclarationId(476), name: Some("".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("dsl/std/types.dag", 10670, 10733) }, - Declaration { id: DeclarationId(477), name: Some("".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("dsl/std/types.dag", 10734, 10779) }, - Declaration { id: DeclarationId(478), name: Some("".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("dsl/std/types.dag", 10780, 10825) }, - Declaration { id: DeclarationId(479), name: Some("".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("dsl/std/types.dag", 10826, 10871) }, - Declaration { id: DeclarationId(480), name: Some("".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("dsl/std/types.dag", 10872, 10918) }, - Declaration { id: DeclarationId(481), name: Some("".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("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(482), name: Some("".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("dsl/std/types.dag", 11136, 11195) }, - Declaration { id: DeclarationId(483), name: Some("".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("dsl/std/types.dag", 11196, 11255) }, - Declaration { id: DeclarationId(484), name: Some("".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("dsl/std/types.dag", 11360, 11403) }, - Declaration { id: DeclarationId(485), name: Some("".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("dsl/std/types.dag", 12083, 12181) }, - Declaration { id: DeclarationId(486), name: Some("".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("dsl/std/types.dag", 12182, 12226) }, - Declaration { id: DeclarationId(487), name: Some("".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("dsl/std/types.dag", 12227, 12271) }, - Declaration { id: DeclarationId(488), name: Some("".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("dsl/std/types.dag", 12272, 12339) }, - Declaration { id: DeclarationId(489), name: Some("".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("dsl/std/types.dag", 12340, 12402) }, - Declaration { id: DeclarationId(490), name: Some("".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("dsl/std/types.dag", 12926, 12981) }, - Declaration { id: DeclarationId(491), name: Some("".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("dsl/std/types.dag", 12982, 13036) }, - Declaration { id: DeclarationId(492), name: Some("".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("dsl/std/types.dag", 13037, 13090) }, - Declaration { id: DeclarationId(493), name: Some("".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("dsl/std/types.dag", 13091, 13148) }, - Declaration { id: DeclarationId(494), name: Some("".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("dsl/std/types.dag", 13149, 13206) }, - Declaration { id: DeclarationId(495), name: Some("".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("dsl/std/types.dag", 13207, 13262) }, - Declaration { id: DeclarationId(496), name: Some("".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("dsl/std/types.dag", 13263, 13319) }, - Declaration { id: DeclarationId(497), name: Some("".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("dsl/std/types.dag", 13320, 13376) }, - Declaration { id: DeclarationId(498), name: Some("".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("dsl/std/types.dag", 13377, 13435) }, - Declaration { id: DeclarationId(499), name: Some("".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("dsl/std/types.dag", 13515, 13557) }, - Declaration { id: DeclarationId(500), name: Some("".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("dsl/std/types.dag", 13764, 13849) }, - Declaration { id: DeclarationId(501), name: Some("".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("dsl/std/types.dag", 13850, 13959) }, - Declaration { id: DeclarationId(502), name: Some("".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("dsl/std/types.dag", 17382, 17432) }, - Declaration { id: DeclarationId(503), name: Some("".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("dsl/std/types.dag", 17433, 17485) }, - Declaration { id: DeclarationId(504), name: Some("".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("dsl/std/types.dag", 17626, 17687) }, - Declaration { id: DeclarationId(505), name: Some("".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("dsl/std/types.dag", 19547, 19611) }, - Declaration { id: DeclarationId(506), name: Some("".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("dsl/std/types.dag", 19612, 19669) }, - Declaration { id: DeclarationId(507), name: Some("".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("dsl/std/types.dag", 19670, 19726) }, - Declaration { id: DeclarationId(508), 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/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(509), 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/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(510), 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/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(511), 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/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(512), 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/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(513), 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/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(514), 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/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(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/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(187) }] }, type_params: vec![], 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/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(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/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(519), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1314) }, Field { label: "Cons".to_string(), ty: DeclarationId(1316) }] }, type_params: vec![DeclarationId(520)], phantom_params: 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", 2083, 2159) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(521), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1284), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(522)], phantom_params: 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", 3236, 3284) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(523), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(524), DeclarationId(1285)], output: DeclarationId(1286), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(524)], phantom_params: 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", 3383, 3475) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(525), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(526)], output: DeclarationId(1287), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(526)], phantom_params: 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", 3519, 3590) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(527), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1288), DeclarationId(529), DeclarationId(1289)], output: DeclarationId(529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(528), DeclarationId(529)], phantom_params: 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", 4142, 4307) }, - Declaration { id: DeclarationId(528), 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("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(530), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1290), DeclarationId(532), DeclarationId(1291)], output: DeclarationId(532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(531), DeclarationId(532)], phantom_params: 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", 4591, 4768) }, - Declaration { id: DeclarationId(531), 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("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".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/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(533), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1292), DeclarationId(1293)], output: DeclarationId(1294), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(534)], phantom_params: 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", 5314, 5414) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(535), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1295), DeclarationId(1296)], output: DeclarationId(1297), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(536), DeclarationId(537)], phantom_params: 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", 5667, 5778) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(538), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1298), DeclarationId(1299)], output: DeclarationId(1300), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(539)], phantom_params: 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", 5848, 5988) }, - Declaration { id: DeclarationId(539), 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("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(540), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1301), DeclarationId(1303)], output: DeclarationId(1304), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(541), DeclarationId(542)], phantom_params: 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", 6106, 6230) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".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/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(543), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1305)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(544)], phantom_params: 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", 6337, 6409) }, - Declaration { id: DeclarationId(544), 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("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(545), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1306)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(546)], phantom_params: 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", 6567, 6671) }, - Declaration { id: DeclarationId(546), 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("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(547), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }, Field { label: "value".to_string(), ty: DeclarationId(548) }] }, type_params: vec![DeclarationId(548)], phantom_params: 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", 6993, 7055) }, - Declaration { id: DeclarationId(548), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(549), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1307)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(550)], phantom_params: 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", 7180, 7269) }, - Declaration { id: DeclarationId(550), 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("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(551), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1310), DeclarationId(67)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(552)], phantom_params: 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", 7386, 7644) }, - Declaration { id: DeclarationId(552), 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("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(553), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1313), DeclarationId(554)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(554)], phantom_params: 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", 8156, 8332) }, - Declaration { id: DeclarationId(554), 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("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(555), name: Some("NodeId".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/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(556), name: Some("PortId".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/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(557), name: Some("DeclarationId".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/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(558), name: Some("ClusterId".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/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(559), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(560) }, Field { label: "rest".to_string(), ty: DeclarationId(1317) }] }, type_params: vec![DeclarationId(560)], phantom_params: 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_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(560), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(561), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(562) }, Field { label: "second".to_string(), ty: DeclarationId(562) }, Field { label: "rest".to_string(), ty: DeclarationId(1318) }] }, type_params: vec![DeclarationId(562)], phantom_params: 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_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(562), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(563), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1333) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1334) }] }, type_params: vec![], phantom_params: 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", 7510, 7595) }, - Declaration { id: DeclarationId(564), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1335) }] }, type_params: vec![], phantom_params: 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", 7597, 7647) }, - Declaration { id: DeclarationId(565), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1337) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1338) }] }, type_params: vec![], phantom_params: 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", 8003, 8147) }, - Declaration { id: DeclarationId(566), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1339) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1340) }] }, type_params: vec![], phantom_params: 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", 8477, 8630) }, - Declaration { id: DeclarationId(567), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(566), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: 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", 8632, 10000) }, - Declaration { id: DeclarationId(568), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(565), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: 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", 10002, 11705) }, - Declaration { id: DeclarationId(569), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(564)], output: DeclarationId(1319), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: 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", 11707, 12044) }, - Declaration { id: DeclarationId(570), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1341) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1342) }, Field { label: "DeleteEffect".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/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(571), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1344) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1345) }] }, type_params: vec![], phantom_params: 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", 14674, 14749) }, - Declaration { id: DeclarationId(572), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1346) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1347) }] }, type_params: vec![], phantom_params: 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", 15150, 15230) }, - Declaration { id: DeclarationId(573), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1348) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1349) }] }, type_params: vec![], phantom_params: 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", 15722, 15796) }, - Declaration { id: DeclarationId(574), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1350) }, Field { label: "InputField".to_string(), ty: DeclarationId(1351) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1353) }] }, type_params: vec![], phantom_params: 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", 16482, 16603) }, - Declaration { id: DeclarationId(575), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1354) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1355) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1356) }] }, type_params: vec![], phantom_params: 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", 17251, 17349) }, - Declaration { id: DeclarationId(576), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: 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", 17524, 17648) }, - Declaration { id: DeclarationId(577), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(575), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: 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", 17787, 18381) }, - Declaration { id: DeclarationId(578), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 19065, 19135) }, - Declaration { id: DeclarationId(579), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1357) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1358) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1359) }] }, type_params: vec![], phantom_params: 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", 19489, 19789) }, - Declaration { id: DeclarationId(580), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1360) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1362) }] }, type_params: vec![], phantom_params: 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", 20510, 20619) }, - Declaration { id: DeclarationId(581), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: 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", 20755, 20884) }, - Declaration { id: DeclarationId(582), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: 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", 20886, 20966) }, - Declaration { id: DeclarationId(583), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1321)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: 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", 20968, 21153) }, - Declaration { id: DeclarationId(584), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1324)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: 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", 21155, 21423) }, - Declaration { id: DeclarationId(585), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1327)], output: DeclarationId(580), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: 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", 22240, 22436) }, - Declaration { id: DeclarationId(586), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 23637, 23672) }, - Declaration { id: DeclarationId(587), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(586) }, Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 23757, 23823) }, - Declaration { id: DeclarationId(588), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1364) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1366) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1367) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1369) }] }, type_params: vec![], phantom_params: 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", 24499, 24727) }, - Declaration { id: DeclarationId(589), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 25086, 25190) }, - Declaration { id: DeclarationId(590), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1370) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: 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", 25329, 25467) }, - Declaration { id: DeclarationId(591), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: 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", 25469, 25765) }, - Declaration { id: DeclarationId(592), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1372) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1373) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1374) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1375) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1376) }] }, type_params: vec![], phantom_params: 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", 25928, 26084) }, - Declaration { id: DeclarationId(593), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(592) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 26086, 26202) }, - Declaration { id: DeclarationId(594), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1377) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1378) }] }, type_params: vec![], phantom_params: 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", 26366, 26504) }, - Declaration { id: DeclarationId(595), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(592), DeclarationId(182)], output: DeclarationId(594), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: 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", 26506, 26780) }, - Declaration { id: DeclarationId(596), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(588)], output: DeclarationId(590), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: 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", 26932, 27848) }, - Declaration { id: DeclarationId(597), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: 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", 29658, 30005) }, - Declaration { id: DeclarationId(598), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: 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", 30007, 30136) }, - Declaration { id: DeclarationId(599), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1329), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: 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", 30400, 30628) }, - Declaration { id: DeclarationId(600), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1330), DeclarationId(152)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: 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", 30630, 30858) }, - Declaration { id: DeclarationId(601), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(152), DeclarationId(564)], output: DeclarationId(572), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: 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", 30860, 31429) }, - Declaration { id: DeclarationId(602), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(182)], output: DeclarationId(579), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: 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", 31431, 32387) }, - Declaration { id: DeclarationId(603), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1379) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1380) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: 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", 33087, 33204) }, - Declaration { id: DeclarationId(604), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1382) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: 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", 33651, 33751) }, - Declaration { id: DeclarationId(605), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(572) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(604) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(604) }] }, type_params: vec![], phantom_params: 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", 33753, 33903) }, - Declaration { id: DeclarationId(606), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: 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", 34463, 35084) }, - Declaration { id: DeclarationId(607), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(572)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: 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", 35416, 35930) }, - Declaration { id: DeclarationId(608), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(578), DeclarationId(84), DeclarationId(84)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: 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", 35932, 36711) }, - Declaration { id: DeclarationId(609), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(572) }, Field { label: "claim".to_string(), ty: DeclarationId(182) }, Field { label: "witness_required".to_string(), ty: DeclarationId(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("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(610), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1331)], output: DeclarationId(1332), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: 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", 37193, 37566) }, - Declaration { id: DeclarationId(611), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(182) }, Field { label: "create_op".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 37883, 37974) }, - Declaration { id: DeclarationId(612), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 247, 294) }, - Declaration { id: DeclarationId(613), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1391) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1392) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1393) }] }, type_params: vec![], phantom_params: 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", 437, 505) }, - Declaration { id: DeclarationId(614), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(556) }, Field { label: "state".to_string(), ty: DeclarationId(613) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: 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", 507, 578) }, - Declaration { id: DeclarationId(615), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1395) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1396) }, Field { label: "LitString".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: 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", 747, 819) }, - Declaration { id: DeclarationId(616), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1398) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1399) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1400) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1401) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1402) }] }, type_params: vec![], phantom_params: 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", 2829, 2998) }, - Declaration { id: DeclarationId(617), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1403) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1404) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: 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", 3125, 3189) }, - Declaration { id: DeclarationId(618), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3191, 3245) }, - Declaration { id: DeclarationId(619), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "value".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3247, 3322) }, - Declaration { id: DeclarationId(620), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(182) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3324, 3379) }, - Declaration { id: DeclarationId(621), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1406) }, Field { label: "Reference".to_string(), ty: DeclarationId(1407) }, Field { label: "Record".to_string(), ty: DeclarationId(1409) }, Field { label: "List".to_string(), ty: DeclarationId(1411) }, Field { label: "Variant".to_string(), ty: DeclarationId(1413) }] }, type_params: vec![], phantom_params: 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", 3596, 3806) }, - Declaration { id: DeclarationId(622), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1414) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: 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", 3946, 4047) }, - Declaration { id: DeclarationId(623), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1417) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1418) }, Field { label: "Pending".to_string(), ty: DeclarationId(1419) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1420) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1421) }] }, type_params: vec![], phantom_params: 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", 4363, 4488) }, - Declaration { id: DeclarationId(624), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1422) }, Field { label: "Conj".to_string(), ty: DeclarationId(1424) }, Field { label: "Disj".to_string(), ty: DeclarationId(1426) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1428) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1429) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1431) }] }, type_params: vec![], phantom_params: 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", 4693, 5093) }, - Declaration { id: DeclarationId(625), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(557) }, Field { label: "name".to_string(), ty: DeclarationId(1432) }, Field { label: "connective".to_string(), ty: DeclarationId(624) }, Field { label: "type_params".to_string(), ty: DeclarationId(1433) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1434) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1435) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1436) }, Field { label: "value_body".to_string(), ty: DeclarationId(1437) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1438) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 5095, 5389) }, - Declaration { id: DeclarationId(626), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(557) }, Field { label: "algebra".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5862, 5939) }, - Declaration { id: DeclarationId(627), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: 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", 6446, 6512) }, - Declaration { id: DeclarationId(628), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1440) }, Field { label: "Sub".to_string(), ty: DeclarationId(1441) }, Field { label: "Mul".to_string(), ty: DeclarationId(1442) }, Field { label: "Div".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![], phantom_params: 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", 6769, 6818) }, - Declaration { id: DeclarationId(629), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1444) }, Field { label: "Ne".to_string(), ty: DeclarationId(1445) }, Field { label: "Lt".to_string(), ty: DeclarationId(1446) }, Field { label: "Le".to_string(), ty: DeclarationId(1447) }, Field { label: "Gt".to_string(), ty: DeclarationId(1448) }, Field { label: "Ge".to_string(), ty: DeclarationId(1449) }] }, type_params: vec![], phantom_params: 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", 6920, 6979) }, - Declaration { id: DeclarationId(630), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1450) }, Field { label: "Or".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![], phantom_params: 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", 7213, 7242) }, - Declaration { id: DeclarationId(631), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1452) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1453) }, Field { label: "Logical".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: 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", 7456, 7554) }, - Declaration { id: DeclarationId(632), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1455) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1457) }, Field { label: "Operator".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: 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", 7716, 7876) }, - Declaration { id: DeclarationId(633), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1459) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: 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", 7978, 8088) }, - Declaration { id: DeclarationId(634), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(182) }, Field { label: "payload_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 8090, 8159) }, - Declaration { id: DeclarationId(635), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "pattern".to_string(), ty: DeclarationId(633) }, Field { label: "binding".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: 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", 8161, 8269) }, - Declaration { id: DeclarationId(636), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(555) }, Field { label: "slot".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8868, 8914) }, - Declaration { id: DeclarationId(637), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 9426, 9462) }, - Declaration { id: DeclarationId(638), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(639)], phantom_params: 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", 10079, 10120) }, - Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".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/substrate.dag", 10079, 10120) }, - Declaration { id: DeclarationId(640), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: 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", 10122, 10162) }, - Declaration { id: DeclarationId(641), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 10164, 10215) }, - Declaration { id: DeclarationId(642), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1462) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: 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", 10217, 10330) }, - Declaration { id: DeclarationId(643), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1464) }, Field { label: "Descent".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: 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", 10735, 10818) }, - Declaration { id: DeclarationId(644), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "payload".to_string(), ty: DeclarationId(615) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: 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", 10820, 10949) }, - Declaration { id: DeclarationId(645), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "target".to_string(), ty: DeclarationId(632) }, Field { label: "inputs".to_string(), ty: DeclarationId(1467) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 10951, 11076) }, - Declaration { id: DeclarationId(646), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1468), 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/substrate.dag", 11241, 11283) }, - Declaration { id: DeclarationId(647), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "input".to_string(), ty: DeclarationId(556) }, Field { label: "paths".to_string(), ty: DeclarationId(1469) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: 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", 11285, 11447) }, - Declaration { id: DeclarationId(648), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "source".to_string(), ty: DeclarationId(556) }, Field { label: "init".to_string(), ty: DeclarationId(556) }, Field { label: "body".to_string(), ty: DeclarationId(555) }, Field { label: "bound".to_string(), ty: DeclarationId(643) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 11449, 11586) }, - Declaration { id: DeclarationId(649), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1471), 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/substrate.dag", 11828, 11871) }, - Declaration { id: DeclarationId(650), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(555) }, Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "result_port".to_string(), ty: DeclarationId(556) }, Field { label: "params".to_string(), ty: DeclarationId(1472) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1473) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: 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", 11873, 12061) }, - Declaration { id: DeclarationId(651), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1475) }, Field { label: "Transform".to_string(), ty: DeclarationId(1476) }, Field { label: "Branch".to_string(), ty: DeclarationId(1477) }, Field { label: "Loop".to_string(), ty: DeclarationId(1478) }, Field { label: "Bind".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: 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", 12133, 12257) }, - Declaration { id: DeclarationId(652), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1480) }, Field { label: "nodes".to_string(), ty: DeclarationId(1481) }, Field { label: "ports".to_string(), ty: DeclarationId(1482) }, Field { label: "clusters".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: 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", 12259, 12378) }, - Declaration { id: DeclarationId(653), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 13730, 13785) }, - Declaration { id: DeclarationId(654), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(911) }, Field { label: "realization".to_string(), ty: DeclarationId(911) }, Field { label: "language".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 14552, 14669) }, - Declaration { id: DeclarationId(655), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1384), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14711, 14726)) }, type_params: vec![], phantom_params: 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", 14671, 14726) }, - Declaration { id: DeclarationId(656), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1385), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14769, 14784)) }, type_params: vec![], phantom_params: 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", 14728, 14784) }, - Declaration { id: DeclarationId(657), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(556)], output: DeclarationId(1386), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14844, 14871)) }, type_params: vec![], phantom_params: 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", 14786, 14871) }, - Declaration { id: DeclarationId(658), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(557)], output: DeclarationId(1387), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15233, 15261)) }, type_params: vec![], phantom_params: 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", 15169, 15261) }, - Declaration { id: DeclarationId(659), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(555)], output: DeclarationId(1388), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15557, 15592)) }, type_params: vec![], phantom_params: 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", 15497, 15592) }, - Declaration { id: DeclarationId(660), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1389), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15949, 15959)) }, type_params: vec![], phantom_params: 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", 15892, 15959) }, - Declaration { id: DeclarationId(661), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], output: DeclarationId(1390), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16034, 16047)) }, type_params: vec![], phantom_params: 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", 15961, 16047) }, - Declaration { id: DeclarationId(662), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1504) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: 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", 4775, 4857) }, - Declaration { id: DeclarationId(663), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1507) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1508) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1509) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: 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", 5688, 5779) }, - Declaration { id: DeclarationId(664), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(557) }, Field { label: "method_id".to_string(), ty: DeclarationId(557) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1511) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1512) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: 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", 6540, 6714) }, - Declaration { id: DeclarationId(665), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 7365, 7408) }, - Declaration { id: DeclarationId(666), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1514) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: 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", 8155, 8241) }, - Declaration { id: DeclarationId(667), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1516) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1517) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1518) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1520) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1522) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1523) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: 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", 8391, 8668) }, - Declaration { id: DeclarationId(668), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1484), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9309, 9319)) }, type_params: vec![], phantom_params: 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", 9254, 9319) }, - Declaration { id: DeclarationId(669), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(1485), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9393, 9408)) }, type_params: vec![], phantom_params: 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", 9321, 9408) }, - Declaration { id: DeclarationId(670), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(1486), body: ArrowBody::UserDefined(NodeId(3)) }, type_params: vec![], phantom_params: 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", 9410, 9885) }, - Declaration { id: DeclarationId(671), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667), DeclarationId(1487)], output: DeclarationId(1488), body: ArrowBody::UserDefined(NodeId(5)) }, type_params: vec![], phantom_params: 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", 9887, 10072) }, - Declaration { id: DeclarationId(672), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(10)) }, type_params: vec![], phantom_params: 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", 10074, 10202) }, - Declaration { id: DeclarationId(673), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666)], output: DeclarationId(67), body: ArrowBody::UserDefined(NodeId(18)) }, type_params: vec![], phantom_params: 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", 10204, 10357) }, - Declaration { id: DeclarationId(674), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(22)) }, type_params: vec![], phantom_params: 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", 10593, 10696) }, - Declaration { id: DeclarationId(675), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(26)) }, type_params: vec![], phantom_params: 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", 10882, 11000) }, - Declaration { id: DeclarationId(676), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(30)) }, type_params: vec![], phantom_params: 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", 11860, 12027) }, - Declaration { id: DeclarationId(677), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(34)) }, type_params: vec![], phantom_params: 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", 12029, 12187) }, - Declaration { id: DeclarationId(678), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1489)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(38)) }, type_params: vec![], phantom_params: 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", 12489, 12591) }, - Declaration { id: DeclarationId(679), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 13459, 16067) }, - Declaration { id: DeclarationId(680), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665)], output: DeclarationId(84), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16069, 16167) }, - Declaration { id: DeclarationId(681), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 16925, 17228) }, - Declaration { id: DeclarationId(682), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1490)], output: DeclarationId(1491), body: ArrowBody::UserDefined(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("src/v3/std/algebra.dag", 17230, 17359) }, - Declaration { id: DeclarationId(683), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1492)], output: DeclarationId(1493), body: ArrowBody::UserDefined(NodeId(116)) }, type_params: vec![], phantom_params: 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", 17536, 17801) }, - Declaration { id: DeclarationId(684), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(126)) }, type_params: vec![], phantom_params: 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", 17803, 18057) }, - Declaration { id: DeclarationId(685), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1494)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(138)) }, type_params: vec![], phantom_params: 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", 18842, 19113) }, - Declaration { id: DeclarationId(686), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1495)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(150)) }, type_params: vec![], phantom_params: 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", 19115, 19390) }, - Declaration { id: DeclarationId(687), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1496)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(167)) }, type_params: vec![], phantom_params: 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", 19575, 19996) }, - Declaration { id: DeclarationId(688), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: 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", 20161, 20548) }, - Declaration { id: DeclarationId(689), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: 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", 20550, 20959) }, - Declaration { id: DeclarationId(690), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(665), DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(190)) }, type_params: vec![], phantom_params: 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", 20961, 21177) }, - Declaration { id: DeclarationId(691), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21233, 21283)) }, type_params: vec![], phantom_params: 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", 21179, 21283) }, - Declaration { id: DeclarationId(692), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), body: ArrowBody::UserDefined(NodeId(193)) }, type_params: vec![], phantom_params: 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", 21285, 21383) }, - Declaration { id: DeclarationId(693), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1497), DeclarationId(667)], output: DeclarationId(84), body: ArrowBody::UserDefined(NodeId(203)) }, type_params: vec![], phantom_params: 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", 21385, 21638) }, - Declaration { id: DeclarationId(694), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1498), DeclarationId(667)], output: DeclarationId(1499), body: ArrowBody::UserDefined(NodeId(216)) }, type_params: vec![], phantom_params: 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", 21640, 22002) }, - Declaration { id: DeclarationId(695), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1500), DeclarationId(667)], output: DeclarationId(1501), body: ArrowBody::UserDefined(NodeId(221)) }, type_params: vec![], phantom_params: 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", 22004, 22202) }, - Declaration { id: DeclarationId(696), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1502)], output: DeclarationId(1503), body: ArrowBody::UserDefined(NodeId(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/algebra.dag", 22390, 22502) }, - Declaration { id: DeclarationId(697), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(699) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(700) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(701) }, Field { label: "imports".to_string(), ty: DeclarationId(702) }, Field { label: "block_return".to_string(), ty: DeclarationId(703) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(704) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(705) }, Field { label: "correction_style".to_string(), ty: DeclarationId(706) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(698), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(795) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(699), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1542) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1543) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(700), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1545) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1546) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1547) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(701), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1549) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(702), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1551) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1552) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(703), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1554) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1555) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(704), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1557) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1558) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(705), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1560) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1561) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(706), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(182) }, Field { label: "line_ending".to_string(), ty: DeclarationId(182) }, Field { label: "string_quote".to_string(), ty: DeclarationId(182) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(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("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(707), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1563) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(84) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(67) }, Field { label: "output_policy".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(708), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1564) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1565) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1566) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(709), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1572) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1573) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1574) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1575) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1576) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1577) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1578) }, Field { label: "Forever".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: 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", 1187, 1483) }, - Declaration { id: DeclarationId(710), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(709), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1532, 1563)) }, type_params: vec![], phantom_params: 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", 1485, 1563) }, - Declaration { id: DeclarationId(711), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(866)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1628, 1743)) }, type_params: vec![], phantom_params: 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", 1565, 1743) }, - Declaration { id: DeclarationId(712), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1580) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1581) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1582) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1583) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1584) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1585) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1586) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: 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", 1994, 2441) }, - Declaration { id: DeclarationId(713), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1588) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1589) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: 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", 2631, 2771) }, - Declaration { id: DeclarationId(714), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1591) }, Field { label: "Descend".to_string(), ty: DeclarationId(1592) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: 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", 2933, 2988) }, - Declaration { id: DeclarationId(715), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(714) }, Field { label: "bound".to_string(), ty: DeclarationId(709) }, Field { label: "evidence".to_string(), ty: DeclarationId(858) }, Field { label: "factor".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: 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", 3180, 3306) }, - Declaration { id: DeclarationId(716), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3617, 5168)) }, type_params: vec![], phantom_params: 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", 3555, 5168) }, - Declaration { id: DeclarationId(717), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1568), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5219, 5644)) }, type_params: vec![], phantom_params: 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", 5170, 5644) }, - Declaration { id: DeclarationId(718), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5693, 5864)) }, type_params: vec![], phantom_params: 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", 5646, 5864) }, - Declaration { id: DeclarationId(719), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5981, 6004)) }, type_params: vec![], phantom_params: 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", 5945, 6004) }, - Declaration { id: DeclarationId(720), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(1569), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6147, 6419)) }, type_params: vec![], phantom_params: 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", 6097, 6419) }, - Declaration { id: DeclarationId(721), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1595) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1596) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: 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", 6904, 7087) }, - Declaration { id: DeclarationId(722), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1570), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7220, 7713)) }, type_params: vec![], phantom_params: 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", 7140, 7713) }, - Declaration { id: DeclarationId(723), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1571), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7785, 8004)) }, type_params: vec![], phantom_params: 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", 7715, 8004) }, - Declaration { id: DeclarationId(724), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1598) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: 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", 340, 381) }, - Declaration { id: DeclarationId(725), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1600) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: 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", 598, 632) }, - Declaration { id: DeclarationId(726), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1602) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: 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", 891, 935) }, - Declaration { id: DeclarationId(727), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1604) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: 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", 1147, 1187) }, - Declaration { id: DeclarationId(728), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(724) }, Field { label: "purity".to_string(), ty: DeclarationId(725) }, Field { label: "structure".to_string(), ty: DeclarationId(726) }, Field { label: "iteration".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/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(729), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(728), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(728)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1598), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1600), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1602), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1604), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(730), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1606) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1607) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1608) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: 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", 2014, 2099) }, - Declaration { id: DeclarationId(731), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1610) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: 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", 2365, 2418) }, - Declaration { id: DeclarationId(732), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(730) }, Field { label: "scope".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: 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", 2561, 2632) }, - Declaration { id: DeclarationId(733), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: 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", 2774, 2832) }, - Declaration { id: DeclarationId(734), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1613) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: 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", 3110, 3180) }, - Declaration { id: DeclarationId(735), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1615) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1616) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1617) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1618) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1619) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1620) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: 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", 496, 654) }, - Declaration { id: DeclarationId(736), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "new_source".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 860, 1113) }, - Declaration { id: DeclarationId(737), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(735) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: 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", 1308, 1421) }, - Declaration { id: DeclarationId(738), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1637) }, Field { label: "Violates".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![DeclarationId(739)], phantom_params: 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", 1600, 1689) }, - Declaration { id: DeclarationId(739), 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", 1600, 1689) }, - Declaration { id: DeclarationId(740), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1639) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1640) }] }, type_params: vec![], phantom_params: 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", 1843, 1924) }, - Declaration { id: DeclarationId(741), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(182) }, Field { label: "composed".to_string(), ty: DeclarationId(742) }, Field { label: "violations".to_string(), ty: DeclarationId(1641) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![DeclarationId(742)], phantom_params: 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", 2007, 2152) }, - Declaration { id: DeclarationId(742), 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", 2007, 2152) }, - Declaration { id: DeclarationId(743), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1645) }, Field { label: "compose".to_string(), ty: DeclarationId(1646) }, Field { label: "identity".to_string(), ty: DeclarationId(744) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![DeclarationId(744)], phantom_params: 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", 2725, 2954) }, - Declaration { id: DeclarationId(744), 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", 2725, 2954) }, - Declaration { id: DeclarationId(745), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(747) }] }, type_params: vec![DeclarationId(746), DeclarationId(747)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(746), algebra: DeclarationId(1648) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(746), 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", 3595, 3645) }, - Declaration { id: DeclarationId(747), 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", 3595, 3645) }, - Declaration { id: DeclarationId(748), 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", 3647, 3658) }, - Declaration { id: DeclarationId(749), 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", 3659, 3671) }, - Declaration { id: DeclarationId(750), 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", 3672, 3686) }, - Declaration { id: DeclarationId(751), 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", 3687, 3699) }, - Declaration { id: DeclarationId(752), 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", 3700, 3711) }, - Declaration { id: DeclarationId(753), 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", 3712, 3722) }, - Declaration { id: DeclarationId(754), 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", 3723, 3735) }, - Declaration { id: DeclarationId(755), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1623), DeclarationId(1624), DeclarationId(1625)], output: DeclarationId(1626), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 3909, 3931)) }, type_params: vec![DeclarationId(756), DeclarationId(757)], phantom_params: 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", 3737, 3931) }, - Declaration { id: DeclarationId(756), 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", 3737, 3931) }, - Declaration { id: DeclarationId(757), 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", 3737, 3931) }, - Declaration { id: DeclarationId(758), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1627), DeclarationId(1628), DeclarationId(1629)], output: DeclarationId(1630), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4105, 4127)) }, type_params: vec![DeclarationId(759), DeclarationId(760)], phantom_params: 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", 3933, 4127) }, - Declaration { id: DeclarationId(759), 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", 3933, 4127) }, - Declaration { id: DeclarationId(760), 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", 3933, 4127) }, - Declaration { id: DeclarationId(761), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1631), DeclarationId(1632), DeclarationId(763)], output: DeclarationId(1633), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4293, 4322)) }, type_params: vec![DeclarationId(762), DeclarationId(763)], phantom_params: 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", 4129, 4322) }, - Declaration { id: DeclarationId(762), 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", 4129, 4322) }, - Declaration { id: DeclarationId(763), 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", 4129, 4322) }, - Declaration { id: DeclarationId(764), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1634), DeclarationId(1635), DeclarationId(766)], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4488, 4517)) }, type_params: vec![DeclarationId(765), DeclarationId(766)], phantom_params: 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", 4324, 4517) }, - Declaration { id: DeclarationId(765), 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", 4324, 4517) }, - Declaration { id: DeclarationId(766), 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", 4324, 4517) }, - Declaration { id: DeclarationId(767), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1649) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 660, 811) }, - Declaration { id: DeclarationId(768), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(182) }, Field { label: "access".to_string(), ty: DeclarationId(769) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 813, 897) }, - Declaration { id: DeclarationId(769), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1650) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: 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", 1280, 1347) }, - Declaration { id: DeclarationId(770), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "op".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1349, 1480) }, - Declaration { id: DeclarationId(771), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1482, 1592) }, - Declaration { id: DeclarationId(772), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "strategy".to_string(), ty: DeclarationId(776) }, Field { label: "parameters".to_string(), ty: DeclarationId(1652) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 1594, 1753) }, - Declaration { id: DeclarationId(773), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(67) }, Field { label: "disposition".to_string(), ty: DeclarationId(774) }] }, type_params: vec![], phantom_params: 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", 2175, 2249) }, - Declaration { id: DeclarationId(774), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1653) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: 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", 2706, 2757) }, - Declaration { id: DeclarationId(775), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 2759, 2878) }, - Declaration { id: DeclarationId(776), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1655) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1656) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1657) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1658) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1659) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1660) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1661) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1662) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1663) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: 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", 3283, 3452) }, - Declaration { id: DeclarationId(777), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(911) }, Field { label: "target".to_string(), ty: DeclarationId(911) }, Field { label: "strategy".to_string(), ty: DeclarationId(778) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(911) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(911) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(182) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "head_expr".to_string(), ty: DeclarationId(182) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(182) }, Field { label: "cost".to_string(), ty: DeclarationId(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("src/v3/std/emit_model.dag", 5391, 5680) }, - Declaration { id: DeclarationId(778), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1665) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: 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", 6120, 6186) }, - Declaration { id: DeclarationId(779), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(182) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6188, 6265) }, - Declaration { id: DeclarationId(780), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(182) }, Field { label: "function_call".to_string(), ty: DeclarationId(182) }, Field { label: "closure".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6267, 6357) }, - Declaration { id: DeclarationId(781), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(182) }, Field { label: "separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6359, 6418) }, - Declaration { id: DeclarationId(782), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "for_each_syntax".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/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(783), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(182) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6519, 6615) }, - Declaration { id: DeclarationId(784), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6617, 6663) }, - Declaration { id: DeclarationId(785), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(182) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(182) }, Field { label: "definition_void".to_string(), ty: DeclarationId(182) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(182) }, Field { label: "param_separator".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6665, 6817) }, - Declaration { id: DeclarationId(786), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6819, 6868) }, - Declaration { id: DeclarationId(787), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def".to_string(), ty: DeclarationId(182) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(182) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7082, 7230) }, - Declaration { id: DeclarationId(788), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(182) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7891, 7984) }, - Declaration { id: DeclarationId(789), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(182) }, Field { label: "match_arm".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(182) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding".to_string(), ty: DeclarationId(182) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(182) }, Field { label: "wildcard".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8688, 8928) }, - Declaration { id: DeclarationId(790), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(182) }, Field { label: "length".to_string(), ty: DeclarationId(182) }, Field { label: "is_empty".to_string(), ty: DeclarationId(182) }, Field { label: "fold".to_string(), ty: DeclarationId(182) }, Field { label: "map".to_string(), ty: DeclarationId(182) }, Field { label: "filter".to_string(), ty: DeclarationId(182) }, Field { label: "contains".to_string(), ty: DeclarationId(182) }, Field { label: "empty_list".to_string(), ty: DeclarationId(182) }, Field { label: "list_literal".to_string(), ty: DeclarationId(182) }, Field { label: "cons".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8930, 9129) }, - Declaration { id: DeclarationId(791), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(182) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(182) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(182) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 9131, 9317) }, - Declaration { id: DeclarationId(792), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(793) }, Field { label: "construct".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: 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", 9319, 9394) }, - Declaration { id: DeclarationId(793), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1667) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1668) }] }, type_params: vec![], phantom_params: 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", 9892, 9936) }, - Declaration { id: DeclarationId(794), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1669) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: 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", 10229, 10283) }, - Declaration { id: DeclarationId(795), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(911) }, Field { label: "expressions".to_string(), ty: DeclarationId(911) }, Field { label: "control_flow".to_string(), ty: DeclarationId(911) }, Field { label: "literals".to_string(), ty: DeclarationId(911) }, Field { label: "modules".to_string(), ty: DeclarationId(911) }, Field { label: "functions".to_string(), ty: DeclarationId(911) }, Field { label: "type_applications".to_string(), ty: DeclarationId(911) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(911) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(911) }, Field { label: "patterns".to_string(), ty: DeclarationId(911) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(911) }, Field { label: "values".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 10285, 10811) }, - Declaration { id: DeclarationId(796), name: Some("ExtdepsBootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 732, 787) }, - Declaration { id: DeclarationId(797), name: Some("ExtdepsBootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 944, 1028) }, - Declaration { id: DeclarationId(798), name: Some("extdeps_bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1030, 1197) }, - Declaration { id: DeclarationId(799), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1680) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1681) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1682) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1683) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: 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", 5538, 5811) }, - Declaration { id: DeclarationId(800), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(182) }, Field { label: "variant_name".to_string(), ty: DeclarationId(182) }, Field { label: "field_name".to_string(), ty: DeclarationId(182) }, Field { label: "shape".to_string(), ty: DeclarationId(799) }, Field { label: "element_type".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7103, 7525) }, - Declaration { id: DeclarationId(801), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(799), DeclarationId(799)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: 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", 7527, 7967) }, - Declaration { id: DeclarationId(802), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(800)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: 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", 7969, 8235) }, - Declaration { id: DeclarationId(803), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(800), DeclarationId(182)], output: DeclarationId(865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: 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", 8611, 8732) }, - Declaration { id: DeclarationId(804), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1685) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1686) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1687) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1688) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1689) }] }, type_params: vec![], phantom_params: 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", 9878, 10114) }, - Declaration { id: DeclarationId(805), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: 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", 10995, 11670) }, - Declaration { id: DeclarationId(806), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713), DeclarationId(713)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: 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", 12115, 12677) }, - Declaration { id: DeclarationId(807), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: 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", 13120, 14612) }, - Declaration { id: DeclarationId(808), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: 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", 14864, 16247) }, - Declaration { id: DeclarationId(809), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(800)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: 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", 17268, 17478) }, - Declaration { id: DeclarationId(810), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804), DeclarationId(804)], output: DeclarationId(804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: 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", 18226, 19680) }, - Declaration { id: DeclarationId(811), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1671), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: 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", 20382, 21251) }, - Declaration { id: DeclarationId(812), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(804)], output: DeclarationId(1672), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: 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", 21764, 22748) }, - Declaration { id: DeclarationId(813), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1690) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1691) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1692) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: 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", 23991, 24246) }, - Declaration { id: DeclarationId(814), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: 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", 24248, 24334) }, - Declaration { id: DeclarationId(815), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1694) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: 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", 24846, 24963) }, - Declaration { id: DeclarationId(816), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1696) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1697) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1699) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1702) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1704) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1705) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: 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", 26593, 27353) }, - Declaration { id: DeclarationId(817), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1673)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: 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", 27714, 27870) }, - Declaration { id: DeclarationId(818), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: 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", 28145, 28447) }, - Declaration { id: DeclarationId(819), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: 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", 28449, 28498) }, - Declaration { id: DeclarationId(820), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: 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", 28499, 28626) }, - Declaration { id: DeclarationId(821), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: 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", 28627, 29080) }, - Declaration { id: DeclarationId(822), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: 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", 29081, 29404) }, - Declaration { id: DeclarationId(823), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: 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", 29405, 29479) }, - Declaration { id: DeclarationId(824), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: 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", 29480, 29554) }, - Declaration { id: DeclarationId(825), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: 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", 29555, 29645) }, - Declaration { id: DeclarationId(826), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: 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", 29647, 29807) }, - Declaration { id: DeclarationId(827), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: 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", 29809, 30053) }, - Declaration { id: DeclarationId(828), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "branches".to_string(), ty: DeclarationId(67) }, Field { label: "divisor".to_string(), ty: DeclarationId(67) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(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("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(829), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1674), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: 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", 31849, 32143) }, - Declaration { id: DeclarationId(830), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: 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", 32145, 32977) }, - Declaration { id: DeclarationId(831), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: 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", 33393, 33560) }, - Declaration { id: DeclarationId(832), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: 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", 33864, 34957) }, - Declaration { id: DeclarationId(833), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: 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", 35129, 35290) }, - Declaration { id: DeclarationId(834), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: 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", 35376, 35809) }, - Declaration { id: DeclarationId(835), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(828)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: 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", 35811, 37901) }, - Declaration { id: DeclarationId(836), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: 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", 38184, 38412) }, - Declaration { id: DeclarationId(837), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(713), DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: 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", 38810, 39935) }, - Declaration { id: DeclarationId(838), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: 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", 40229, 40325) }, - Declaration { id: DeclarationId(839), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: 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", 40327, 40426) }, - Declaration { id: DeclarationId(840), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: 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", 40490, 40581) }, - Declaration { id: DeclarationId(841), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: 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", 40740, 40893) }, - Declaration { id: DeclarationId(842), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: 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", 40939, 41088) }, - Declaration { id: DeclarationId(843), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: 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", 41221, 41374) }, - Declaration { id: DeclarationId(844), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: 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", 41506, 41653) }, - Declaration { id: DeclarationId(845), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: 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", 41731, 41795) }, - Declaration { id: DeclarationId(846), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: 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", 41796, 41855) }, - Declaration { id: DeclarationId(847), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: 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", 41898, 41968) }, - Declaration { id: DeclarationId(848), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: 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", 42172, 42255) }, - Declaration { id: DeclarationId(849), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: 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", 42313, 42628) }, - Declaration { id: DeclarationId(850), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: 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", 42694, 42891) }, - Declaration { id: DeclarationId(851), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: 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", 42959, 43036) }, - Declaration { id: DeclarationId(852), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1709) }, Field { label: "Hit".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("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("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(854), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1707), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(855), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1708), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(856), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(182) }, Field { label: "resource_id".to_string(), ty: DeclarationId(182) }, Field { label: "key".to_string(), ty: DeclarationId(182) }, Field { label: "cap".to_string(), ty: DeclarationId(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("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(857), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(858), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1718) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1719) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: 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", 642, 710) }, - Declaration { id: DeclarationId(859), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: 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", 712, 838) }, - Declaration { id: DeclarationId(860), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: 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", 905, 1310) }, - Declaration { id: DeclarationId(861), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: 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", 1380, 1655) }, - Declaration { id: DeclarationId(862), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: 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", 2050, 2236) }, - Declaration { id: DeclarationId(863), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1711), DeclarationId(1712)], output: DeclarationId(1713), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: 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", 2300, 2564) }, - Declaration { id: DeclarationId(864), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1714), DeclarationId(182), DeclarationId(858)], output: DeclarationId(1715), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: 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", 2601, 2907) }, - Declaration { id: DeclarationId(865), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1721) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1722) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1723) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1724) }, Field { label: "SetCardinality".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/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(866), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1726) }, Field { label: "AdditionalStep".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/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(867), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1728) }, Field { label: "StrictlyLarger".to_string(), ty: 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/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(868), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(867)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: 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", 5029, 5204) }, - Declaration { id: DeclarationId(869), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: 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", 5388, 5441) }, - Declaration { id: DeclarationId(870), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1716), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: 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", 5823, 6262) }, - Declaration { id: DeclarationId(871), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1717), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: 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", 6264, 6703) }, - Declaration { id: DeclarationId(872), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1730) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1731) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1732) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1733) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1734) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1735) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: 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", 7108, 7429) }, - Declaration { id: DeclarationId(873), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: 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", 7431, 7493) }, - Declaration { id: DeclarationId(874), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: 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", 7638, 7724) }, - Declaration { id: DeclarationId(875), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1739) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1740) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1741) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1742) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1743) }, Field { label: "KwType".to_string(), ty: DeclarationId(1744) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1745) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1746) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1747) }, Field { label: "KwData".to_string(), ty: DeclarationId(1748) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1749) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1750) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1751) }, Field { label: "Ident".to_string(), ty: DeclarationId(1752) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1753) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1754) }, Field { label: "Eq".to_string(), ty: DeclarationId(1755) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1756) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1757) }, Field { label: "Lt".to_string(), ty: DeclarationId(1758) }, Field { label: "Le".to_string(), ty: DeclarationId(1759) }, Field { label: "Gt".to_string(), ty: DeclarationId(1760) }, Field { label: "Ge".to_string(), ty: DeclarationId(1761) }, Field { label: "Plus".to_string(), ty: DeclarationId(1762) }, Field { label: "Minus".to_string(), ty: DeclarationId(1763) }, Field { label: "Star".to_string(), ty: DeclarationId(1764) }, Field { label: "Slash".to_string(), ty: DeclarationId(1765) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1766) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1767) }, Field { label: "Colon".to_string(), ty: DeclarationId(1768) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1769) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1770) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1771) }, Field { label: "Dot".to_string(), ty: DeclarationId(1772) }, Field { label: "LParen".to_string(), ty: DeclarationId(1773) }, Field { label: "RParen".to_string(), ty: DeclarationId(1774) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1775) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1776) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1777) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1778) }, Field { label: "Comma".to_string(), ty: DeclarationId(1779) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1780) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1781) }, Field { label: "Question".to_string(), ty: DeclarationId(1782) }, Field { label: "Eof".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: 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, 1137) }, - Declaration { id: DeclarationId(876), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(875) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(877), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1784) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1785) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1786) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1787) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1788) }, Field { label: "KwType".to_string(), ty: DeclarationId(1789) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1790) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1791) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1792) }, Field { label: "KwData".to_string(), ty: DeclarationId(1793) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1794) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1795) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: 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", 1682, 1848) }, - Declaration { id: DeclarationId(878), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1797) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1798) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1799) }, Field { label: "Lt".to_string(), ty: DeclarationId(1800) }, Field { label: "Le".to_string(), ty: DeclarationId(1801) }, Field { label: "Gt".to_string(), ty: DeclarationId(1802) }, Field { label: "Ge".to_string(), ty: DeclarationId(1803) }, Field { label: "Plus".to_string(), ty: DeclarationId(1804) }, Field { label: "Minus".to_string(), ty: DeclarationId(1805) }, Field { label: "Star".to_string(), ty: DeclarationId(1806) }, Field { label: "Slash".to_string(), ty: DeclarationId(1807) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1808) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1809) }, Field { label: "Colon".to_string(), ty: DeclarationId(1810) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1811) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1812) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1813) }, Field { label: "Dot".to_string(), ty: DeclarationId(1814) }, Field { label: "LParen".to_string(), ty: DeclarationId(1815) }, Field { label: "RParen".to_string(), ty: DeclarationId(1816) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1817) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1818) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1819) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1820) }, Field { label: "Comma".to_string(), ty: DeclarationId(1821) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1822) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1823) }, Field { label: "Question".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: 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", 2264, 2570) }, - Declaration { id: DeclarationId(879), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(182) }, Field { label: "kind".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: 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", 2780, 2844) }, - Declaration { id: DeclarationId(880), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(182) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(881), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(116), 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", 1292, 1312) }, - Declaration { id: DeclarationId(882), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(107), 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", 1313, 1343) }, - Declaration { id: DeclarationId(883), 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", 1480, 1506) }, - Declaration { id: DeclarationId(884), name: Some("expected_hand_authored_non_test".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![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1508, 1569) }, - Declaration { id: DeclarationId(885), name: Some("expected_hand_authored_test".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![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1570, 1627) }, - Declaration { id: DeclarationId(886), 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", 1759, 1799) }, - Declaration { id: DeclarationId(887), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), 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", 1801, 1881) }, - Declaration { id: DeclarationId(888), 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", 1960, 1997) }, - Declaration { id: DeclarationId(889), name: Some("compiler_std_positive_set_ratchet".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::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1999, 2073) }, - Declaration { id: DeclarationId(890), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1828) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1829) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1830) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1831) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1832) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1833) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: 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", 2408, 2558) }, - Declaration { id: DeclarationId(891), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1835) }, Field { label: "Contains".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: 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", 2927, 2994) }, - Declaration { id: DeclarationId(892), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(890) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 3138, 3236) }, - Declaration { id: DeclarationId(893), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1837) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1838) }] }, type_params: vec![], phantom_params: 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", 3623, 3676) }, - Declaration { id: DeclarationId(894), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1839) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1840) }, Field { label: "Identity".to_string(), ty: DeclarationId(1841) }] }, type_params: vec![], phantom_params: 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", 4465, 4535) }, - Declaration { id: DeclarationId(895), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1842) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1843) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1844) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1845) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(1846) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1847) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1848) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1849) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1851) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1853) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1854) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1855) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1856) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(1857) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(1858) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(1859) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(1860) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_params: 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", 4537, 9321) }, - Declaration { id: DeclarationId(896), name: Some("ProgramInput".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", 9429, 9449) }, - Declaration { id: DeclarationId(897), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 9592, 9647) }, - Declaration { id: DeclarationId(898), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "source".to_string(), ty: DeclarationId(182) }, Field { label: "file_name".to_string(), ty: DeclarationId(182) }, Field { label: "predicate".to_string(), ty: DeclarationId(895) }, Field { label: "requires".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: 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", 10257, 10390) }, - Declaration { id: DeclarationId(899), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "claims".to_string(), ty: DeclarationId(1864) }] }, type_params: vec![], phantom_params: 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", 10392, 10451) }, - Declaration { id: DeclarationId(900), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(182) }, Field { label: "resources".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: 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", 10649, 10730) }, - Declaration { id: DeclarationId(901), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(898)], output: DeclarationId(1825), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11172, 11188)) }, type_params: vec![], phantom_params: 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", 11101, 11188) }, - Declaration { id: DeclarationId(902), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(898)], output: DeclarationId(900), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11246, 11331)) }, type_params: vec![], phantom_params: 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", 11190, 11331) }, - Declaration { id: DeclarationId(903), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1826)], output: DeclarationId(1827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 11414, 11453)) }, type_params: vec![], phantom_params: 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", 11333, 11453) }, - Declaration { id: DeclarationId(904), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(1866), body: ArrowBody::UserDefined(NodeId(226)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(905), name: Some("Value".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/spec/v3_l1.dag", 2788, 2801) }, - Declaration { id: DeclarationId(906), name: Some("Transform".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/spec/v3_l1.dag", 2802, 2819) }, - Declaration { id: DeclarationId(907), name: Some("Branch".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/spec/v3_l1.dag", 2820, 2834) }, - Declaration { id: DeclarationId(908), name: Some("Loop".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/spec/v3_l1.dag", 2835, 2847) }, - Declaration { id: DeclarationId(909), name: Some("Bind".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/spec/v3_l1.dag", 2848, 2860) }, - Declaration { id: DeclarationId(910), name: Some("Main".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/spec/v3_l1.dag", 2861, 2873) }, - Declaration { id: DeclarationId(911), name: Some("DeclarationRef".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/spec/v3_l1.dag", 3283, 3305) }, - Declaration { id: DeclarationId(912), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1497, 1599) }, - Declaration { id: DeclarationId(913), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1601, 1774) }, - Declaration { id: DeclarationId(914), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1835, 1851))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1776, 1851) }, - Declaration { id: DeclarationId(915), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1853, 1983) }, - Declaration { id: DeclarationId(916), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1985, 2116) }, - Declaration { id: DeclarationId(917), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2118, 2255) }, - Declaration { id: DeclarationId(918), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2257, 2395) }, - Declaration { id: DeclarationId(919), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2397, 2535) }, - Declaration { id: DeclarationId(920), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2537, 2696) }, - Declaration { id: DeclarationId(921), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2698, 2845) }, - Declaration { id: DeclarationId(922), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2847, 3088) }, - Declaration { id: DeclarationId(923), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3090, 3238) }, - Declaration { id: DeclarationId(924), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3240, 3623) }, - Declaration { id: DeclarationId(925), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3625, 4019) }, - Declaration { id: DeclarationId(926), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4021, 4175) }, - Declaration { id: DeclarationId(927), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4177, 4331) }, - Declaration { id: DeclarationId(928), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4333, 4502) }, - Declaration { id: DeclarationId(929), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4504, 4806) }, - Declaration { id: DeclarationId(930), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4808, 5145) }, - Declaration { id: DeclarationId(931), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5147, 5488) }, - Declaration { id: DeclarationId(932), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5490, 5762) }, - Declaration { id: DeclarationId(933), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5764, 6075) }, - Declaration { id: DeclarationId(934), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6077, 6393) }, - Declaration { id: DeclarationId(935), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6395, 6804) }, - Declaration { id: DeclarationId(936), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6806, 7122) }, - Declaration { id: DeclarationId(937), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7124, 7365) }, - Declaration { id: DeclarationId(938), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7367, 7608) }, - Declaration { id: DeclarationId(939), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7610, 7869) }, - Declaration { id: DeclarationId(940), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7871, 8204) }, - Declaration { id: DeclarationId(941), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8206, 8357) }, - Declaration { id: DeclarationId(942), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8359, 8507) }, - Declaration { id: DeclarationId(943), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8509, 8657) }, - Declaration { id: DeclarationId(944), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8659, 8822) }, - Declaration { id: DeclarationId(945), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8824, 9841) }, - Declaration { id: DeclarationId(946), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9843, 10000) }, - Declaration { id: DeclarationId(947), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10002, 10159) }, - Declaration { id: DeclarationId(948), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10161, 10309) }, - Declaration { id: DeclarationId(949), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10311, 10468) }, - Declaration { id: DeclarationId(950), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10470, 10636) }, - Declaration { id: DeclarationId(951), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10638, 10798) }, - Declaration { id: DeclarationId(952), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10800, 11151) }, - Declaration { id: DeclarationId(953), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11153, 11640) }, - Declaration { id: DeclarationId(954), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11642, 11790) }, - Declaration { id: DeclarationId(955), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12264, 12738) }, - Declaration { id: DeclarationId(956), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12740, 13305) }, - Declaration { id: DeclarationId(957), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13307, 13964) }, - Declaration { id: DeclarationId(958), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13966, 14668) }, - Declaration { id: DeclarationId(959), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14670, 15321) }, - Declaration { id: DeclarationId(960), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15323, 15467) }, - Declaration { id: DeclarationId(961), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15469, 15936) }, - Declaration { id: DeclarationId(962), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16281, 16480))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16239, 16480) }, - Declaration { id: DeclarationId(963), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16522, 16636))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16482, 16636) }, - Declaration { id: DeclarationId(964), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16679, 17036))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16638, 17036) }, - Declaration { id: DeclarationId(965), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17079, 17347))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17038, 17347) }, - Declaration { id: DeclarationId(966), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17392, 17751))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17349, 17751) }, - Declaration { id: DeclarationId(967), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17796, 17916))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17753, 17916) }, - Declaration { id: DeclarationId(968), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17958, 18072))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17918, 18072) }, - Declaration { id: DeclarationId(969), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18122, 18485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18074, 18485) }, - Declaration { id: DeclarationId(970), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18532, 18972))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18487, 18972) }, - Declaration { id: DeclarationId(971), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19019, 19380))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18974, 19380) }, - Declaration { id: DeclarationId(972), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19431, 19800))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19382, 19800) }, - Declaration { id: DeclarationId(973), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19845, 19965))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19802, 19965) }, - Declaration { id: DeclarationId(974), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20010, 20130))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19967, 20130) }, - Declaration { id: DeclarationId(975), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20172, 20286))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20132, 20286) }, - Declaration { id: DeclarationId(976), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20288, 20429) }, - Declaration { id: DeclarationId(977), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20431, 20572) }, - Declaration { id: DeclarationId(978), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20574, 20715) }, - Declaration { id: DeclarationId(979), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20717, 20858) }, - Declaration { id: DeclarationId(980), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20860, 21000) }, - Declaration { id: DeclarationId(981), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21002, 21149) }, - Declaration { id: DeclarationId(982), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21151, 21298) }, - Declaration { id: DeclarationId(983), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21300, 21461) }, - Declaration { id: DeclarationId(984), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21463, 21603) }, - Declaration { id: DeclarationId(985), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21605, 21752) }, - Declaration { id: DeclarationId(986), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21754, 21901) }, - Declaration { id: DeclarationId(987), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21903, 22064) }, - Declaration { id: DeclarationId(988), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22066, 22205) }, - Declaration { id: DeclarationId(989), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22207, 22347) }, - Declaration { id: DeclarationId(990), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22349, 22488) }, - Declaration { id: DeclarationId(991), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22490, 22630) }, - Declaration { id: DeclarationId(992), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22632, 22781) }, - Declaration { id: DeclarationId(993), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22783, 22932) }, - Declaration { id: DeclarationId(994), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(909))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22934, 23067) }, - Declaration { id: DeclarationId(995), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(907))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23069, 23212) }, - Declaration { id: DeclarationId(996), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(910))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23214, 23367) }, - Declaration { id: DeclarationId(997), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23369, 23507) }, - Declaration { id: DeclarationId(998), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23509, 23701) }, - Declaration { id: DeclarationId(999), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23703, 23920) }, - Declaration { id: DeclarationId(1000), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23922, 24145) }, - Declaration { id: DeclarationId(1001), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24147, 24330) }, - Declaration { id: DeclarationId(1002), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24332, 24468) }, - Declaration { id: DeclarationId(1003), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24470, 24610) }, - Declaration { id: DeclarationId(1004), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24612, 24800) }, - Declaration { id: DeclarationId(1005), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24802, 25059) }, - Declaration { id: DeclarationId(1006), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25061, 25275) }, - Declaration { id: DeclarationId(1007), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25277, 25500) }, - Declaration { id: DeclarationId(1008), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25502, 25731) }, - Declaration { id: DeclarationId(1009), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1314))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25818, 26124) }, - Declaration { id: DeclarationId(1010), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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", 26126, 26256) }, - Declaration { id: DeclarationId(1011), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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", 26258, 26418) }, - Declaration { id: DeclarationId(1012), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26621) }, - Declaration { id: DeclarationId(1013), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26623, 26733) }, - Declaration { id: DeclarationId(1014), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 26735, 26792) }, - Declaration { id: DeclarationId(1015), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26794, 27079) }, - Declaration { id: DeclarationId(1016), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 27081, 27160) }, - Declaration { id: DeclarationId(1017), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27162, 27385) }, - Declaration { id: DeclarationId(1018), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27387, 27679) }, - Declaration { id: DeclarationId(1019), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 27681, 28116) }, - Declaration { id: DeclarationId(1020), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28118, 28386) }, - Declaration { id: DeclarationId(1021), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29143, 29258) }, - Declaration { id: DeclarationId(1022), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1010))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1011))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1012))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1013))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1014))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1015))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1016))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1017))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1021))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1018))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1019))), ("values".to_string(), FieldValue::Reference(DeclarationId(1020)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29260, 29679) }, - Declaration { id: DeclarationId(1023), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31346, 31482) }, - Declaration { id: DeclarationId(1024), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1023))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 31484, 32042) }, - Declaration { id: DeclarationId(1025), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1022))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1024)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32044, 32168) }, - Declaration { id: DeclarationId(1026), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, - Declaration { id: DeclarationId(1027), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, - Declaration { id: DeclarationId(1028), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, - Declaration { id: DeclarationId(1029), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2252, 2366) }, - Declaration { id: DeclarationId(1030), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 2368, 2429) }, - Declaration { id: DeclarationId(1031), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2431, 2738) }, - Declaration { id: DeclarationId(1032), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 2740, 2839) }, - Declaration { id: DeclarationId(1033), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".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/python.dag", 2841, 3172) }, - Declaration { id: DeclarationId(1034), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3174, 3504) }, - Declaration { id: DeclarationId(1035), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("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/python.dag", 3506, 3895) }, - Declaration { id: DeclarationId(1036), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".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/python.dag", 3897, 4149) }, - Declaration { id: DeclarationId(1037), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4352, 4471) }, - Declaration { id: DeclarationId(1038), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1026))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1028))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1029))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1030))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1031))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1032))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1033))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1037))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1034))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1035))), ("values".to_string(), FieldValue::Reference(DeclarationId(1036)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4473, 4948) }, - Declaration { id: DeclarationId(1039), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1607), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4950, 5047) }, - Declaration { id: DeclarationId(1040), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5049, 5202) }, - Declaration { id: DeclarationId(1041), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5267, 5283))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5204, 5283) }, - Declaration { id: DeclarationId(1042), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5285, 5421) }, - Declaration { id: DeclarationId(1043), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5423, 5562) }, - Declaration { id: DeclarationId(1044), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5564, 5706) }, - Declaration { id: DeclarationId(1045), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5708, 5854) }, - Declaration { id: DeclarationId(1046), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5856, 6002) }, - Declaration { id: DeclarationId(1047), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6004, 6171) }, - Declaration { id: DeclarationId(1048), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(911))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6173, 6342) }, - Declaration { id: DeclarationId(1049), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6344, 6503) }, - Declaration { id: DeclarationId(1050), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6505, 6655) }, - Declaration { id: DeclarationId(1051), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6657, 6816) }, - Declaration { id: DeclarationId(1052), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6818, 6974) }, - Declaration { id: DeclarationId(1053), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6976, 7144) }, - Declaration { id: DeclarationId(1054), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7146, 7305) }, - Declaration { id: DeclarationId(1055), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7307, 7460) }, - Declaration { id: DeclarationId(1056), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7462, 7615) }, - Declaration { id: DeclarationId(1057), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7617, 7769) }, - Declaration { id: DeclarationId(1058), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7771, 7908) }, - Declaration { id: DeclarationId(1059), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8028, 8231))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7982, 8231) }, - Declaration { id: DeclarationId(1060), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8277, 8395))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8233, 8395) }, - Declaration { id: DeclarationId(1061), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8442, 8803))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8397, 8803) }, - Declaration { id: DeclarationId(1062), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8850, 9122))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8805, 9122) }, - Declaration { id: DeclarationId(1063), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9171, 9534))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9124, 9534) }, - Declaration { id: DeclarationId(1064), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9583, 9707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9536, 9707) }, - Declaration { id: DeclarationId(1065), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9753, 9871))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9709, 9871) }, - Declaration { id: DeclarationId(1066), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9925, 10292))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9873, 10292) }, - Declaration { id: DeclarationId(1067), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10343, 10787))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10294, 10787) }, - Declaration { id: DeclarationId(1068), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10838, 11203))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10789, 11203) }, - Declaration { id: DeclarationId(1069), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11258, 11631))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11205, 11631) }, - Declaration { id: DeclarationId(1070), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11680, 11804))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11633, 11804) }, - Declaration { id: DeclarationId(1071), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11853, 11977))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11806, 11977) }, - Declaration { id: DeclarationId(1072), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12023, 12141))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11979, 12141) }, - Declaration { id: DeclarationId(1073), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12143, 12292) }, - Declaration { id: DeclarationId(1074), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12294, 12443) }, - Declaration { id: DeclarationId(1075), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12445, 12594) }, - Declaration { id: DeclarationId(1076), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12596, 12755) }, - Declaration { id: DeclarationId(1077), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12757, 12905) }, - Declaration { id: DeclarationId(1078), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12907, 13062) }, - Declaration { id: DeclarationId(1079), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13064, 13219) }, - Declaration { id: DeclarationId(1080), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13221, 13390) }, - Declaration { id: DeclarationId(1081), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13392, 13540) }, - Declaration { id: DeclarationId(1082), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13542, 13689) }, - Declaration { id: DeclarationId(1083), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13691, 13839) }, - Declaration { id: DeclarationId(1084), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13841, 13988) }, - Declaration { id: DeclarationId(1085), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13990, 14138) }, - Declaration { id: DeclarationId(1086), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14140, 14298) }, - Declaration { id: DeclarationId(1087), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14300, 14457) }, - Declaration { id: DeclarationId(1088), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14459, 14605) }, - Declaration { id: DeclarationId(1089), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14607, 14807) }, - Declaration { id: DeclarationId(1090), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14809, 15034) }, - Declaration { id: DeclarationId(1091), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15036, 15267) }, - Declaration { id: DeclarationId(1092), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15269, 15460) }, - Declaration { id: DeclarationId(1093), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15462, 15658) }, - Declaration { id: DeclarationId(1094), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15660, 15925) }, - Declaration { id: DeclarationId(1095), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15927, 16149) }, - Declaration { id: DeclarationId(1096), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16151, 16382) }, - Declaration { id: DeclarationId(1097), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16384, 16621) }, - Declaration { id: DeclarationId(1098), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16623, 16771) }, - Declaration { id: DeclarationId(1099), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16862, 17036) }, - Declaration { id: DeclarationId(1100), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17038, 17224) }, - Declaration { id: DeclarationId(1101), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1314))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17225, 17539) }, - Declaration { id: DeclarationId(1102), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19604, 19746) }, - Declaration { id: DeclarationId(1103), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1548), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1549), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1102))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19748, 20328) }, - Declaration { id: DeclarationId(1104), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1038))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1103)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20330, 20466) }, - Declaration { id: DeclarationId(1105), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(732), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(732)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1609), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1610), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4314, 4416) }, - Declaration { id: DeclarationId(1106), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(733), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(733)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4418, 4593) }, - Declaration { id: DeclarationId(1107), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(734), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(734)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4656, 4670))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4595, 4670) }, - Declaration { id: DeclarationId(1108), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5121, 5253) }, - Declaration { id: DeclarationId(1109), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(63))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5255, 5390) }, - Declaration { id: DeclarationId(1110), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5392, 5527) }, - Declaration { id: DeclarationId(1111), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5529, 5671) }, - Declaration { id: DeclarationId(1112), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5673, 5815) }, - Declaration { id: DeclarationId(1113), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5817, 5959) }, - Declaration { id: DeclarationId(1114), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5961, 6124) }, - Declaration { id: DeclarationId(1115), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(558))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6126, 6277) }, - Declaration { id: DeclarationId(1116), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6279, 6524) }, - Declaration { id: DeclarationId(1117), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6526, 6678) }, - Declaration { id: DeclarationId(1118), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1651), 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(1651), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6680, 7076) }, - Declaration { id: DeclarationId(1119), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(117))), ("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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7078, 7476) }, - Declaration { id: DeclarationId(1120), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7478, 7636) }, - Declaration { id: DeclarationId(1121), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7638, 7796) }, - Declaration { id: DeclarationId(1122), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7798, 7971) }, - Declaration { id: DeclarationId(1123), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7973, 8275) }, - Declaration { id: DeclarationId(1124), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8277, 8618) }, - Declaration { id: DeclarationId(1125), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8620, 8965) }, - Declaration { id: DeclarationId(1126), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8967, 9243) }, - Declaration { id: DeclarationId(1127), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9245, 9562) }, - Declaration { id: DeclarationId(1128), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(559))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9564, 9884) }, - Declaration { id: DeclarationId(1129), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(561))), ("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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9886, 10299) }, - Declaration { id: DeclarationId(1130), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10301, 10542) }, - Declaration { id: DeclarationId(1131), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10544, 10864) }, - Declaration { id: DeclarationId(1132), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10866, 11111) }, - Declaration { id: DeclarationId(1133), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(640))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11113, 11358) }, - Declaration { id: DeclarationId(1134), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(641))), ("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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11360, 11623) }, - Declaration { id: DeclarationId(1135), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(642))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11625, 11962) }, - Declaration { id: DeclarationId(1136), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11964, 12119) }, - Declaration { id: DeclarationId(1137), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12121, 12273) }, - Declaration { id: DeclarationId(1138), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12275, 12427) }, - Declaration { id: DeclarationId(1139), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12429, 12596) }, - Declaration { id: DeclarationId(1140), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12598, 13619) }, - Declaration { id: DeclarationId(1141), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13621, 13782) }, - Declaration { id: DeclarationId(1142), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13784, 13945) }, - Declaration { id: DeclarationId(1143), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13947, 14099) }, - Declaration { id: DeclarationId(1144), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14101, 14262) }, - Declaration { id: DeclarationId(1145), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14264, 14434) }, - Declaration { id: DeclarationId(1146), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14436, 14600) }, - Declaration { id: DeclarationId(1147), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14602, 14957) }, - Declaration { id: DeclarationId(1148), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Path".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(1650), 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(1651), 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(1650), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14959, 15447) }, - Declaration { id: DeclarationId(1149), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(643))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15449, 15601) }, - Declaration { id: DeclarationId(1150), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(644))), ("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(1650), 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(1650), 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(1651), 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(1650), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15603, 16376) }, - Declaration { id: DeclarationId(1151), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(645))), ("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(1650), 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(1650), 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(1650), 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(1651), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16378, 16950) }, - Declaration { id: DeclarationId(1152), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(647))), ("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(1650), 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(1650), 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(1650), 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(1651), 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(1650), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16952, 17619) }, - Declaration { id: DeclarationId(1153), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(648))), ("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(1650), 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(1650), 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(1650), 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(1650), 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(1650), 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(1651), 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(1650), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17621, 18330) }, - Declaration { id: DeclarationId(1154), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(650))), ("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(1650), 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(1650), 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(1651), 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(1650), 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(1650), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18332, 19092) }, - Declaration { id: DeclarationId(1155), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(651))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19094, 19242) }, - Declaration { id: DeclarationId(1156), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(652))), ("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(1651), 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(1651), 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(1651), 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(1651), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19244, 19724) }, - Declaration { id: DeclarationId(1157), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19981, 20197))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19937, 20197) }, - Declaration { id: DeclarationId(1158), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20241, 20372))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20199, 20372) }, - Declaration { id: DeclarationId(1159), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20417, 20791))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20374, 20791) }, - Declaration { id: DeclarationId(1160), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20836, 21121))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20793, 21121) }, - Declaration { id: DeclarationId(1161), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21168, 21544))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21123, 21544) }, - Declaration { id: DeclarationId(1162), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21591, 21728))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21546, 21728) }, - Declaration { id: DeclarationId(1163), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21772, 21903))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21730, 21903) }, - Declaration { id: DeclarationId(1164), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21955, 22335))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21905, 22335) }, - Declaration { id: DeclarationId(1165), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22384, 22841))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22337, 22841) }, - Declaration { id: DeclarationId(1166), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22890, 23268))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22843, 23268) }, - Declaration { id: DeclarationId(1167), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23321, 23707))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23270, 23707) }, - Declaration { id: DeclarationId(1168), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23754, 23891))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23709, 23891) }, - Declaration { id: DeclarationId(1169), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23938, 24075))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23893, 24075) }, - Declaration { id: DeclarationId(1170), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(767), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(767)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24119, 24250))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24077, 24250) }, - Declaration { id: DeclarationId(1171), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(226))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25105, 25250) }, - Declaration { id: DeclarationId(1172), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(227))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25252, 25397) }, - Declaration { id: DeclarationId(1173), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(229))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25399, 25544) }, - Declaration { id: DeclarationId(1174), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(230))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} / {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25546, 25691) }, - Declaration { id: DeclarationId(1175), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26141, 26285) }, - Declaration { id: DeclarationId(1176), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26287, 26438) }, - Declaration { id: DeclarationId(1177), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26440, 26591) }, - Declaration { id: DeclarationId(1178), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26593, 26758) }, - Declaration { id: DeclarationId(1179), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(182))), ("op".to_string(), FieldValue::Reference(DeclarationId(234))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26951, 27101) }, - Declaration { id: DeclarationId(1180), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27103, 27247) }, - Declaration { id: DeclarationId(1181), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(555))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27249, 27400) }, - Declaration { id: DeclarationId(1182), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(556))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27402, 27553) }, - Declaration { id: DeclarationId(1183), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(557))), ("op".to_string(), FieldValue::Reference(DeclarationId(235))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27555, 27720) }, - Declaration { id: DeclarationId(1184), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(236))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27722, 27865) }, - Declaration { id: DeclarationId(1185), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27867, 28011) }, - Declaration { id: DeclarationId(1186), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28013, 28156) }, - Declaration { id: DeclarationId(1187), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(239))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28158, 28302) }, - Declaration { id: DeclarationId(1188), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(249))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28304, 28457) }, - Declaration { id: DeclarationId(1189), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(770), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(770)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(250))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28459, 28612) }, - Declaration { id: DeclarationId(1190), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(909))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29362, 29501) }, - Declaration { id: DeclarationId(1191), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(907))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29503, 29650) }, - Declaration { id: DeclarationId(1192), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(771), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(771)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(910))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29652, 29822) }, - Declaration { id: DeclarationId(1193), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(521))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1655), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31199, 31341) }, - Declaration { id: DeclarationId(1194), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(525))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1656), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31343, 31539) }, - Declaration { id: DeclarationId(1195), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(523))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1657), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31541, 31762) }, - Declaration { id: DeclarationId(1196), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(533))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1658), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31764, 31991) }, - Declaration { id: DeclarationId(1197), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(543))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1659), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31993, 32180) }, - Declaration { id: DeclarationId(1198), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32182, 32325) }, - Declaration { id: DeclarationId(1199), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32327, 32477) }, - Declaration { id: DeclarationId(1200), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(775), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(775)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(93))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32479, 32629) }, - Declaration { id: DeclarationId(1201), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(545))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1660), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32631, 32823) }, - Declaration { id: DeclarationId(1202), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(527))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1661), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1654), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32825, 33086) }, - Declaration { id: DeclarationId(1203), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1662), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33088, 33306) }, - Declaration { id: DeclarationId(1204), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1663), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33308, 33535) }, - Declaration { id: DeclarationId(1205), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(772), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(772)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(553))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1664), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1653), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33537, 33770) }, - Declaration { id: DeclarationId(1206), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(777), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(777)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("target".to_string(), FieldValue::Reference(DeclarationId(519))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1314))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1316))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33998, 34302) }, - Declaration { id: DeclarationId(1207), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(779), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(779)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34304, 34442) }, - Declaration { id: DeclarationId(1208), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(780), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(780)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34444, 34597) }, - Declaration { id: DeclarationId(1209), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(782), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(782)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34599, 34789) }, - Declaration { id: DeclarationId(1210), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(783), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(783)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34791, 34903) }, - Declaration { id: DeclarationId(1211), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), 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", 34905, 34965) }, - Declaration { id: DeclarationId(1212), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(785), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(785)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34967, 35245) }, - Declaration { id: DeclarationId(1213), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), 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", 35247, 35335) }, - Declaration { id: DeclarationId(1214), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(787), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(787)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35337, 35639) }, - Declaration { id: DeclarationId(1215), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35641, 35854) }, - Declaration { id: DeclarationId(1216), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35856, 36191) }, - Declaration { id: DeclarationId(1217), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(790), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(790)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("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", 36193, 36784) }, - Declaration { id: DeclarationId(1218), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36786, 37058) }, - Declaration { id: DeclarationId(1219), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1667), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1669), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37060, 37141) }, - Declaration { id: DeclarationId(1220), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1207))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1208))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1209))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1210))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1211))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1212))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1213))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1214))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1215))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1216))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1217))), ("values".to_string(), FieldValue::Reference(DeclarationId(1218)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37143, 37588) }, - Declaration { id: DeclarationId(1221), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39012, 39151) }, - Declaration { id: DeclarationId(1222), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(697), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(697)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1546), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1550), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1552), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1221))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39153, 39766) }, - Declaration { id: DeclarationId(1223), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(698), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(698)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1220))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1222)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39768, 39898) }, - Declaration { id: DeclarationId(1224), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41000, 41103) }, - Declaration { id: DeclarationId(1225), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 41105, 41208) }, - Declaration { id: DeclarationId(1226), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41210, 41337) }, - Declaration { id: DeclarationId(1227), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(655))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1224))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41339, 41470) }, - Declaration { id: DeclarationId(1228), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(656))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1225))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41472, 41603) }, - Declaration { id: DeclarationId(1229), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(657))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1226))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41605, 41772) }, - Declaration { id: DeclarationId(1230), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42283, 42412) }, - Declaration { id: DeclarationId(1231), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(659))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1230))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42414, 42581) }, - Declaration { id: DeclarationId(1232), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(653), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(653)), 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", 42908, 43031) }, - Declaration { id: DeclarationId(1233), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(654), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(654)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(658))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1232))), ("language".to_string(), FieldValue::Reference(DeclarationId(1220)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43033, 43203) }, - Declaration { id: DeclarationId(1234), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1235), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1867) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1868) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1236), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(911) }, Field { label: "realization".to_string(), ty: DeclarationId(911) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1235) }] }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1237), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1238), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1239), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1240), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1241), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1242), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1234)), 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) }, - Declaration { id: DeclarationId(1243), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1249))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1237))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1244), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1250))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1238))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1245), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1251))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1239))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1246), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1252))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1240))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1247), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1253))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1242))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1248), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1236), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1236)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1254))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1241))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1249), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1237)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1250), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1238)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1251), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(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/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1252), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(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/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1253), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(652), body: ArrowBody::ExternalRealization(DeclarationId(1242)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1254), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(652), DeclarationId(652), DeclarationId(795)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1241)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1255), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(795)], output: DeclarationId(182), 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) }, - Declaration { id: DeclarationId(1256), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1870), 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) }, - Declaration { id: DeclarationId(1257), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(243)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1258), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(182), body: ArrowBody::UserDefined(NodeId(260)) }, type_params: vec![], phantom_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) }, - Declaration { id: DeclarationId(1259), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(107) }, Field { label: "lens_file".to_string(), ty: DeclarationId(116) }, Field { label: "generated_file".to_string(), ty: DeclarationId(116) }] }, type_params: vec![], phantom_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", 1950, 2045) }, - Declaration { id: DeclarationId(1260), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1261), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1262), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1263), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1264), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1265), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1266), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1267), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1268), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1259), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1259)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1269), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1871) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_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", 5230, 5292) }, - Declaration { id: DeclarationId(1270), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1873) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_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", 5294, 5362) }, - Declaration { id: DeclarationId(1271), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1875) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1876) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1877) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1878) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1879) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_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", 6852, 6975) }, - Declaration { id: DeclarationId(1272), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1881) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1882) }, Field { label: "Trap".to_string(), ty: DeclarationId(1883) }] }, type_params: vec![], phantom_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", 7692, 7758) }, - Declaration { id: DeclarationId(1273), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1884) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1885) }] }, type_params: vec![], phantom_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", 8513, 9223) }, - Declaration { id: DeclarationId(1274), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1269) }, Field { label: "carrier".to_string(), ty: DeclarationId(1271) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_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", 9632, 9790) }, - Declaration { id: DeclarationId(1275), name: Some("rust_i8_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, - Declaration { id: DeclarationId(1276), name: Some("rust_i16_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, - Declaration { id: DeclarationId(1277), name: Some("rust_i32_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, - Declaration { id: DeclarationId(1278), name: Some("rust_i64_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, - Declaration { id: DeclarationId(1279), name: Some("rust_u8_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, - Declaration { id: DeclarationId(1280), name: Some("rust_u16_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, - Declaration { id: DeclarationId(1281), name: Some("rust_u32_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, - Declaration { id: DeclarationId(1282), name: Some("rust_u64_integer_range".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![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, - Declaration { id: DeclarationId(1283), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1876), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1877), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1878), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1879), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1876), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1877), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1878), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1879), 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(1881), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(522) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, - Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(524) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(526) }] }, type_params: vec![], phantom_params: 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", 3556, 3569) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(528) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(529), DeclarationId(528)], output: DeclarationId(529), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(531), DeclarationId(532)], output: DeclarationId(532), 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) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(534) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(536) }] }, type_params: vec![], phantom_params: 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", 5686, 5693) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(537), 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) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, - Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(539)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(539) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(541) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(1302), 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", 6142, 6158) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(542) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(544) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(552) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1311) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(554) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1314), 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/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(520) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(520) }, Field { label: "tail".to_string(), ty: DeclarationId(1315) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(562) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1322), 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/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1325), 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/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), 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/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1336) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, - Declaration { id: DeclarationId(1341), 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", 14355, 14365) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(574) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, - Declaration { id: DeclarationId(1345), 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", 14737, 14749) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, - Declaration { id: DeclarationId(1348), 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", 15743, 15753) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".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/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1352) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, - Declaration { id: DeclarationId(1354), 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", 17280, 17293) }, - Declaration { id: DeclarationId(1355), 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", 17298, 17312) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 19519, 19560) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method_str".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(182) }, Field { label: "method".to_string(), ty: DeclarationId(152) }, Field { label: "raw_path".to_string(), ty: DeclarationId(182) }, Field { label: "segment".to_string(), ty: DeclarationId(182) }, Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, - Declaration { id: DeclarationId(1360), 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", 20538, 20559) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1361) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(578) }] }, type_params: vec![], phantom_params: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1363) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(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/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1365) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(588) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25415, 25467) }, - Declaration { id: DeclarationId(1372), 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", 25964, 25984) }, - Declaration { id: DeclarationId(1373), 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", 25989, 26010) }, - Declaration { id: DeclarationId(1374), 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", 26015, 26038) }, - Declaration { id: DeclarationId(1375), 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", 26043, 26061) }, - Declaration { id: DeclarationId(1376), 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", 26066, 26084) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(593) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, - Declaration { id: DeclarationId(1379), 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", 33114, 33120) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, - Declaration { id: DeclarationId(1382), 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", 33678, 33697) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(603) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(614), 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", 14702, 14710) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14759, 14768) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(651), 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", 14834, 14843) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(625), 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", 15220, 15232) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 15541, 15556) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, - Declaration { id: DeclarationId(1391), 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", 456, 466) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, - Declaration { id: DeclarationId(1393), 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", 495, 505) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(555), 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", 569, 576) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, - Declaration { id: DeclarationId(1404), 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", 3166, 3175) }, - Declaration { id: DeclarationId(1405), 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", 3180, 3189) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(615) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(557) }, Field { label: "payload".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1415) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, - Declaration { id: DeclarationId(1419), 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", 4445, 4452) }, - Declaration { id: DeclarationId(1420), 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", 4457, 4463) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(616) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1425) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1427) }, Field { label: "output".to_string(), ty: DeclarationId(557) }, Field { label: "body".to_string(), ty: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(557) }, Field { label: "bound".to_string(), ty: DeclarationId(617) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(557) }, Field { label: "arguments".to_string(), ty: DeclarationId(1430) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5142, 5149) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5267, 5281) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 5294, 5308) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(622), 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", 5323, 5333) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(627), 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", 5353, 5368) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, - Declaration { id: DeclarationId(1440), 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", 6791, 6794) }, - Declaration { id: DeclarationId(1441), 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", 6799, 6802) }, - Declaration { id: DeclarationId(1442), 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", 6807, 6810) }, - Declaration { id: DeclarationId(1443), 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", 6815, 6818) }, - Declaration { id: DeclarationId(1444), 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", 6942, 6944) }, - Declaration { id: DeclarationId(1445), 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", 6949, 6951) }, - Declaration { id: DeclarationId(1446), 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", 6956, 6958) }, - Declaration { id: DeclarationId(1447), 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", 6963, 6965) }, - Declaration { id: DeclarationId(1448), 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", 6970, 6972) }, - Declaration { id: DeclarationId(1449), 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", 6977, 6979) }, - Declaration { id: DeclarationId(1450), 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", 7232, 7235) }, - Declaration { id: DeclarationId(1451), 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", 7240, 7242) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(557), 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", 7829, 7843) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(557) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 8252, 8267) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(559), arguments: vec![TemplateArgument { parameter: DeclarationId(560), value: DeclarationId(641) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(558) }] }, type_params: vec![], phantom_params: 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", 10788, 10818) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 10932, 10947) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(646), 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", 11421, 11445) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(556) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(588), 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", 11999, 12014) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(649), 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", 12037, 12059) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(642) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1504), 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/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1505), 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/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1506), 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/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1507), 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/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1508), 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/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1509), 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/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1510), 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/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(663), 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/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1514), 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/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(665) }, Field { label: "degree".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(561), arguments: vec![TemplateArgument { parameter: DeclarationId(562), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(562)], output: DeclarationId(84), 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) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1299), value: DeclarationId(672) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(525), arguments: vec![TemplateArgument { parameter: DeclarationId(526), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(667), DeclarationId(667)], output: DeclarationId(667), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1289), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(523), arguments: vec![TemplateArgument { parameter: DeclarationId(524), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(521), arguments: vec![TemplateArgument { parameter: DeclarationId(522), value: DeclarationId(667) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1503), DeclarationId(667)], output: DeclarationId(1503), 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", 4183, 4196) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(527), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1503) }, TemplateArgument { parameter: DeclarationId(528), value: DeclarationId(667) }, TemplateArgument { parameter: DeclarationId(1289), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, - Declaration { id: DeclarationId(1542), 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/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1543), 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/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1544), 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/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1545), 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/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1546), 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/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1547), 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/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1548), 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/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1549), 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/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1550), 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/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1551), 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/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1552), 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/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1553), 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/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, - Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(182), 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", 5211, 5218) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 6142, 6146) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, - Declaration { id: DeclarationId(1577), 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.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, - Declaration { id: DeclarationId(1579), 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.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }, Field { label: "collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }, Field { label: "ring_param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, - Declaration { id: DeclarationId(1587), 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.dag", 2425, 2441) }, - Declaration { id: DeclarationId(1588), 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.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, - Declaration { id: DeclarationId(1591), 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.dag", 2961, 2965) }, - Declaration { id: DeclarationId(1592), 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.dag", 2970, 2977) }, - Declaration { id: DeclarationId(1593), 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.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(713), 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", 3291, 3304) }, - Declaration { id: DeclarationId(1595), 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.dag", 6932, 6943) }, - Declaration { id: DeclarationId(1596), 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.dag", 6992, 7006) }, - Declaration { id: DeclarationId(1597), 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.dag", 7071, 7087) }, - Declaration { id: DeclarationId(1598), 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) }, - Declaration { id: DeclarationId(1599), 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", 374, 381) }, - Declaration { id: DeclarationId(1600), 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", 614, 618) }, - Declaration { id: DeclarationId(1601), 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", 623, 632) }, - Declaration { id: DeclarationId(1602), 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", 910, 921) }, - Declaration { id: DeclarationId(1603), 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", 926, 935) }, - Declaration { id: DeclarationId(1604), 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", 1166, 1173) }, - Declaration { id: DeclarationId(1605), 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", 1178, 1187) }, - Declaration { id: DeclarationId(1606), 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", 2035, 2044) }, - Declaration { id: DeclarationId(1607), 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", 2049, 2065) }, - Declaration { id: DeclarationId(1608), 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", 2070, 2080) }, - Declaration { id: DeclarationId(1609), 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", 2085, 2099) }, - Declaration { id: DeclarationId(1610), 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", 2385, 2399) }, - Declaration { id: DeclarationId(1611), 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", 2404, 2418) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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) }, - Declaration { id: DeclarationId(1613), 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", 3145, 3159) }, - Declaration { id: DeclarationId(1614), 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", 3164, 3180) }, - Declaration { id: DeclarationId(1615), 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/diagnostics.dag", 528, 542) }, - Declaration { id: DeclarationId(1616), 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/diagnostics.dag", 547, 557) }, - Declaration { id: DeclarationId(1617), 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/diagnostics.dag", 562, 574) }, - Declaration { id: DeclarationId(1618), 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/diagnostics.dag", 579, 591) }, - Declaration { id: DeclarationId(1619), 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/diagnostics.dag", 596, 609) }, - Declaration { id: DeclarationId(1620), 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1621), 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/diagnostics.dag", 631, 654) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: 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/diagnostics.dag", 1403, 1419) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(756) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(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/dimensions.dag", 3985, 4005) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4015, 4039) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4050, 4074) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(759) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(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/dimensions.dag", 4080, 4104) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(762) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(745), arguments: vec![TemplateArgument { parameter: DeclarationId(746), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(747), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(739) }] }, type_params: vec![], phantom_params: 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", 1626, 1643) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, - Declaration { id: DeclarationId(1639), 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/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(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/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(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/dimensions.dag", 2098, 2114) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(742) }] }, type_params: vec![], phantom_params: 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", 2133, 2149) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1642) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(738), arguments: vec![TemplateArgument { parameter: DeclarationId(739), value: DeclarationId(744) }] }, type_params: vec![], phantom_params: 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", 2809, 2825) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(651)], output: DeclarationId(1644), 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/dimensions.dag", 2788, 2825) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(744), 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/dimensions.dag", 2837, 2868) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(744)], output: DeclarationId(740), 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/dimensions.dag", 2909, 2952) }, - Declaration { id: DeclarationId(1648), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(21), arguments: vec![TemplateArgument { parameter: DeclarationId(22), value: 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("src/v3/std/dimensions.dag", 3595, 3645) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(768) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(773) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, - Declaration { id: DeclarationId(1653), 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/emit_model.dag", 2736, 2744) }, - Declaration { id: DeclarationId(1654), 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/emit_model.dag", 2749, 2757) }, - Declaration { id: DeclarationId(1655), 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/emit_model.dag", 3309, 3318) }, - Declaration { id: DeclarationId(1656), 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/emit_model.dag", 3323, 3336) }, - Declaration { id: DeclarationId(1657), 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/emit_model.dag", 3341, 3349) }, - Declaration { id: DeclarationId(1658), 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/emit_model.dag", 3354, 3364) }, - Declaration { id: DeclarationId(1659), 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/emit_model.dag", 3369, 3379) }, - Declaration { id: DeclarationId(1660), 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/emit_model.dag", 3384, 3395) }, - Declaration { id: DeclarationId(1661), 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/emit_model.dag", 3400, 3408) }, - Declaration { id: DeclarationId(1662), 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/emit_model.dag", 3413, 3420) }, - Declaration { id: DeclarationId(1663), 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/emit_model.dag", 3425, 3435) }, - Declaration { id: DeclarationId(1664), 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/emit_model.dag", 3440, 3452) }, - Declaration { id: DeclarationId(1665), 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/emit_model.dag", 6145, 6171) }, - Declaration { id: DeclarationId(1666), 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/emit_model.dag", 6176, 6186) }, - Declaration { id: DeclarationId(1667), 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/emit_model.dag", 9914, 9920) }, - Declaration { id: DeclarationId(1668), 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/emit_model.dag", 9925, 9936) }, - Declaration { id: DeclarationId(1669), 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/emit_model.dag", 10256, 10267) }, - Declaration { id: DeclarationId(1670), 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), 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", 20442, 20454) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(715), 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", 21827, 21842) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 31887, 31891) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 32183, 32187) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33432, 33436) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 33907, 33911) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35170, 35174) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(67), 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", 35442, 35446) }, - Declaration { id: DeclarationId(1680), 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", 5562, 5577) }, - Declaration { id: DeclarationId(1681), 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", 5617, 5630) }, - Declaration { id: DeclarationId(1682), 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", 5678, 5695) }, - Declaration { id: DeclarationId(1683), 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", 5734, 5746) }, - Declaration { id: DeclarationId(1684), 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", 5794, 5811) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(800) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, - Declaration { id: DeclarationId(1688), 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", 10080, 10094) }, - Declaration { id: DeclarationId(1689), 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", 10099, 10114) }, - Declaration { id: DeclarationId(1690), 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", 24019, 24033) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(866) }, Field { label: "root".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(867) }, Field { label: "argument".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, - Declaration { id: DeclarationId(1696), 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", 26612, 26625) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1698) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(815) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1700) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1701) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(816) }] }, type_params: vec![], phantom_params: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1703) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, - Declaration { id: DeclarationId(1705), 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", 27261, 27273) }, - Declaration { id: DeclarationId(1706), 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", 27343, 27353) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1709), 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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(858), 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/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(858), 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/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(858), 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/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(866), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1718), 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/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1719), 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/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1720), 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, - Declaration { id: DeclarationId(1726), 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, - Declaration { id: DeclarationId(1728), 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, - Declaration { id: DeclarationId(1736), 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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: 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", 7469, 7491) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, - Declaration { id: DeclarationId(1739), 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", 646, 651) }, - Declaration { id: DeclarationId(1740), 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", 656, 660) }, - Declaration { id: DeclarationId(1741), 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", 665, 671) }, - Declaration { id: DeclarationId(1742), 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", 676, 682) }, - Declaration { id: DeclarationId(1743), 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", 687, 691) }, - Declaration { id: DeclarationId(1744), 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", 696, 702) }, - Declaration { id: DeclarationId(1745), 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", 707, 715) }, - Declaration { id: DeclarationId(1746), 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", 720, 728) }, - Declaration { id: DeclarationId(1747), 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", 733, 740) }, - Declaration { id: DeclarationId(1748), 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", 745, 751) }, - Declaration { id: DeclarationId(1749), 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", 756, 763) }, - Declaration { id: DeclarationId(1750), 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) }, - Declaration { id: DeclarationId(1751), 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", 779, 786) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, - Declaration { id: DeclarationId(1755), 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", 847, 849) }, - Declaration { id: DeclarationId(1756), 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", 854, 858) }, - Declaration { id: DeclarationId(1757), 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", 863, 868) }, - Declaration { id: DeclarationId(1758), 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", 873, 875) }, - Declaration { id: DeclarationId(1759), 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", 880, 882) }, - Declaration { id: DeclarationId(1760), 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", 887, 889) }, - Declaration { id: DeclarationId(1761), 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", 894, 896) }, - Declaration { id: DeclarationId(1762), 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", 901, 905) }, - Declaration { id: DeclarationId(1763), 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", 910, 915) }, - Declaration { id: DeclarationId(1764), 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", 920, 924) }, - Declaration { id: DeclarationId(1765), 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", 929, 934) }, - Declaration { id: DeclarationId(1766), 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", 939, 945) }, - Declaration { id: DeclarationId(1767), 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", 950, 958) }, - Declaration { id: DeclarationId(1768), 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", 963, 968) }, - Declaration { id: DeclarationId(1769), 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", 973, 978) }, - Declaration { id: DeclarationId(1770), 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", 983, 991) }, - Declaration { id: DeclarationId(1771), 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", 996, 1005) }, - Declaration { id: DeclarationId(1772), 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", 1010, 1013) }, - Declaration { id: DeclarationId(1773), 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", 1018, 1024) }, - Declaration { id: DeclarationId(1774), 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", 1029, 1035) }, - Declaration { id: DeclarationId(1775), 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", 1040, 1046) }, - Declaration { id: DeclarationId(1776), 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", 1051, 1057) }, - Declaration { id: DeclarationId(1777), 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", 1062, 1070) }, - Declaration { id: DeclarationId(1778), 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", 1075, 1083) }, - Declaration { id: DeclarationId(1779), 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", 1088, 1093) }, - Declaration { id: DeclarationId(1780), 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", 1098, 1107) }, - Declaration { id: DeclarationId(1781), 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", 1112, 1116) }, - Declaration { id: DeclarationId(1782), 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", 1121, 1129) }, - Declaration { id: DeclarationId(1783), 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", 1134, 1137) }, - Declaration { id: DeclarationId(1784), 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", 1708, 1713) }, - Declaration { id: DeclarationId(1785), 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", 1718, 1722) }, - Declaration { id: DeclarationId(1786), 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", 1727, 1733) }, - Declaration { id: DeclarationId(1787), 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", 1738, 1744) }, - Declaration { id: DeclarationId(1788), 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", 1749, 1753) }, - Declaration { id: DeclarationId(1789), 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", 1758, 1764) }, - Declaration { id: DeclarationId(1790), 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", 1769, 1777) }, - Declaration { id: DeclarationId(1791), 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", 1782, 1790) }, - Declaration { id: DeclarationId(1792), 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", 1795, 1802) }, - Declaration { id: DeclarationId(1793), 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", 1807, 1813) }, - Declaration { id: DeclarationId(1794), 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", 1818, 1825) }, - Declaration { id: DeclarationId(1795), 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", 1830, 1836) }, - Declaration { id: DeclarationId(1796), 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", 1841, 1848) }, - Declaration { id: DeclarationId(1797), 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", 2288, 2290) }, - Declaration { id: DeclarationId(1798), 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", 2295, 2299) }, - Declaration { id: DeclarationId(1799), 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", 2304, 2309) }, - Declaration { id: DeclarationId(1800), 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", 2314, 2316) }, - Declaration { id: DeclarationId(1801), 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", 2321, 2323) }, - Declaration { id: DeclarationId(1802), 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", 2328, 2330) }, - Declaration { id: DeclarationId(1803), 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", 2335, 2337) }, - Declaration { id: DeclarationId(1804), 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", 2342, 2346) }, - Declaration { id: DeclarationId(1805), 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", 2351, 2356) }, - Declaration { id: DeclarationId(1806), 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", 2361, 2365) }, - Declaration { id: DeclarationId(1807), 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", 2370, 2375) }, - Declaration { id: DeclarationId(1808), 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", 2380, 2386) }, - Declaration { id: DeclarationId(1809), 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", 2391, 2399) }, - Declaration { id: DeclarationId(1810), 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", 2404, 2409) }, - Declaration { id: DeclarationId(1811), 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", 2414, 2419) }, - Declaration { id: DeclarationId(1812), 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", 2424, 2432) }, - Declaration { id: DeclarationId(1813), 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", 2437, 2446) }, - Declaration { id: DeclarationId(1814), 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", 2451, 2454) }, - Declaration { id: DeclarationId(1815), 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", 2459, 2465) }, - Declaration { id: DeclarationId(1816), 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", 2470, 2476) }, - Declaration { id: DeclarationId(1817), 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", 2481, 2487) }, - Declaration { id: DeclarationId(1818), 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", 2492, 2498) }, - Declaration { id: DeclarationId(1819), 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", 2503, 2511) }, - Declaration { id: DeclarationId(1820), 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", 2516, 2524) }, - Declaration { id: DeclarationId(1821), 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", 2529, 2534) }, - Declaration { id: DeclarationId(1822), 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", 2539, 2548) }, - Declaration { id: DeclarationId(1823), 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", 2553, 2557) }, - Declaration { id: DeclarationId(1824), 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", 2562, 2570) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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, 11171) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(898) }] }, type_params: vec![], phantom_params: 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", 11373, 11388) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: 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", 11393, 11413) }, - Declaration { id: DeclarationId(1828), 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/verification.dag", 2432, 2446) }, - Declaration { id: DeclarationId(1829), 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/verification.dag", 2451, 2461) }, - Declaration { id: DeclarationId(1830), 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/verification.dag", 2466, 2478) }, - Declaration { id: DeclarationId(1831), 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/verification.dag", 2483, 2495) }, - Declaration { id: DeclarationId(1832), 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/verification.dag", 2500, 2513) }, - Declaration { id: DeclarationId(1833), 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/verification.dag", 2518, 2530) }, - Declaration { id: DeclarationId(1834), 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/verification.dag", 2535, 2558) }, - Declaration { id: DeclarationId(1835), 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/verification.dag", 2964, 2973) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, - Declaration { id: DeclarationId(1837), 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/verification.dag", 3653, 3661) }, - Declaration { id: DeclarationId(1838), 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/verification.dag", 3666, 3676) }, - Declaration { id: DeclarationId(1839), 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/verification.dag", 4491, 4504) }, - Declaration { id: DeclarationId(1840), 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/verification.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1841), 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/verification.dag", 4527, 4535) }, - Declaration { id: DeclarationId(1842), 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/verification.dag", 4560, 4568) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/verification.dag", 4573, 4613) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "comparator".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(911) }, Field { label: "input_sample".to_string(), ty: DeclarationId(911) }, Field { label: "expected_output".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(911) }, Field { label: "invariant".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1850) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1852) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(911) }, Field { label: "input_ref".to_string(), ty: DeclarationId(911) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(911) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(911) }, Field { label: "input_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(894) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "list_constant".to_string(), ty: DeclarationId(883) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "list_constant".to_string(), ty: DeclarationId(883) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(881) }, Field { label: "expected".to_string(), ty: DeclarationId(882) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(911) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(898) }] }, type_params: vec![], phantom_params: 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", 10434, 10449) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(1867), 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/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(1868), 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/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(1869), 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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) }, - Declaration { id: DeclarationId(1871), 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/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(1872), 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/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(1873), 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/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(1874), 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/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(1875), 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/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { 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("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(1877), 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/languages/rust/primitives.dag", 6906, 6919) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(1879), 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/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(1880), 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/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(1881), 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/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(1882), 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/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(1883), 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/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1269) }, Field { label: "carrier".to_string(), ty: DeclarationId(1271) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1272) }] }, type_params: vec![], phantom_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", 8536, 9036) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1270) }, Field { label: "carrier".to_string(), ty: DeclarationId(1271) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(519), arguments: vec![TemplateArgument { parameter: DeclarationId(520), value: DeclarationId(1273) }] }, type_params: vec![], phantom_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", 12081, 12100) }, ->>>>>>> origin/main + Declaration { id: DeclarationId(1274), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1275), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1276), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1277), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1278), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1279), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1280), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1271), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1271)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1281), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1883) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_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", 5230, 5292) }, + Declaration { id: DeclarationId(1282), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1885) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![], phantom_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", 5294, 5362) }, + Declaration { id: DeclarationId(1283), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1887) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1888) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1889) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1890) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1891) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1892) }] }, type_params: vec![], phantom_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", 6852, 6975) }, + Declaration { id: DeclarationId(1284), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1893) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1894) }, Field { label: "Trap".to_string(), ty: DeclarationId(1895) }] }, type_params: vec![], phantom_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", 7692, 7758) }, + Declaration { id: DeclarationId(1285), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1896) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(1897) }] }, type_params: vec![], phantom_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", 8513, 9223) }, + Declaration { id: DeclarationId(1286), name: Some("IntegerRangeFact".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1281) }, Field { label: "carrier".to_string(), ty: DeclarationId(1283) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_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", 9632, 9790) }, + Declaration { id: DeclarationId(1287), name: Some("rust_i8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-128".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("127".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9792, 9978) }, + Declaration { id: DeclarationId(1288), name: Some("rust_i16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-32768".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("32767".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9980, 10174) }, + Declaration { id: DeclarationId(1289), name: Some("rust_i32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-2147483648".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("2147483647".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10176, 10380) }, + Declaration { id: DeclarationId(1290), name: Some("rust_i64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10382, 10604) }, + Declaration { id: DeclarationId(1291), name: Some("rust_u8_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("255".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10606, 10786) }, + Declaration { id: DeclarationId(1292), name: Some("rust_u16_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u16".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("65535".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10788, 10974) }, + Declaration { id: DeclarationId(1293), name: Some("rust_u32_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u32".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("4294967295".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10976, 11167) }, + Declaration { id: DeclarationId(1294), name: Some("rust_u64_integer_range".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1286), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1286)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("target_name".to_string(), FieldValue::Literal(LiteralBits::String("u64".to_string()))), ("algebra".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("carrier".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("range_min_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("0".to_string()))), ("range_max_inclusive".to_string(), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 11551, 11752) }, + Declaration { id: DeclarationId(1295), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1285) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1888), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1889), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1890), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1891), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1888), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1889), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1890), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1891), 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(1893), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 12053, 14907) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(531) }] }, type_params: vec![], phantom_params: 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", 3259, 3272) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3421, 3434) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(533) }] }, type_params: vec![], phantom_params: 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", 3439, 3452) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(537) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(538), DeclarationId(537)], output: DeclarationId(538), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(540) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(540), DeclarationId(541)], output: DeclarationId(541), 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) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5336, 5349) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5354, 5367) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(543) }] }, type_params: vec![], phantom_params: 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", 5372, 5385) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(545)], output: DeclarationId(546), 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) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(546) }] }, type_params: vec![], phantom_params: 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", 5713, 5720) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5867, 5874) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(548)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(548) }] }, type_params: vec![], phantom_params: 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", 5897, 5904) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(550) }] }, type_params: vec![], phantom_params: 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", 6130, 6137) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6151, 6158) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(1314), 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", 6142, 6158) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(551) }] }, type_params: vec![], phantom_params: 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", 6163, 6170) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(553) }] }, type_params: vec![], phantom_params: 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", 6356, 6363) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(555) }] }, type_params: vec![], phantom_params: 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", 6588, 6595) }, + Declaration { id: DeclarationId(1319), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7202, 7209) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(559) }] }, type_params: vec![], phantom_params: 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", 7219, 7236) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1320) }] }, type_params: vec![], phantom_params: 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", 7214, 7237) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7415, 7422) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(561) }] }, type_params: vec![], phantom_params: 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", 7444, 7461) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1323) }] }, type_params: vec![], phantom_params: 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", 7439, 7462) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(563) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1326), 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/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(529) }] }, type_params: vec![], phantom_params: 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", 2144, 2157) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(529) }, Field { label: "tail".to_string(), ty: DeclarationId(1327) }] }, type_params: vec![], phantom_params: 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", 2116, 2159) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(569) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(571) }] }, type_params: vec![], phantom_params: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(556), arguments: vec![TemplateArgument { parameter: DeclarationId(557), value: DeclarationId(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/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1334), 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/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1337), 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/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(156), 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/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: 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", 37264, 37295) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7532, 7561) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7566, 7595) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 7627, 7645) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(572) }] }, type_params: vec![], phantom_params: 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", 8066, 8084) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1348) }] }, type_params: vec![], phantom_params: 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", 8036, 8086) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8091, 8147) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(573) }] }, type_params: vec![], phantom_params: 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", 8510, 8555) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8560, 8630) }, + Declaration { id: DeclarationId(1353), 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", 14355, 14365) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14370, 14408) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: 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", 14413, 14451) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(582) }] }, type_params: vec![], phantom_params: 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", 14697, 14732) }, + Declaration { id: DeclarationId(1357), 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", 14737, 14749) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(579) }] }, type_params: vec![], phantom_params: 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", 15171, 15200) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(580) }] }, type_params: vec![], phantom_params: 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", 15205, 15230) }, + Declaration { id: DeclarationId(1360), 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", 15743, 15753) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(156) }] }, type_params: vec![], phantom_params: 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", 15758, 15796) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16501, 16528) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16533, 16561) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 16589, 16601) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1364) }] }, type_params: vec![], phantom_params: 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", 16566, 16603) }, + Declaration { id: DeclarationId(1366), 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", 17280, 17293) }, + Declaration { id: DeclarationId(1367), 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", 17298, 17312) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 17317, 17349) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(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/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method_str".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19565, 19634) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(186) }, Field { label: "method".to_string(), ty: DeclarationId(156) }, Field { label: "raw_path".to_string(), ty: DeclarationId(186) }, Field { label: "segment".to_string(), ty: DeclarationId(186) }, Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 19639, 19789) }, + Declaration { id: DeclarationId(1372), 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", 20538, 20559) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(647), arguments: vec![TemplateArgument { parameter: DeclarationId(648), value: DeclarationId(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/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1373) }] }, type_params: vec![], phantom_params: 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", 20564, 20619) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1375) }] }, type_params: vec![], phantom_params: 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", 24523, 24566) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(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/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1377) }] }, type_params: vec![], phantom_params: 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", 24571, 24621) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24626, 24661) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: 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", 24693, 24725) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1380) }] }, type_params: vec![], phantom_params: 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", 24666, 24727) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 25364, 25410) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1384), 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", 25964, 25984) }, + Declaration { id: DeclarationId(1385), 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", 25989, 26010) }, + Declaration { id: DeclarationId(1386), 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", 26015, 26038) }, + Declaration { id: DeclarationId(1387), 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", 26043, 26061) }, + Declaration { id: DeclarationId(1388), 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", 26066, 26084) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(589) }] }, type_params: vec![], phantom_params: 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", 26401, 26447) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(602) }] }, type_params: vec![], phantom_params: 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", 26452, 26504) }, + Declaration { id: DeclarationId(1391), 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", 33114, 33120) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33125, 33162) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 33167, 33204) }, + Declaration { id: DeclarationId(1394), 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", 33678, 33697) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(612) }] }, type_params: vec![], phantom_params: 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", 33702, 33751) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(623), 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", 14702, 14710) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14759, 14768) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), 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", 14834, 14843) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), 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", 15220, 15232) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 15541, 15556) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 15927, 15948) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 16012, 16033) }, + Declaration { id: DeclarationId(1403), 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", 456, 466) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(621) }] }, type_params: vec![], phantom_params: 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", 471, 490) }, + Declaration { id: DeclarationId(1405), 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", 495, 505) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(564), 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", 569, 576) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 802, 819) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 2850, 2870) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2875, 2903) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2908, 2942) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 2947, 2976) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2981, 2998) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3151, 3161) }, + Declaration { id: DeclarationId(1416), 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", 3166, 3175) }, + Declaration { id: DeclarationId(1417), 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", 3180, 3189) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(624) }] }, type_params: vec![], phantom_params: 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", 3616, 3636) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 3641, 3665) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 3677, 3693) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: 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", 3670, 3694) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3704, 3720) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: 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", 3699, 3721) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: 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", 3784, 3800) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(566) }, Field { label: "payload".to_string(), ty: DeclarationId(1424) }] }, type_params: vec![], phantom_params: 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", 3726, 3806) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 3965, 3994) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: 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", 4029, 4045) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1427) }] }, type_params: vec![], phantom_params: 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", 3999, 4047) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(564) }] }, type_params: vec![], phantom_params: 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", 4382, 4401) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4406, 4440) }, + Declaration { id: DeclarationId(1431), 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", 4445, 4452) }, + Declaration { id: DeclarationId(1432), 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", 4457, 4463) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 4468, 4488) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(625) }] }, type_params: vec![], phantom_params: 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", 4717, 4734) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4756, 4771) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: 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", 4739, 4773) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: 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", 4795, 4810) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1437) }] }, type_params: vec![], phantom_params: 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", 4778, 4812) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 4839, 4858) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1439) }, Field { label: "output".to_string(), ty: DeclarationId(566) }, Field { label: "body".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: 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", 4817, 4914) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(566) }, Field { label: "bound".to_string(), ty: DeclarationId(626) }] }, type_params: vec![], phantom_params: 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", 4919, 4997) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: 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", 5065, 5087) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(566) }, Field { label: "arguments".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: 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", 5002, 5093) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5142, 5149) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 5194, 5213) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: 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", 5232, 5254) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5267, 5281) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 5294, 5308) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), 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", 5323, 5333) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(636), 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", 5353, 5368) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 6491, 6510) }, + Declaration { id: DeclarationId(1452), 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", 6791, 6794) }, + Declaration { id: DeclarationId(1453), 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", 6799, 6802) }, + Declaration { id: DeclarationId(1454), 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", 6807, 6810) }, + Declaration { id: DeclarationId(1455), 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", 6815, 6818) }, + Declaration { id: DeclarationId(1456), 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", 6942, 6944) }, + Declaration { id: DeclarationId(1457), 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", 6949, 6951) }, + Declaration { id: DeclarationId(1458), 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", 6956, 6958) }, + Declaration { id: DeclarationId(1459), 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", 6963, 6965) }, + Declaration { id: DeclarationId(1460), 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", 6970, 6972) }, + Declaration { id: DeclarationId(1461), 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", 6977, 6979) }, + Declaration { id: DeclarationId(1462), 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", 7232, 7235) }, + Declaration { id: DeclarationId(1463), 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", 7240, 7242) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: 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", 7478, 7502) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: 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", 7507, 7531) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(639) }] }, type_params: vec![], phantom_params: 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", 7536, 7554) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 7741, 7764) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(566), 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", 7829, 7843) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(186) }, Field { label: "field_child".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: 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", 7769, 7849) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: 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", 7854, 7876) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(186) }, Field { label: "span".to_string(), ty: DeclarationId(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("src/v3/std/substrate.dag", 8001, 8053) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(566) }] }, type_params: vec![], phantom_params: 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", 8058, 8088) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(643), 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", 8252, 8267) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(649) }] }, type_params: vec![], phantom_params: 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", 10243, 10274) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(568), arguments: vec![TemplateArgument { parameter: DeclarationId(569), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: 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", 10298, 10328) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 10754, 10783) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(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/substrate.dag", 10788, 10818) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 10932, 10947) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11021, 11033) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserMatch".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/substrate.dag", 11274, 11283) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(644) }] }, type_params: vec![], phantom_params: 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", 11341, 11357) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(655), 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", 11421, 11445) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("UserCallable".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/substrate.dag", 11859, 11871) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(565) }] }, type_params: vec![], phantom_params: 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", 11949, 11961) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(597), 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", 11999, 12014) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(658), 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", 12037, 12059) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: 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", 12151, 12167) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: 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", 12172, 12196) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: 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", 12201, 12219) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: 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", 12224, 12238) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(659) }] }, type_params: vec![], phantom_params: 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", 12243, 12257) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: 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", 12286, 12303) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 12313, 12327) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: 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", 12337, 12350) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: 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", 12363, 12376) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22438, 22456) }, + Declaration { id: DeclarationId(1516), 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/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1517), 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/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1518), 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/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1519), 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/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1520), 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/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1521), 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/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1522), 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/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(671), 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/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(672), 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/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1526), 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/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(674) }, Field { label: "degree".to_string(), ty: DeclarationId(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("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: 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", 8531, 8574) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(570), arguments: vec![TemplateArgument { parameter: DeclarationId(571), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: 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", 8579, 8618) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(674) }] }, type_params: vec![], phantom_params: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 8649, 8668) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571)], output: DeclarationId(88), 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) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(547), arguments: vec![TemplateArgument { parameter: DeclarationId(548), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1311), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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", 9834, 9881) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(534), arguments: vec![TemplateArgument { parameter: DeclarationId(535), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(676), DeclarationId(676)], output: DeclarationId(676), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1301), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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", 12548, 12591) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(532), arguments: vec![TemplateArgument { parameter: DeclarationId(533), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(530), arguments: vec![TemplateArgument { parameter: DeclarationId(531), value: DeclarationId(676) }] }, type_params: vec![], phantom_params: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1515), DeclarationId(676)], output: DeclarationId(1515), 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", 4183, 4196) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(536), arguments: vec![TemplateArgument { parameter: DeclarationId(538), value: DeclarationId(1515) }, TemplateArgument { parameter: DeclarationId(537), value: DeclarationId(676) }, TemplateArgument { parameter: DeclarationId(1301), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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", 22461, 22502) }, + Declaration { id: DeclarationId(1554), 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/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1555), 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/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1556), 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/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1557), 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/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1558), 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/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1559), 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/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1560), 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/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1561), 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/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1562), 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/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1563), 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/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1564), 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/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1565), 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/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1566), 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/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1567), 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/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1568), 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/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1569), 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/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1570), 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/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1571), 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/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1572), 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/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1573), 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/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1574), 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/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 5320, 5332) }, + Declaration { id: DeclarationId(1576), 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/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1577), 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/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1578), 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/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1579), 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/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), 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", 5211, 5218) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 6142, 6146) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7200, 7219) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), 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", 7765, 7784) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1206, 1238) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1243, 1279) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1284, 1321) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1326, 1352) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1357, 1390) }, + Declaration { id: DeclarationId(1589), 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.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 1417, 1471) }, + Declaration { id: DeclarationId(1591), 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.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2015, 2053) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(875) }, Field { label: "collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2058, 2132) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2137, 2212) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }, Field { label: "ring_param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2217, 2290) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2295, 2332) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2337, 2374) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2379, 2420) }, + Declaration { id: DeclarationId(1599), 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.dag", 2425, 2441) }, + Declaration { id: DeclarationId(1600), 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.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 2668, 2715) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 2720, 2771) }, + Declaration { id: DeclarationId(1603), 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.dag", 2961, 2965) }, + Declaration { id: DeclarationId(1604), 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.dag", 2970, 2977) }, + Declaration { id: DeclarationId(1605), 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.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), 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", 3291, 3304) }, + Declaration { id: DeclarationId(1607), 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.dag", 6932, 6943) }, + Declaration { id: DeclarationId(1608), 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.dag", 6992, 7006) }, + Declaration { id: DeclarationId(1609), 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.dag", 7071, 7087) }, + Declaration { id: DeclarationId(1610), 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) }, + Declaration { id: DeclarationId(1611), 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", 374, 381) }, + Declaration { id: DeclarationId(1612), 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", 614, 618) }, + Declaration { id: DeclarationId(1613), 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", 623, 632) }, + Declaration { id: DeclarationId(1614), 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", 910, 921) }, + Declaration { id: DeclarationId(1615), 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", 926, 935) }, + Declaration { id: DeclarationId(1616), 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", 1166, 1173) }, + Declaration { id: DeclarationId(1617), 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", 1178, 1187) }, + Declaration { id: DeclarationId(1618), 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", 2035, 2044) }, + Declaration { id: DeclarationId(1619), 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", 2049, 2065) }, + Declaration { id: DeclarationId(1620), 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", 2070, 2080) }, + Declaration { id: DeclarationId(1621), 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", 2085, 2099) }, + Declaration { id: DeclarationId(1622), 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", 2385, 2399) }, + Declaration { id: DeclarationId(1623), 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", 2404, 2418) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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) }, + Declaration { id: DeclarationId(1625), 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", 3145, 3159) }, + Declaration { id: DeclarationId(1626), 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", 3164, 3180) }, + Declaration { id: DeclarationId(1627), 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/diagnostics.dag", 528, 542) }, + Declaration { id: DeclarationId(1628), 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/diagnostics.dag", 547, 557) }, + Declaration { id: DeclarationId(1629), 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/diagnostics.dag", 562, 574) }, + Declaration { id: DeclarationId(1630), 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/diagnostics.dag", 579, 591) }, + Declaration { id: DeclarationId(1631), 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/diagnostics.dag", 596, 609) }, + Declaration { id: DeclarationId(1632), 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1633), 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/diagnostics.dag", 631, 654) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(745) }] }, type_params: vec![], phantom_params: 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", 1403, 1419) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3789, 3809) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3819, 3843) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3854, 3878) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(765) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(766) }] }, type_params: vec![], phantom_params: 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", 3884, 3908) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 3985, 4005) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4015, 4039) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4050, 4074) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(768) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(769) }] }, type_params: vec![], phantom_params: 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", 4080, 4104) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4188, 4208) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4219, 4243) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(771) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(772) }] }, type_params: vec![], phantom_params: 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", 4268, 4292) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4383, 4403) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4414, 4438) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(754), arguments: vec![TemplateArgument { parameter: DeclarationId(755), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(756), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: 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", 4463, 4487) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(186) }, Field { label: "at".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: 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", 1648, 1689) }, + Declaration { id: DeclarationId(1651), 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/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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("src/v3/std/dimensions.dag", 2098, 2114) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2133, 2149) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1654) }] }, type_params: vec![], phantom_params: 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", 2128, 2150) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(747), arguments: vec![TemplateArgument { parameter: DeclarationId(748), value: DeclarationId(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/dimensions.dag", 2809, 2825) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661), DeclarationId(660)], output: DeclarationId(1656), 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/dimensions.dag", 2788, 2825) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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/dimensions.dag", 2837, 2868) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660), DeclarationId(753)], output: DeclarationId(749), 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/dimensions.dag", 2909, 2952) }, + Declaration { id: DeclarationId(1660), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: 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", 3595, 3645) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: 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", 779, 797) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1301, 1320) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 1325, 1347) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: 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", 1716, 1739) }, + Declaration { id: DeclarationId(1665), 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/emit_model.dag", 2736, 2744) }, + Declaration { id: DeclarationId(1666), 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/emit_model.dag", 2749, 2757) }, + Declaration { id: DeclarationId(1667), 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/emit_model.dag", 3309, 3318) }, + Declaration { id: DeclarationId(1668), 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/emit_model.dag", 3323, 3336) }, + Declaration { id: DeclarationId(1669), 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/emit_model.dag", 3341, 3349) }, + Declaration { id: DeclarationId(1670), 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/emit_model.dag", 3354, 3364) }, + Declaration { id: DeclarationId(1671), 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/emit_model.dag", 3369, 3379) }, + Declaration { id: DeclarationId(1672), 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/emit_model.dag", 3384, 3395) }, + Declaration { id: DeclarationId(1673), 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/emit_model.dag", 3400, 3408) }, + Declaration { id: DeclarationId(1674), 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/emit_model.dag", 3413, 3420) }, + Declaration { id: DeclarationId(1675), 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/emit_model.dag", 3425, 3435) }, + Declaration { id: DeclarationId(1676), 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/emit_model.dag", 3440, 3452) }, + Declaration { id: DeclarationId(1677), 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/emit_model.dag", 6145, 6171) }, + Declaration { id: DeclarationId(1678), 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/emit_model.dag", 6176, 6186) }, + Declaration { id: DeclarationId(1679), 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/emit_model.dag", 9914, 9920) }, + Declaration { id: DeclarationId(1680), 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/emit_model.dag", 9925, 9936) }, + Declaration { id: DeclarationId(1681), 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/emit_model.dag", 10256, 10267) }, + Declaration { id: DeclarationId(1682), 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(721), 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", 20442, 20454) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), 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", 21827, 21842) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 31887, 31891) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 32183, 32187) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33432, 33436) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 33907, 33911) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35170, 35174) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(71), 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", 35442, 35446) }, + Declaration { id: DeclarationId(1692), 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", 5562, 5577) }, + Declaration { id: DeclarationId(1693), 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", 5617, 5630) }, + Declaration { id: DeclarationId(1694), 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", 5678, 5695) }, + Declaration { id: DeclarationId(1695), 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", 5734, 5746) }, + Declaration { id: DeclarationId(1696), 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", 5794, 5811) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 9904, 9966) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: 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", 9971, 10013) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "factor".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: 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", 10018, 10075) }, + Declaration { id: DeclarationId(1700), 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", 10080, 10094) }, + Declaration { id: DeclarationId(1701), 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", 10099, 10114) }, + Declaration { id: DeclarationId(1702), 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", 24019, 24033) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24038, 24085) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(875) }, Field { label: "root".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24090, 24167) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(876) }, Field { label: "argument".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 24172, 24246) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }, Field { label: "exponent".to_string(), ty: DeclarationId(822) }] }, type_params: vec![], phantom_params: 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", 24866, 24922) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 24938, 24963) }, + Declaration { id: DeclarationId(1708), 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", 26612, 26625) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26669, 26701) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: 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", 26740, 26782) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(824) }] }, type_params: vec![], phantom_params: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(1712) }] }, type_params: vec![], phantom_params: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1713) }] }, type_params: vec![], phantom_params: 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", 26811, 26863) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: 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", 27143, 27178) }, + Declaration { id: DeclarationId(1717), 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", 27261, 27273) }, + Declaration { id: DeclarationId(1718), 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", 27343, 27353) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(861), arguments: vec![TemplateArgument { parameter: DeclarationId(862), value: DeclarationId(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("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1721), 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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(867), 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2632, 2660) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(186) }, TemplateArgument { parameter: DeclarationId(99), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 2704, 2732) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(875), 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(876), 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/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1730), 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/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1731), 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/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1732), 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3232, 3258) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3263, 3291) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3296, 3329) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3334, 3365) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 3370, 3402) }, + Declaration { id: DeclarationId(1738), 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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 4421, 4471) }, + Declaration { id: DeclarationId(1740), 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7131, 7165) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 7170, 7214) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(875) }] }, type_params: vec![], phantom_params: 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", 7219, 7277) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7343, 7376) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7381, 7411) }, + Declaration { id: DeclarationId(1748), 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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: 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", 7701, 7722) }, + Declaration { id: DeclarationId(1751), 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", 646, 651) }, + Declaration { id: DeclarationId(1752), 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", 656, 660) }, + Declaration { id: DeclarationId(1753), 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", 665, 671) }, + Declaration { id: DeclarationId(1754), 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", 676, 682) }, + Declaration { id: DeclarationId(1755), 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", 687, 691) }, + Declaration { id: DeclarationId(1756), 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", 696, 702) }, + Declaration { id: DeclarationId(1757), 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", 707, 715) }, + Declaration { id: DeclarationId(1758), 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", 720, 728) }, + Declaration { id: DeclarationId(1759), 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", 733, 740) }, + Declaration { id: DeclarationId(1760), 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", 745, 751) }, + Declaration { id: DeclarationId(1761), 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", 756, 763) }, + Declaration { id: DeclarationId(1762), 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) }, + Declaration { id: DeclarationId(1763), 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", 779, 786) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 791, 804) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(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("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 825, 842) }, + Declaration { id: DeclarationId(1767), 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", 847, 849) }, + Declaration { id: DeclarationId(1768), 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", 854, 858) }, + Declaration { id: DeclarationId(1769), 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", 863, 868) }, + Declaration { id: DeclarationId(1770), 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", 873, 875) }, + Declaration { id: DeclarationId(1771), 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", 880, 882) }, + Declaration { id: DeclarationId(1772), 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", 887, 889) }, + Declaration { id: DeclarationId(1773), 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", 894, 896) }, + Declaration { id: DeclarationId(1774), 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", 901, 905) }, + Declaration { id: DeclarationId(1775), 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", 910, 915) }, + Declaration { id: DeclarationId(1776), 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", 920, 924) }, + Declaration { id: DeclarationId(1777), 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", 929, 934) }, + Declaration { id: DeclarationId(1778), 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", 939, 945) }, + Declaration { id: DeclarationId(1779), 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", 950, 958) }, + Declaration { id: DeclarationId(1780), 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", 963, 968) }, + Declaration { id: DeclarationId(1781), 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", 973, 978) }, + Declaration { id: DeclarationId(1782), 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", 983, 991) }, + Declaration { id: DeclarationId(1783), 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", 996, 1005) }, + Declaration { id: DeclarationId(1784), 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", 1010, 1013) }, + Declaration { id: DeclarationId(1785), 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", 1018, 1024) }, + Declaration { id: DeclarationId(1786), 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", 1029, 1035) }, + Declaration { id: DeclarationId(1787), 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", 1040, 1046) }, + Declaration { id: DeclarationId(1788), 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", 1051, 1057) }, + Declaration { id: DeclarationId(1789), 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", 1062, 1070) }, + Declaration { id: DeclarationId(1790), 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", 1075, 1083) }, + Declaration { id: DeclarationId(1791), 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", 1088, 1093) }, + Declaration { id: DeclarationId(1792), 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", 1098, 1107) }, + Declaration { id: DeclarationId(1793), 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", 1112, 1116) }, + Declaration { id: DeclarationId(1794), 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", 1121, 1129) }, + Declaration { id: DeclarationId(1795), 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", 1134, 1137) }, + Declaration { id: DeclarationId(1796), 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", 1708, 1713) }, + Declaration { id: DeclarationId(1797), 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", 1718, 1722) }, + Declaration { id: DeclarationId(1798), 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", 1727, 1733) }, + Declaration { id: DeclarationId(1799), 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", 1738, 1744) }, + Declaration { id: DeclarationId(1800), 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", 1749, 1753) }, + Declaration { id: DeclarationId(1801), 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", 1758, 1764) }, + Declaration { id: DeclarationId(1802), 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", 1769, 1777) }, + Declaration { id: DeclarationId(1803), 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", 1782, 1790) }, + Declaration { id: DeclarationId(1804), 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", 1795, 1802) }, + Declaration { id: DeclarationId(1805), 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", 1807, 1813) }, + Declaration { id: DeclarationId(1806), 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", 1818, 1825) }, + Declaration { id: DeclarationId(1807), 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", 1830, 1836) }, + Declaration { id: DeclarationId(1808), 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", 1841, 1848) }, + Declaration { id: DeclarationId(1809), 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", 2288, 2290) }, + Declaration { id: DeclarationId(1810), 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", 2295, 2299) }, + Declaration { id: DeclarationId(1811), 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", 2304, 2309) }, + Declaration { id: DeclarationId(1812), 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", 2314, 2316) }, + Declaration { id: DeclarationId(1813), 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", 2321, 2323) }, + Declaration { id: DeclarationId(1814), 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", 2328, 2330) }, + Declaration { id: DeclarationId(1815), 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", 2335, 2337) }, + Declaration { id: DeclarationId(1816), 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", 2342, 2346) }, + Declaration { id: DeclarationId(1817), 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", 2351, 2356) }, + Declaration { id: DeclarationId(1818), 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", 2361, 2365) }, + Declaration { id: DeclarationId(1819), 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", 2370, 2375) }, + Declaration { id: DeclarationId(1820), 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", 2380, 2386) }, + Declaration { id: DeclarationId(1821), 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", 2391, 2399) }, + Declaration { id: DeclarationId(1822), 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", 2404, 2409) }, + Declaration { id: DeclarationId(1823), 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", 2414, 2419) }, + Declaration { id: DeclarationId(1824), 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", 2424, 2432) }, + Declaration { id: DeclarationId(1825), 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", 2437, 2446) }, + Declaration { id: DeclarationId(1826), 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", 2451, 2454) }, + Declaration { id: DeclarationId(1827), 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", 2459, 2465) }, + Declaration { id: DeclarationId(1828), 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", 2470, 2476) }, + Declaration { id: DeclarationId(1829), 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", 2481, 2487) }, + Declaration { id: DeclarationId(1830), 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", 2492, 2498) }, + Declaration { id: DeclarationId(1831), 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", 2503, 2511) }, + Declaration { id: DeclarationId(1832), 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", 2516, 2524) }, + Declaration { id: DeclarationId(1833), 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", 2529, 2534) }, + Declaration { id: DeclarationId(1834), 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", 2539, 2548) }, + Declaration { id: DeclarationId(1835), 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", 2553, 2557) }, + Declaration { id: DeclarationId(1836), 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", 2562, 2570) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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, 11171) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 11373, 11388) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(909) }] }, type_params: vec![], phantom_params: 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", 11393, 11413) }, + Declaration { id: DeclarationId(1840), 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/verification.dag", 2432, 2446) }, + Declaration { id: DeclarationId(1841), 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/verification.dag", 2451, 2461) }, + Declaration { id: DeclarationId(1842), 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/verification.dag", 2466, 2478) }, + Declaration { id: DeclarationId(1843), 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/verification.dag", 2483, 2495) }, + Declaration { id: DeclarationId(1844), 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/verification.dag", 2500, 2513) }, + Declaration { id: DeclarationId(1845), 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/verification.dag", 2518, 2530) }, + Declaration { id: DeclarationId(1846), 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/verification.dag", 2535, 2558) }, + Declaration { id: DeclarationId(1847), 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/verification.dag", 2964, 2973) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 2978, 2994) }, + Declaration { id: DeclarationId(1849), 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/verification.dag", 3653, 3661) }, + Declaration { id: DeclarationId(1850), 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/verification.dag", 3666, 3676) }, + Declaration { id: DeclarationId(1851), 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/verification.dag", 4491, 4504) }, + Declaration { id: DeclarationId(1852), 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/verification.dag", 4509, 4522) }, + Declaration { id: DeclarationId(1853), 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/verification.dag", 4527, 4535) }, + Declaration { id: DeclarationId(1854), 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/verification.dag", 4560, 4568) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: 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", 4573, 4613) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4618, 4651) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "state".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: 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", 4656, 4734) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 4900, 4963) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(186) }, Field { label: "comparator".to_string(), ty: DeclarationId(638) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 4968, 5059) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "input_sample".to_string(), ty: DeclarationId(920) }, Field { label: "expected_output".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 5064, 5196) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(920) }, Field { label: "invariant".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 5411, 5500) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 6300, 6312) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1862) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6249, 6346) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: 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", 7046, 7058) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(186) }, Field { label: "args".to_string(), ty: DeclarationId(1864) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 6996, 7092) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7390, 7512) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(920) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(920) }, Field { label: "input_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 7774, 7899) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(903) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 8495, 8574) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "list_constant".to_string(), ty: DeclarationId(892) }, Field { label: "bound".to_string(), ty: DeclarationId(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("src/v3/std/verification.dag", 8794, 8907) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "list_constant".to_string(), ty: DeclarationId(892) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 8912, 9048) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(890) }, Field { label: "expected".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: 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", 9053, 9135) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: 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", 9140, 9226) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(890) }] }, type_params: vec![], phantom_params: 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", 9305, 9315) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(920) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: 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", 9231, 9321) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 10365, 10388) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(907) }] }, type_params: vec![], phantom_params: 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", 10434, 10449) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: 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", 10705, 10728) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(1879), 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/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(1880), 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/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(1881), 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(640), 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) }, + Declaration { id: DeclarationId(1883), 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/languages/rust/primitives.dag", 5254, 5272) }, + Declaration { id: DeclarationId(1884), 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/languages/rust/primitives.dag", 5277, 5292) }, + Declaration { id: DeclarationId(1885), 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/languages/rust/primitives.dag", 5321, 5342) }, + Declaration { id: DeclarationId(1886), 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/languages/rust/primitives.dag", 5347, 5362) }, + Declaration { id: DeclarationId(1887), 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/languages/rust/primitives.dag", 6875, 6885) }, + Declaration { id: DeclarationId(1888), 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/languages/rust/primitives.dag", 6890, 6901) }, + Declaration { id: DeclarationId(1889), 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/languages/rust/primitives.dag", 6906, 6919) }, + Declaration { id: DeclarationId(1890), 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/languages/rust/primitives.dag", 6924, 6937) }, + Declaration { id: DeclarationId(1891), 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/languages/rust/primitives.dag", 6942, 6955) }, + Declaration { id: DeclarationId(1892), 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/languages/rust/primitives.dag", 6960, 6975) }, + Declaration { id: DeclarationId(1893), 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/languages/rust/primitives.dag", 7717, 7734) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, + Declaration { id: DeclarationId(1895), 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/languages/rust/primitives.dag", 7754, 7758) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1281) }, Field { label: "carrier".to_string(), ty: DeclarationId(1283) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(186) }, Field { label: "is_copy".to_string(), ty: DeclarationId(88) }, Field { label: "overflow".to_string(), ty: DeclarationId(1284) }] }, type_params: vec![], phantom_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", 8536, 9036) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(186) }, Field { label: "algebra".to_string(), ty: DeclarationId(1282) }, Field { label: "carrier".to_string(), ty: DeclarationId(1283) }, Field { label: "is_copy".to_string(), ty: DeclarationId(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/languages/rust/primitives.dag", 9041, 9223) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(528), arguments: vec![TemplateArgument { parameter: DeclarationId(529), value: 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("dsl/extdeps/languages/rust/primitives.dag", 12081, 12100) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Uninferred, produced_by: Some(NodeId(1)) }); -<<<<<<< HEAD - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: Some(NodeId(2)) }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: Some(NodeId(4)) }); ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1486))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1488))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Uninferred, produced_by: Some(NodeId(6)) }); ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Uninferred, produced_by: Some(NodeId(7)) }); ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Uninferred, produced_by: None }); @@ -3846,13 +1949,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Uninferred, produced_by: Some(NodeId(32)) }); -<<<<<<< HEAD ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); -======= - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1489))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: None }); ports.insert(PortId(45), Port { id: PortId(45), state: PortState::Uninferred, produced_by: Some(NodeId(35)) }); ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Uninferred, produced_by: Some(NodeId(36)) }); ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(37)) }); @@ -3953,25 +2051,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Uninferred, produced_by: Some(NodeId(93)) }); ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Uninferred, produced_by: Some(NodeId(94)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Uninferred, produced_by: Some(NodeId(95)) }); -<<<<<<< HEAD ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: None }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(98)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(100)) }); ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: None }); -======= - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1490))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1487))), produced_by: Some(NodeId(100)) }); - ports.insert(PortId(150), Port { id: PortId(150), state: PortState::Uninferred, produced_by: Some(NodeId(101)) }); - ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1491))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1492))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: None }); ports.insert(PortId(153), Port { id: PortId(153), state: PortState::Uninferred, produced_by: Some(NodeId(104)) }); ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Uninferred, produced_by: Some(NodeId(105)) }); @@ -3984,13 +2071,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(112)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); -<<<<<<< HEAD - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1504))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: Some(NodeId(115)) }); ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1493))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(167), Port { id: PortId(167), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(168), Port { id: PortId(168), state: PortState::Uninferred, produced_by: Some(NodeId(117)) }); ports.insert(PortId(169), Port { id: PortId(169), state: PortState::Uninferred, produced_by: Some(NodeId(118)) }); @@ -4006,13 +2088,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(179), Port { id: PortId(179), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); ports.insert(PortId(180), Port { id: PortId(180), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(181), Port { id: PortId(181), state: PortState::Uninferred, produced_by: Some(NodeId(124)) }); -<<<<<<< HEAD ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1505))), produced_by: None }); -======= - ports.insert(PortId(182), Port { id: PortId(182), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(125)) }); - ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1494))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: None }); ports.insert(PortId(184), Port { id: PortId(184), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); ports.insert(PortId(185), Port { id: PortId(185), state: PortState::Uninferred, produced_by: Some(NodeId(128)) }); ports.insert(PortId(186), Port { id: PortId(186), state: PortState::Uninferred, produced_by: None }); @@ -4025,13 +2102,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(134)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(135)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); -<<<<<<< HEAD ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1506))), produced_by: None }); -======= - ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1495))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); ports.insert(PortId(198), Port { id: PortId(198), state: PortState::Uninferred, produced_by: Some(NodeId(139)) }); ports.insert(PortId(199), Port { id: PortId(199), state: PortState::Uninferred, produced_by: Some(NodeId(140)) }); ports.insert(PortId(200), Port { id: PortId(200), state: PortState::Uninferred, produced_by: None }); @@ -4044,13 +2116,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(146)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(147)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); -<<<<<<< HEAD ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1507))), produced_by: None }); -======= - ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1496))), produced_by: None }); ->>>>>>> origin/main + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: None }); ports.insert(PortId(212), Port { id: PortId(212), state: PortState::Uninferred, produced_by: Some(NodeId(151)) }); ports.insert(PortId(213), Port { id: PortId(213), state: PortState::Uninferred, produced_by: Some(NodeId(152)) }); ports.insert(PortId(214), Port { id: PortId(214), state: PortState::Uninferred, produced_by: None }); @@ -4116,15 +2183,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); -<<<<<<< HEAD ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1508))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1509))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1497))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(194)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); @@ -4134,15 +2195,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Uninferred, produced_by: Some(NodeId(199)) }); ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Uninferred, produced_by: Some(NodeId(201)) }); -<<<<<<< HEAD ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(88))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1509))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1510))), produced_by: None }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); -======= - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(84))), produced_by: Some(NodeId(202)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1498))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(204)) }); ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); @@ -4155,35 +2210,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(302), Port { id: PortId(302), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); ports.insert(PortId(303), Port { id: PortId(303), state: PortState::Uninferred, produced_by: Some(NodeId(214)) }); -<<<<<<< HEAD - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1510))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1511))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1511))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1512))), produced_by: None }); ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(676))), produced_by: None }); ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1512))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1513))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: None }); ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1514))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1515))), produced_by: Some(NodeId(223)) }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(661))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1877))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1878))), produced_by: Some(NodeId(225)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(640))), produced_by: None }); -======= - ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1499))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1500))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(667))), produced_by: None }); - ports.insert(PortId(307), Port { id: PortId(307), state: PortState::Uninferred, produced_by: Some(NodeId(217)) }); - ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(218)) }); - ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(219)) }); - ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1501))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1502))), produced_by: None }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1503))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(652))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1866))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(631))), produced_by: None }); ->>>>>>> origin/main ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); @@ -4227,11 +2266,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, -<<<<<<< HEAD - next_declaration_id: 1898, -======= - next_declaration_id: 1887, ->>>>>>> origin/main + next_declaration_id: 1899, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), From 34268eab69c087bbc9b492811a2a9834dc95c02e Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:44:42 -0400 Subject: [PATCH 072/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 68 ++++++++++++++++++++++- src/v3/compiler/src/emit/python_target.rs | 5 +- src/v3/compiler/src/emit/rust_target.rs | 5 +- 3 files changed, 73 insertions(+), 5 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 9aa21847afa..0c99e0fdfc5 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -143,6 +143,72 @@ pub(crate) fn div_prelude_reserved_name_collision<'a>( .then_some(helper_name) } +pub(crate) fn decl_uses_substrate_result_or_div_error( + dag: &Dag, + declaration: DeclarationId, + visited: &mut HashSet, +) -> bool { + if !visited.insert(declaration) { + return false; + } + let decl = dag.declaration(declaration); + if decl.name.as_deref() == Some("DivError") { + return true; + } + match &decl.connective { + TypeConnective::Instantiation { + template, + arguments, + } => { + substrate_result_type_decl_suppressed_for_emit(dag, dag.declaration(*template)) + || decl_uses_substrate_result_or_div_error(dag, *template, visited) + || arguments + .iter() + .any(|arg| decl_uses_substrate_result_or_div_error(dag, arg.value, visited)) + } + TypeConnective::Conj { children } | TypeConnective::Disj { variants: children } => { + children + .iter() + .any(|field| decl_uses_substrate_result_or_div_error(dag, field.ty, visited)) + } + TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) + | TypeConnective::Atom(AtomPayload::ResolvedByName(next)) => { + decl_uses_substrate_result_or_div_error(dag, *next, visited) + } + TypeConnective::Cardinality(payload) => { + decl_uses_substrate_result_or_div_error(dag, payload.element(), visited) + } + TypeConnective::Arrow { inputs, output, .. } => { + inputs + .iter() + .any(|input| decl_uses_substrate_result_or_div_error(dag, input.ty, visited)) + || decl_uses_substrate_result_or_div_error(dag, *output, visited) + } + _ => false, + } +} + +pub(crate) fn port_uses_substrate_result_or_div_error(dag: &Dag, port: PortId) -> bool { + let Some(ty) = dag.port(port).value_type() else { + return false; + }; + decl_uses_substrate_result_or_div_error(dag, ty.declaration, &mut HashSet::new()) +} + +pub(crate) fn dag_needs_div_error_prelude( + dag: &Dag, + top_level_binds: &[&BindNode], + function_decls: &[&Declaration], +) -> bool { + dag_uses_arithmetic_div(dag, top_level_binds, function_decls) + || top_level_binds + .iter() + .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) + || function_decls.iter().any(|decl| { + decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new()) + }) +} + fn substrate_result_variant_payload_is_value_of( dag: &Dag, payload_ty: DeclarationId, @@ -1225,7 +1291,7 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { if mode == EmitMode::Program { sections.push("import \"fmt\"".to_string()); } - let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "v3intdiv"), diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 388a0035c77..936a61f384b 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; use super::{ - algebra_field_for_operator_shared, dag_uses_arithmetic_div, + algebra_field_for_operator_shared, dag_needs_div_error_prelude, div_prelude_reserved_name_collision, optional_match_variant_roles, parse_pattern_strategy, primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, @@ -680,7 +680,8 @@ pub(crate) fn emit_python_with_mode( "def __v3_unreachable(label: str) -> typing.NoReturn:\n raise ValueError(label)".to_string(), ]; - let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = + dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "__v3_idiv"), diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index aa9c2a2dca4..8fa8cb869c3 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -46,7 +46,7 @@ use std::collections::{HashMap, HashSet}; use super::{ - algebra_field_for_operator_shared, dag_uses_arithmetic_div, + algebra_field_for_operator_shared, dag_needs_div_error_prelude, div_prelude_reserved_name_collision, parse_pattern_strategy, primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, @@ -2753,7 +2753,8 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; - let needs_int_div_prelude = dag_uses_arithmetic_div(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = + dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision( From eeee2a0e76a926f4078da4403422660547d3ceb8 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:44:52 -0400 Subject: [PATCH 073/105] chore: apply cargo fmt --- src/v3/compiler/src/emit.rs | 14 ++++++-------- src/v3/compiler/src/emit/python_target.rs | 3 +-- src/v3/compiler/src/emit/rust_target.rs | 3 +-- .../compiler/tests/boundary/m1_3_emit_rust_test.rs | 12 ++++++++++++ 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 0c99e0fdfc5..df9cdb80e59 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -166,11 +166,9 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( .iter() .any(|arg| decl_uses_substrate_result_or_div_error(dag, arg.value, visited)) } - TypeConnective::Conj { children } | TypeConnective::Disj { variants: children } => { - children - .iter() - .any(|field| decl_uses_substrate_result_or_div_error(dag, field.ty, visited)) - } + TypeConnective::Conj { children } | TypeConnective::Disj { variants: children } => children + .iter() + .any(|field| decl_uses_substrate_result_or_div_error(dag, field.ty, visited)), TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) | TypeConnective::Atom(AtomPayload::ResolvedByName(next)) => { decl_uses_substrate_result_or_div_error(dag, *next, visited) @@ -204,9 +202,9 @@ pub(crate) fn dag_needs_div_error_prelude( || top_level_binds .iter() .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) - || function_decls.iter().any(|decl| { - decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new()) - }) + || function_decls + .iter() + .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) } fn substrate_result_variant_payload_is_value_of( diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 936a61f384b..19a5e94bba3 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -680,8 +680,7 @@ pub(crate) fn emit_python_with_mode( "def __v3_unreachable(label: str) -> typing.NoReturn:\n raise ValueError(label)".to_string(), ]; - let needs_int_div_prelude = - dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "__v3_idiv"), diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 8fa8cb869c3..8e1704a55e8 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2753,8 +2753,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; - let needs_int_div_prelude = - dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision( diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 01897338423..8e644ac5a86 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -238,6 +238,18 @@ let x: R = 6 / 2", ); } +#[test] +fn emit_rust_emits_diverror_prelude_for_explicit_result_without_division() { + let out = emit( + "import std.error_primitives { DivError, Result }\n\ +fn passthrough(x: Result) -> Result = x\n", + ); + assert!( + out.contains("pub enum DivError"), + "explicit Result usage needs DivError prelude even without `/`; got: {out}" + ); +} + #[test] fn emit_rust_omits_div_prelude_without_division() { let out = emit( From 61babcabdf9acf730d3cb4f6c2fc6331944a0353 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 15:50:41 -0400 Subject: [PATCH 074/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 2 +- .../compiler/tests/boundary/m1_3_emit_go_test.rs | 15 +++++++++++++++ .../tests/boundary/m1_4_emit_python_test.rs | 15 +++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index df9cdb80e59..11972b0a2ad 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -179,7 +179,7 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( TypeConnective::Arrow { inputs, output, .. } => { inputs .iter() - .any(|input| decl_uses_substrate_result_or_div_error(dag, input.ty, visited)) + .any(|input| decl_uses_substrate_result_or_div_error(dag, *input, visited)) || decl_uses_substrate_result_or_div_error(dag, *output, visited) } _ => false, diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index 9e1e8e2d578..1fcc5930a3b 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -386,6 +386,21 @@ let x = 6 / 2", ); } +#[test] +fn emit_go_emits_diverror_prelude_for_explicit_result_without_division() { + let dag = compile_to_dag( + "import std.error_primitives { DivError, Result }\n\ +fn passthrough(x: Result) -> Result = x\n", + "go_explicit_result_no_div.v3", + ) + .expect("compiles"); + let out = emit(&dag, EmitTarget::Go).expect("emits go").text; + assert!( + out.contains("type DivError int"), + "explicit Result usage needs DivError prelude even without `/`; got: {out}" + ); +} + #[test] fn emit_go_fails_closed_on_div_prelude_helper_collision() { let dag = compile_to_dag( diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 89128788fa1..5f007093a80 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -172,6 +172,21 @@ let x = 6 / 2", ); } +#[test] +fn emit_python_emits_diverror_prelude_for_explicit_result_without_division() { + let dag = compile_to_dag( + "import std.error_primitives { DivError, Result }\n\ +fn passthrough(x: Result) -> Result = x\n", + "python_explicit_result_no_div.v3", + ) + .expect("compiles"); + let out = emit_python_text(&dag).expect("emits python"); + assert!( + out.contains("class DivError(enum.IntEnum):"), + "explicit Result usage needs DivError prelude even without `/`; got: {out}" + ); +} + #[test] fn emit_python_fails_closed_on_div_prelude_helper_collision() { let dag = compile_to_dag( From bf7eb3523de45ae42e6eea06ef2d2749fd8bb96b Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 16:04:18 -0400 Subject: [PATCH 075/105] WIP: valiant-lynx-650 --- .../compiler/src/lens_cost_symbolic_generated.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/v3/compiler/src/lens_cost_symbolic_generated.rs b/src/v3/compiler/src/lens_cost_symbolic_generated.rs index 82610180dd1..1af57e0059b 100644 --- a/src/v3/compiler/src/lens_cost_symbolic_generated.rs +++ b/src/v3/compiler/src/lens_cost_symbolic_generated.rs @@ -1,6 +1,20 @@ // AUTO-GENERATED from `src/v3/lenses/cost.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. +#[derive(Copy, Clone, Debug, PartialEq, Eq)] +pub enum DivError { + DivideByZero, + Overflow, +} +pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { + if r == 0 { + return ::core::result::Result::Err(DivError::DivideByZero); + } + if l == i64::MIN && r == -1 { + return ::core::result::Result::Err(DivError::Overflow); + } + ::core::result::Result::Ok(l / r) +} #[derive(Clone, Debug)] pub struct SymbolicCostEntry { pub port: PortId, From 7d836e5f0f66e204a9576443290435fbce386257 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 16:09:42 -0400 Subject: [PATCH 076/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 1 + src/v3/compiler/src/emit/python_target.rs | 1 + src/v3/compiler/src/emit/rust_target.rs | 1 + src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs | 4 +++- src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs | 2 +- src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs | 2 +- 6 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 11972b0a2ad..f55ef482af4 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -1256,6 +1256,7 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { .nodes() .iter() .filter_map(Behavior::as_bind) + .filter(|bind| !indexes.source_filtering.excludes(&bind.span.file)) .filter(|bind| bind.params.is_empty()) .collect(); diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 19a5e94bba3..a7cb1872f29 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -640,6 +640,7 @@ pub(crate) fn emit_python_with_mode( .nodes() .iter() .filter_map(Behavior::as_bind) + .filter(|bind| !indexes.source_filtering.excludes(&bind.span.file)) .filter(|bind| bind.params.is_empty()) .collect(); diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 8e1704a55e8..3ea62e49551 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2707,6 +2707,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result) -> Result = x\n", "go_explicit_result_no_div.v3", ) .expect("compiles"); - let out = emit(&dag, EmitTarget::Go).expect("emits go").text; + let out = emit_module(&dag, EmitTarget::Go) + .expect("emits go module") + .text; assert!( out.contains("type DivError int"), "explicit Result usage needs DivError prelude even without `/`; got: {out}" diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 8e644ac5a86..747ed597695 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -240,7 +240,7 @@ let x: R = 6 / 2", #[test] fn emit_rust_emits_diverror_prelude_for_explicit_result_without_division() { - let out = emit( + let out = emit_module( "import std.error_primitives { DivError, Result }\n\ fn passthrough(x: Result) -> Result = x\n", ); diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 5f007093a80..3c8ab81c968 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -180,7 +180,7 @@ fn passthrough(x: Result) -> Result = x\n", "python_explicit_result_no_div.v3", ) .expect("compiles"); - let out = emit_python_text(&dag).expect("emits python"); + let out = emit_python_module(&dag).expect("emits python module"); assert!( out.contains("class DivError(enum.IntEnum):"), "explicit Result usage needs DivError prelude even without `/`; got: {out}" From 65228f5ab042264771cac726ba6ce33c91a49fdb Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 16:15:48 -0400 Subject: [PATCH 077/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index f55ef482af4..965319bc04c 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -198,13 +198,28 @@ pub(crate) fn dag_needs_div_error_prelude( top_level_binds: &[&BindNode], function_decls: &[&Declaration], ) -> bool { - dag_uses_arithmetic_div(dag, top_level_binds, function_decls) - || top_level_binds - .iter() - .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) - || function_decls - .iter() - .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) + if dag_uses_arithmetic_div(dag, top_level_binds, function_decls) { + eprintln!("DEBUG div trigger"); + return true; + } + if let Some(bind) = top_level_binds + .iter() + .find(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) + { + eprintln!("DEBUG bind trigger {} {}", bind.name, bind.span.file); + return true; + } + if let Some(decl) = function_decls + .iter() + .find(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) + { + eprintln!( + "DEBUG fn trigger {:?} {} {:?}", + decl.name, decl.span.file, decl.connective + ); + return true; + } + false } fn substrate_result_variant_payload_is_value_of( @@ -3125,7 +3140,7 @@ impl SourceFilteringBinding { pub(crate) fn excludes(&self, file: &str) -> bool { self.excluded_prefixes .iter() - .any(|prefix| file.starts_with(prefix)) + .any(|prefix| file.starts_with(prefix) || file.contains(&format!("/{prefix}"))) } } From 94de3387985c296e5b5d57be6c8ef68ad912c82f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 16:19:34 -0400 Subject: [PATCH 078/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 41 +++++-------------- .../src/lens_cost_symbolic_generated.rs | 14 ------- 2 files changed, 11 insertions(+), 44 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 965319bc04c..46290cedf57 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -157,15 +157,11 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( } match &decl.connective { TypeConnective::Instantiation { - template, + template: _, arguments, - } => { - substrate_result_type_decl_suppressed_for_emit(dag, dag.declaration(*template)) - || decl_uses_substrate_result_or_div_error(dag, *template, visited) - || arguments - .iter() - .any(|arg| decl_uses_substrate_result_or_div_error(dag, arg.value, visited)) - } + } => arguments + .iter() + .any(|arg| decl_uses_substrate_result_or_div_error(dag, arg.value, visited)), TypeConnective::Conj { children } | TypeConnective::Disj { variants: children } => children .iter() .any(|field| decl_uses_substrate_result_or_div_error(dag, field.ty, visited)), @@ -198,28 +194,13 @@ pub(crate) fn dag_needs_div_error_prelude( top_level_binds: &[&BindNode], function_decls: &[&Declaration], ) -> bool { - if dag_uses_arithmetic_div(dag, top_level_binds, function_decls) { - eprintln!("DEBUG div trigger"); - return true; - } - if let Some(bind) = top_level_binds - .iter() - .find(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) - { - eprintln!("DEBUG bind trigger {} {}", bind.name, bind.span.file); - return true; - } - if let Some(decl) = function_decls - .iter() - .find(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) - { - eprintln!( - "DEBUG fn trigger {:?} {} {:?}", - decl.name, decl.span.file, decl.connective - ); - return true; - } - false + dag_uses_arithmetic_div(dag, top_level_binds, function_decls) + || top_level_binds + .iter() + .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) + || function_decls + .iter() + .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) } fn substrate_result_variant_payload_is_value_of( diff --git a/src/v3/compiler/src/lens_cost_symbolic_generated.rs b/src/v3/compiler/src/lens_cost_symbolic_generated.rs index 1af57e0059b..82610180dd1 100644 --- a/src/v3/compiler/src/lens_cost_symbolic_generated.rs +++ b/src/v3/compiler/src/lens_cost_symbolic_generated.rs @@ -1,20 +1,6 @@ // AUTO-GENERATED from `src/v3/lenses/cost.dag` via // `emit_rust_module`. Regenerate instead of hand-editing. -#[derive(Copy, Clone, Debug, PartialEq, Eq)] -pub enum DivError { - DivideByZero, - Overflow, -} -pub fn __v3_int_div(l: i64, r: i64) -> ::core::result::Result { - if r == 0 { - return ::core::result::Result::Err(DivError::DivideByZero); - } - if l == i64::MIN && r == -1 { - return ::core::result::Result::Err(DivError::Overflow); - } - ::core::result::Result::Ok(l / r) -} #[derive(Clone, Debug)] pub struct SymbolicCostEntry { pub port: PortId, From 8cf0da17f712cd07dc1954b2db2b8601867b0cc0 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 20:23:19 +0000 Subject: [PATCH 079/105] fix v3 source filtering path normalization --- src/v3/compiler/src/emit.rs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 46290cedf57..d4b5d1ff32d 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -3119,10 +3119,25 @@ impl SourceFilteringBinding { } pub(crate) fn excludes(&self, file: &str) -> bool { - self.excluded_prefixes - .iter() - .any(|prefix| file.starts_with(prefix) || file.contains(&format!("/{prefix}"))) + let normalized_file = normalize_source_filter_path(file); + self.excluded_prefixes.iter().any(|prefix| { + normalized_file.starts_with(prefix) || normalized_file.contains(&format!("/{prefix}")) + }) + } +} + +fn normalize_source_filter_path(file: &str) -> String { + let mut parts = Vec::new(); + for part in file.split('/') { + match part { + "" | "." => {} + ".." => { + parts.pop(); + } + _ => parts.push(part), + } } + parts.join("/") } fn named_variant_id(dag: &Dag, parent_name: &str, variant_label: &str) -> Option { From 616aea54f0e5081c84042e8df13203171fe71c3c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 20:28:15 +0000 Subject: [PATCH 080/105] fix v3 source filtering for absolute fixtures --- src/v3/compiler/src/emit.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index d4b5d1ff32d..efca267410d 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -3121,7 +3121,13 @@ impl SourceFilteringBinding { pub(crate) fn excludes(&self, file: &str) -> bool { let normalized_file = normalize_source_filter_path(file); self.excluded_prefixes.iter().any(|prefix| { - normalized_file.starts_with(prefix) || normalized_file.contains(&format!("/{prefix}")) + if normalized_file.starts_with(prefix) { + return true; + } + if *prefix == "src/v3/compiler/" { + return false; + } + normalized_file.contains(&format!("/{prefix}")) }) } } From 8f0c0ae0fb8229e049859ce9d5fff70425015b30 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 21:09:54 +0000 Subject: [PATCH 081/105] isolate v2 ci pass2 rebuild target --- src/v2/tests/src/bootstrap.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/v2/tests/src/bootstrap.rs b/src/v2/tests/src/bootstrap.rs index 3eea4c20022..3600234a687 100644 --- a/src/v2/tests/src/bootstrap.rs +++ b/src/v2/tests/src/bootstrap.rs @@ -750,11 +750,14 @@ static CI_PASS2: LazyLock = LazyLock::new(|| { ci_timing("PASS2: copy done, start workspace rebuild"); // Rebuild workspace binary — incremental, all deps already compiled. + let stage1_target_dir = std::env::temp_dir().join("v2-ci-pass2-target"); + let _ = std::fs::remove_dir_all(&stage1_target_dir); let build1 = std::process::Command::new("cargo") .arg("build") .arg("-p") .arg("v2-compiler") .arg("--release") + .env("CARGO_TARGET_DIR", &stage1_target_dir) .output() .expect("stage1 build failed"); ci_timing(&format!( @@ -766,7 +769,7 @@ static CI_PASS2: LazyLock = LazyLock::new(|| { "stage1 build failed:\n{}", String::from_utf8_lossy(&build1.stderr) ); - let stage1_bin = ws.join("target/release/v2-compiler"); + let stage1_bin = stage1_target_dir.join("release/v2-compiler"); // Self-compile pass 2 ci_timing("PASS2: start self-compile"); From 4846ebd15c42c2d58f2dbea31b02c9da894f0e94 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 17:29:51 -0400 Subject: [PATCH 082/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 13 +++++++++++- .../tests/boundary/m1_3_emit_go_test.rs | 21 +++++++++++++++++++ .../tests/boundary/m1_3_emit_rust_test.rs | 16 ++++++++++++++ .../tests/boundary/m1_4_emit_python_test.rs | 19 +++++++++++++++++ 4 files changed, 68 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index efca267410d..1511017e20f 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -152,7 +152,7 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( return false; } let decl = dag.declaration(declaration); - if decl.name.as_deref() == Some("DivError") { + if substrate_div_error_type_decl_suppressed_for_emit(decl) { return true; } match &decl.connective { @@ -182,6 +182,17 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( } } +pub(crate) fn substrate_div_error_type_decl_suppressed_for_emit(decl: &Declaration) -> bool { + if decl.name.as_deref() != Some("DivError") || !decl.type_params.is_empty() { + return false; + } + matches!(&decl.connective, TypeConnective::Disj { variants } if { + variants.len() == 2 + && variants.iter().any(|variant| variant.label == "DivideByZero") + && variants.iter().any(|variant| variant.label == "Overflow") + }) +} + pub(crate) fn port_uses_substrate_result_or_div_error(dag: &Dag, port: PortId) -> bool { let Some(ty) = dag.port(port).value_type() else { return false; diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index c4a40cdb342..e46c27f591a 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -403,6 +403,27 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_go_omits_div_prelude_for_user_diverror_signature_without_division() { + let dag = compile_to_dag( + "type DivError = Bad | Worse\n\ +fn passthrough(x: DivError) -> DivError = x\n", + "go_user_diverror_signature_no_div.v3", + ) + .expect("compiles"); + let out = emit_module(&dag, EmitTarget::Go) + .expect("emits go module") + .text; + assert!( + !out.contains("func v3intdiv"), + "user DivError signatures should not trigger integer division prelude; got: {out}" + ); + assert!( + out.matches("type DivError").count() == 1, + "user DivError should emit once without colliding with a std prelude; got: {out}" + ); +} + #[test] fn emit_go_fails_closed_on_div_prelude_helper_collision() { let dag = compile_to_dag( diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 747ed597695..001f3e0bdb1 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -266,6 +266,22 @@ let x: Int = 42", ); } +#[test] +fn emit_rust_omits_div_prelude_for_user_diverror_signature_without_division() { + let out = emit_module( + "type DivError = Bad | Worse\n\ +fn passthrough(x: DivError) -> DivError = x\n", + ); + assert!( + !out.contains("__v3_int_div"), + "user DivError signatures should not trigger integer division prelude; got: {out}" + ); + assert!( + out.matches("pub enum DivError").count() == 1, + "user DivError should emit once without colliding with a std prelude; got: {out}" + ); +} + #[test] fn emit_rust_fails_closed_on_div_prelude_diverror_collision() { let dag = compile_to_dag( diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 3c8ab81c968..fbcd5602fd2 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -187,6 +187,25 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_python_omits_div_prelude_for_user_diverror_signature_without_division() { + let dag = compile_to_dag( + "type DivError = Bad | Worse\n\ +fn passthrough(x: DivError) -> DivError = x\n", + "python_user_diverror_signature_no_div.v3", + ) + .expect("compiles"); + let out = emit_python_module(&dag).expect("emits python module"); + assert!( + !out.contains("def __v3_idiv"), + "user DivError signatures should not trigger integer division prelude; got: {out}" + ); + assert!( + out.matches("class DivError").count() == 1, + "user DivError should emit once without colliding with a std prelude; got: {out}" + ); +} + #[test] fn emit_python_fails_closed_on_div_prelude_helper_collision() { let dag = compile_to_dag( From 859016c8c59dba5e0e75308a11f32328ed0d23b9 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 17:33:12 -0400 Subject: [PATCH 083/105] WIP: valiant-lynx-650 --- src/v2/tests/src/bootstrap.rs | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/v2/tests/src/bootstrap.rs b/src/v2/tests/src/bootstrap.rs index 3600234a687..92b711178b2 100644 --- a/src/v2/tests/src/bootstrap.rs +++ b/src/v2/tests/src/bootstrap.rs @@ -735,33 +735,22 @@ static CI_PASS1: LazyLock = LazyLock::new(|| { static CI_PASS2: LazyLock = LazyLock::new(|| { let pass1 = &*CI_PASS1; let ws = crate::helpers::workspace_root(); - let stage0_src = ws.join("src/v2/stage0/src"); - - // Copy pass1 generated .rs files into the workspace's stage0 source. - ci_timing("PASS2: start copy .rs files into workspace"); - let pass1_src = pass1.output_dir.join("src"); - for entry in std::fs::read_dir(&pass1_src).unwrap() { - let entry = entry.unwrap(); - let path = entry.path(); - if path.extension().map(|e| e == "rs").unwrap_or(false) { - std::fs::copy(&path, stage0_src.join(entry.file_name())).unwrap(); - } - } - ci_timing("PASS2: copy done, start workspace rebuild"); - - // Rebuild workspace binary — incremental, all deps already compiled. + // Rebuild the pass1 crate in place. This keeps the fixed-point check + // hermetic: the ignored CI tests run concurrently, so copying pass1 files + // into the workspace can race with freshness/lint/test gates. + ci_timing("PASS2: start generated crate rebuild"); let stage1_target_dir = std::env::temp_dir().join("v2-ci-pass2-target"); let _ = std::fs::remove_dir_all(&stage1_target_dir); let build1 = std::process::Command::new("cargo") .arg("build") - .arg("-p") - .arg("v2-compiler") + .arg("--manifest-path") + .arg(pass1.output_dir.join("Cargo.toml")) .arg("--release") .env("CARGO_TARGET_DIR", &stage1_target_dir) .output() .expect("stage1 build failed"); ci_timing(&format!( - "PASS2: workspace rebuild done (success={})", + "PASS2: generated crate rebuild done (success={})", build1.status.success() )); assert!( From c2ee284ca90c9ad13ae7abb4ca8a1b4d9b83f336 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 17:48:53 -0400 Subject: [PATCH 084/105] WIP: valiant-lynx-650 --- src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index fbcd5602fd2..35cee30a21e 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -201,7 +201,7 @@ fn passthrough(x: DivError) -> DivError = x\n", "user DivError signatures should not trigger integer division prelude; got: {out}" ); assert!( - out.matches("class DivError").count() == 1, + out.matches("class DivError:").count() == 1, "user DivError should emit once without colliding with a std prelude; got: {out}" ); } From 0865888636fbe4ea5088c396cd480cb0e54dca94 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 17:55:49 -0400 Subject: [PATCH 085/105] WIP: valiant-lynx-650 --- src/v2/tests/src/bootstrap.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v2/tests/src/bootstrap.rs b/src/v2/tests/src/bootstrap.rs index 92b711178b2..6cfefd3c1cd 100644 --- a/src/v2/tests/src/bootstrap.rs +++ b/src/v2/tests/src/bootstrap.rs @@ -758,7 +758,7 @@ static CI_PASS2: LazyLock = LazyLock::new(|| { "stage1 build failed:\n{}", String::from_utf8_lossy(&build1.stderr) ); - let stage1_bin = stage1_target_dir.join("release/v2-compiler"); + let stage1_bin = stage1_target_dir.join("release/v2_compiler"); // Self-compile pass 2 ci_timing("PASS2: start self-compile"); From 4bffcb2ed72922ce2d2ea2d69a17233cb34ed4f5 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:02:11 -0400 Subject: [PATCH 086/105] WIP: valiant-lynx-650 --- src/v2/tests/src/bootstrap.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v2/tests/src/bootstrap.rs b/src/v2/tests/src/bootstrap.rs index 6cfefd3c1cd..4da79e167db 100644 --- a/src/v2/tests/src/bootstrap.rs +++ b/src/v2/tests/src/bootstrap.rs @@ -875,9 +875,9 @@ fn ci_freshness() { #[test] #[ignore] // CI: cargo test -p v2-compiler-tests ci_ -- --ignored fn ci_fixed_point() { + let pass1 = &*CI_PASS1; let pass2 = &*CI_PASS2; - let ws = crate::helpers::workspace_root(); - let pass1_src = ws.join("src/v2/stage0/src"); + let pass1_src = pass1.output_dir.join("src"); let pass2_src = pass2.output_dir.join("src"); if let Err(diff) = diff_excluding_hand_maintained(&pass1_src, &pass2_src) { eprintln!("Fixed point NOT reached — diff:\n{}", diff); From 5d23999fa2f2df5238d80122faf393db15e33ff0 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:09:14 -0400 Subject: [PATCH 087/105] WIP: valiant-lynx-650 --- src/v2/05_emit_rust.dag | 4 ++-- src/v2/stage0/src/v2_compiler_emit_rust.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/v2/05_emit_rust.dag b/src/v2/05_emit_rust.dag index fcf1cfd4cb8..308742f6e62 100644 --- a/src/v2/05_emit_rust.dag +++ b/src/v2/05_emit_rust.dag @@ -666,11 +666,11 @@ fn emit_module_full(typed_module: TypedModule, registry: Map, ) let svc_imports_str = if extern_svc_imports |> count == 0 { "" } else { concat("\n", extern_svc_imports |> join(separator: "\n")) } - // RC1: For enums defined in this module, add `use EnumName::*;` so + // RC1: For enums defined in this module, add `use self::EnumName::*;` so // variant names are in scope without qualification. let local_enum_uses = typed_module.items |> filter(item => is_type_def_item(item: item) && is_coproduct_type(n: item)) - |> map(item => concat("use ", authored_name(env: scope.type_env, node: item), "::*;")) + |> map(item => concat("use self::", authored_name(env: scope.type_env, node: item), "::*;")) let local_uses_str = if local_enum_uses |> count == 0 { "" } else { concat("\n", local_enum_uses |> join(separator: "\n")) } // Wire contract: find the module's wire_contract data item (if any) diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index 9d8c1853c8c..efa2e4bdb91 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -1143,7 +1143,7 @@ pub fn emit_module_full( { __result.push(v2_rt::concat( v2_rt::concat( - "use ".to_string(), + "use self::".to_string(), authored_name(scope.type_env.clone(), item.clone()), ), "::*;".to_string(), From 223a404bb7d8279fb147cd270b021ffeb514f4d3 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:26:01 -0400 Subject: [PATCH 088/105] WIP: valiant-lynx-650 --- src/v2/stage0/src/std_error_primitives.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/v2/stage0/src/std_error_primitives.rs b/src/v2/stage0/src/std_error_primitives.rs index a3fc3d2d54b..85bb117f39d 100644 --- a/src/v2/stage0/src/std_error_primitives.rs +++ b/src/v2/stage0/src/std_error_primitives.rs @@ -1,8 +1,6 @@ // Generated by v2 compiler -- do not edit. // Source module: std.error_primitives -#![allow(non_camel_case_types)] - use self::DivError::*; use self::Result::*; use crate::v2_rt; From 2375242e15dea74104b2379d4eb4269f40a8ed61 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:28:47 -0400 Subject: [PATCH 089/105] WIP: valiant-lynx-650 --- src/v2/05_emit_rust.dag | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/v2/05_emit_rust.dag b/src/v2/05_emit_rust.dag index 308742f6e62..84048e8d0c3 100644 --- a/src/v2/05_emit_rust.dag +++ b/src/v2/05_emit_rust.dag @@ -682,9 +682,12 @@ fn emit_module_full(typed_module: TypedModule, registry: Map, let raw_filename = module_to_filename(name: authored_name(env: scope.type_env, node: m)) // Avoid collision with the CLI entry point (src/main.rs) let filename = if raw_filename == "main" { "main_mod" } else { raw_filename } + let module_attrs = if authored_name(env: scope.type_env, node: m) == "std.error_primitives" { + "#![allow(non_camel_case_types)]\n\n" + } else { "" } let content = concat("// Generated by v2 compiler -- do not edit.\n", "// Source module: ", authored_name(env: scope.type_env, node: m), "\n\n", - prelude, imports_section, svc_imports_str, local_uses_str, "\n\n", + module_attrs, prelude, imports_section, svc_imports_str, local_uses_str, "\n\n", items_str, "\n") TextFile { path: concat(rust_source_root(), filename, rust_source_ext()), content: content } } From 67094e80d3ec454589c388b061725a5e5cd20a8d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:30:46 -0400 Subject: [PATCH 090/105] WIP: valiant-lynx-650 --- src/v2/stage0/src/std_error_primitives.rs | 2 ++ src/v2/stage0/src/v2_compiler_emit_rust.rs | 21 ++++++++++++++------- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/v2/stage0/src/std_error_primitives.rs b/src/v2/stage0/src/std_error_primitives.rs index 85bb117f39d..a3fc3d2d54b 100644 --- a/src/v2/stage0/src/std_error_primitives.rs +++ b/src/v2/stage0/src/std_error_primitives.rs @@ -1,6 +1,8 @@ // Generated by v2 compiler -- do not edit. // Source module: std.error_primitives +#![allow(non_camel_case_types)] + use self::DivError::*; use self::Result::*; use crate::v2_rt; diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index efa2e4bdb91..1e087a303f1 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -1194,6 +1194,13 @@ pub fn emit_module_full( } else { raw_filename.clone() }; + let module_attrs = if (authored_name(scope.type_env.clone(), m.clone()).as_str() + == "std.error_primitives".to_string().as_str()) + { + "#![allow(non_camel_case_types)]\n\n".to_string() + } else { + "".to_string() + }; let content = v2_rt::concat( v2_rt::concat( v2_rt::concat( @@ -1212,19 +1219,19 @@ pub fn emit_module_full( ), "\n\n".to_string(), ), - prelude, + module_attrs, ), - imports_section, + prelude, ), - svc_imports_str, + imports_section, ), - local_uses_str, + svc_imports_str, ), - "\n\n".to_string(), + local_uses_str, ), - items_str, + "\n\n".to_string(), ), - "\n".to_string(), + v2_rt::concat(items_str, "\n".to_string()), ); Rc::new(TextFile { path: v2_rt::concat( From ea05846bba67d979f5838883c52dc1235b368327 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:48:22 -0400 Subject: [PATCH 091/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 11 +++++++--- .../tests/boundary/m1_3_emit_go_test.rs | 20 +++++++++++++++++- .../tests/boundary/m1_3_emit_rust_test.rs | 12 ++++++++++- .../tests/boundary/m1_4_emit_python_test.rs | 21 ++++++++++++++++++- src/v3/spec/go.dag | 13 +++++++----- 5 files changed, 66 insertions(+), 11 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 1511017e20f..6cd7df04c38 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -64,6 +64,8 @@ use crate::variant_payload::{ }; use crate::Dag; +const ERROR_PRIMITIVES_AUTHORITY_FILE: &str = "dsl/std/error_primitives.dag"; + /// Result port of a finished `behavior` subgraph — shared by Go and Rust emit /// paths for [`port_is_consumed_from`] (including `Behavior::Loop` body walks). pub(super) fn behavior_result_port(behavior: &Behavior) -> PortId { @@ -183,7 +185,10 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( } pub(crate) fn substrate_div_error_type_decl_suppressed_for_emit(decl: &Declaration) -> bool { - if decl.name.as_deref() != Some("DivError") || !decl.type_params.is_empty() { + if decl.span.file != ERROR_PRIMITIVES_AUTHORITY_FILE + || decl.name.as_deref() != Some("DivError") + || !decl.type_params.is_empty() + { return false; } matches!(&decl.connective, TypeConnective::Disj { variants } if { @@ -1308,13 +1313,13 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { } if needs_int_div_prelude { // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit - // minimal v3 hooks so `v3intdiv` and `struct{ Ok *T; Err *E }` compile. + // minimal v3 hooks so `v3intdiv` and `v3Result[T, E]` compile. // // Dissolution trigger (M1 scaffold): delete this prelude when `dsl/std/error_primitives` // (and friends) emit through the same type-decl path as user code — i.e. std is no // longer source-filtered for these carriers. sections.push( - "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\nfunc v3intdiv(l, r int64) struct{ Ok *int64; Err *DivError } {\n if r == 0 { e := DivideByZero; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n if l == -9223372036854775808 && r == -1 { e := Overflow; return struct{ Ok *int64; Err *DivError }{Err: &e} }\n q := l / r; return struct{ Ok *int64; Err *DivError }{Ok: &q} }\n".to_string(), + "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\ntype v3Result[T any, E any] interface{ isV3Result() }\ntype v3Ok[T any, E any] struct{ Value T }\ntype v3Err[T any, E any] struct{ Value E }\nfunc (v3Ok[T, E]) isV3Result() {}\nfunc (v3Err[T, E]) isV3Result() {}\n\nfunc v3intdiv(l, r int64) v3Result[int64, DivError] {\n if r == 0 { return v3Err[int64, DivError]{Value: DivideByZero} }\n if l == -9223372036854775808 && r == -1 { return v3Err[int64, DivError]{Value: Overflow} }\n q := l / r; return v3Ok[int64, DivError]{Value: q} }\n".to_string(), ); } diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index e46c27f591a..3a489e9d8c2 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -403,10 +403,28 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_go_checked_division_roundtrips_ok_and_errors_when_go_is_available() { + let Some(ok) = go_stdout("let x = 6 / 2\n") else { + return; + }; + assert_eq!(ok, "{3}"); + + let Some(divide_by_zero) = go_stdout("let x = 6 / 0\n") else { + return; + }; + assert_eq!(divide_by_zero, "{0}"); + + let Some(overflow) = go_stdout("let x = -9223372036854775808 / -1\n") else { + return; + }; + assert_eq!(overflow, "{1}"); +} + #[test] fn emit_go_omits_div_prelude_for_user_diverror_signature_without_division() { let dag = compile_to_dag( - "type DivError = Bad | Worse\n\ + "type DivError = DivideByZero | Overflow\n\ fn passthrough(x: DivError) -> DivError = x\n", "go_user_diverror_signature_no_div.v3", ) diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 001f3e0bdb1..19a11e8a2f4 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -238,6 +238,16 @@ let x: R = 6 / 2", ); } +#[test] +fn emit_rust_checked_division_roundtrips_ok_and_errors() { + assert_eq!(roundtrip_stdout("let x = 6 / 2\n"), "Ok(3)"); + assert_eq!(roundtrip_stdout("let x = 6 / 0\n"), "Err(DivideByZero)"); + assert_eq!( + roundtrip_stdout("let x = -9223372036854775808 / -1\n"), + "Err(Overflow)" + ); +} + #[test] fn emit_rust_emits_diverror_prelude_for_explicit_result_without_division() { let out = emit_module( @@ -269,7 +279,7 @@ let x: Int = 42", #[test] fn emit_rust_omits_div_prelude_for_user_diverror_signature_without_division() { let out = emit_module( - "type DivError = Bad | Worse\n\ + "type DivError = DivideByZero | Overflow\n\ fn passthrough(x: DivError) -> DivError = x\n", ); assert!( diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 35cee30a21e..a528d5d43e0 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -187,10 +187,29 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_python_checked_division_roundtrips_ok_and_errors() { + assert_eq!( + python_stdout("let x = 6 / 2\n", "python_div_ok.v3"), + "('Ok', 3)" + ); + assert_eq!( + python_stdout("let x = 6 / 0\n", "python_div_zero.v3"), + "('Err', )" + ); + assert_eq!( + python_stdout( + "let x = -9223372036854775808 / -1\n", + "python_div_overflow.v3" + ), + "('Err', )" + ); +} + #[test] fn emit_python_omits_div_prelude_for_user_diverror_signature_without_division() { let dag = compile_to_dag( - "type DivError = Bad | Worse\n\ + "type DivError = DivideByZero | Overflow\n\ fn passthrough(x: DivError) -> DivError = x\n", "python_user_diverror_signature_no_div.v3", ) diff --git a/src/v3/spec/go.dag b/src/v3/spec/go.dag index 8b2461679d4..beb0c21ab7e 100644 --- a/src/v3/spec/go.dag +++ b/src/v3/spec/go.dag @@ -965,16 +965,19 @@ data go_list_instantiation: TypeInstantiationRealization = { cost: 1 } -// v3 `type Result = ...` lives in `std.error_primitives`; Go uses this struct carrier. -// `go_source_filtering` omits `dsl/std/`. M1: int-div prelude `v3intdiv` returns the same concrete -// `struct{ Ok *int64; Err *DivError }` shape — structural interchange with this template is only -// guaranteed for that specialization until a richer Go lowering exists. +// v3 `type Result = ...` lives in `std.error_primitives`; Go uses a +// sealed interface carrier so the target representation remains exactly one of +// Ok/Err instead of a two-field product with invalid nil/both states. +// `go_source_filtering` omits `dsl/std/`. M1: int-div prelude `v3intdiv` returns +// the same concrete `v3Result[int64, DivError]` shape — structural interchange +// with this template is only guaranteed for that specialization until a richer +// Go lowering exists. // Dissolution (tracked work, not prose-only): land parameterized Go `Result` lowering so this // carrier + `emit.rs` `v3intdiv` int64 prelude are no longer the authority for non-Int `T`. data go_result_instantiation: TypeInstantiationRealization = { language: go_language target: Result - carrier: "struct{ Ok *{key}; Err *{value} }" + carrier: "v3Result[{key}, {value}]" cost: 1 } From c53d0f2fdbd19cd47e52710e054c4f32f4fca34f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:51:08 -0400 Subject: [PATCH 092/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/bootstrap_generated.rs | 48 +++++++++---------- ...otstrap_generated_without_parse_surface.rs | 48 +++++++++---------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index f56f7107a6e..5fb37571cc6 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -1032,30 +1032,30 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1024), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1685), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, Declaration { id: DeclarationId(1025), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1686), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, Declaration { id: DeclarationId(1026), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, - Declaration { id: DeclarationId(1027), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25035, 25197) }, - Declaration { id: DeclarationId(1028), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25199, 25339) }, - Declaration { id: DeclarationId(1029), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25341, 25529) }, - Declaration { id: DeclarationId(1030), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25531, 25788) }, - Declaration { id: DeclarationId(1031), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25790, 26004) }, - Declaration { id: DeclarationId(1032), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26006, 26229) }, - Declaration { id: DeclarationId(1033), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1691), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26231, 26460) }, - Declaration { id: DeclarationId(1034), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1693), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1341))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1343))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26547, 26853) }, - Declaration { id: DeclarationId(1035), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26855, 26985) }, - Declaration { id: DeclarationId(1036), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 26987, 27147) }, - Declaration { id: DeclarationId(1037), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27149, 27350) }, - Declaration { id: DeclarationId(1038), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27352, 27462) }, - Declaration { id: DeclarationId(1039), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 27464, 27521) }, - Declaration { id: DeclarationId(1040), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27523, 27808) }, - Declaration { id: DeclarationId(1041), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 27810, 27889) }, - Declaration { id: DeclarationId(1042), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27891, 28114) }, - Declaration { id: DeclarationId(1043), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28116, 28408) }, - Declaration { id: DeclarationId(1044), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28410, 28845) }, - Declaration { id: DeclarationId(1045), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28847, 29115) }, - Declaration { id: DeclarationId(1046), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29872, 29987) }, - Declaration { id: DeclarationId(1047), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1035))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1036))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1037))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1038))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1039))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1040))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1041))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1042))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1046))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1043))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1044))), ("values".to_string(), FieldValue::Reference(DeclarationId(1045)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29989, 30408) }, - Declaration { id: DeclarationId(1048), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32075, 32211) }, - Declaration { id: DeclarationId(1049), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32213, 32771) }, - Declaration { id: DeclarationId(1050), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1049)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32773, 32897) }, + Declaration { id: DeclarationId(1027), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25161, 25314) }, + Declaration { id: DeclarationId(1028), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25316, 25456) }, + Declaration { id: DeclarationId(1029), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1687), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25458, 25646) }, + Declaration { id: DeclarationId(1030), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1688), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1681), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25905) }, + Declaration { id: DeclarationId(1031), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1689), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25907, 26121) }, + Declaration { id: DeclarationId(1032), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1690), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26123, 26346) }, + Declaration { id: DeclarationId(1033), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1691), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1680), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26348, 26577) }, + Declaration { id: DeclarationId(1034), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1693), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1341))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1343))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26664, 26970) }, + Declaration { id: DeclarationId(1035), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26972, 27102) }, + Declaration { id: DeclarationId(1036), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 27104, 27264) }, + Declaration { id: DeclarationId(1037), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27266, 27467) }, + Declaration { id: DeclarationId(1038), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27469, 27579) }, + Declaration { id: DeclarationId(1039), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 27581, 27638) }, + Declaration { id: DeclarationId(1040), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27640, 27925) }, + Declaration { id: DeclarationId(1041), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 27927, 28006) }, + Declaration { id: DeclarationId(1042), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28008, 28231) }, + Declaration { id: DeclarationId(1043), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28525) }, + Declaration { id: DeclarationId(1044), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28527, 28962) }, + Declaration { id: DeclarationId(1045), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28964, 29232) }, + Declaration { id: DeclarationId(1046), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29989, 30104) }, + Declaration { id: DeclarationId(1047), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1035))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1036))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1037))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1038))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1039))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1040))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1041))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1042))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1046))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1043))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1044))), ("values".to_string(), FieldValue::Reference(DeclarationId(1045)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30106, 30525) }, + Declaration { id: DeclarationId(1048), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32192, 32328) }, + Declaration { id: DeclarationId(1049), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1579), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1048))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1592), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32330, 32888) }, + Declaration { id: DeclarationId(1050), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1047))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1049)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32890, 33014) }, Declaration { id: DeclarationId(1051), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, Declaration { id: DeclarationId(1052), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, Declaration { id: DeclarationId(1053), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, 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 d8aabade73e..edb164e1b9a 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -1017,30 +1017,30 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1009), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(542))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1670), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23929, 24152) }, Declaration { id: DeclarationId(1010), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(552))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1671), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24154, 24337) }, Declaration { id: DeclarationId(1011), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24339, 24475) }, - Declaration { id: DeclarationId(1012), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("struct{ Ok *{key}; Err *{value} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25035, 25197) }, - Declaration { id: DeclarationId(1013), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25199, 25339) }, - Declaration { id: DeclarationId(1014), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25341, 25529) }, - Declaration { id: DeclarationId(1015), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25531, 25788) }, - Declaration { id: DeclarationId(1016), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25790, 26004) }, - Declaration { id: DeclarationId(1017), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26006, 26229) }, - Declaration { id: DeclarationId(1018), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26231, 26460) }, - Declaration { id: DeclarationId(1019), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1326))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26547, 26853) }, - Declaration { id: DeclarationId(1020), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26855, 26985) }, - Declaration { id: DeclarationId(1021), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 26987, 27147) }, - Declaration { id: DeclarationId(1022), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27149, 27350) }, - Declaration { id: DeclarationId(1023), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27352, 27462) }, - Declaration { id: DeclarationId(1024), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 27464, 27521) }, - Declaration { id: DeclarationId(1025), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27523, 27808) }, - Declaration { id: DeclarationId(1026), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 27810, 27889) }, - Declaration { id: DeclarationId(1027), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27891, 28114) }, - Declaration { id: DeclarationId(1028), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28116, 28408) }, - Declaration { id: DeclarationId(1029), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28410, 28845) }, - Declaration { id: DeclarationId(1030), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28847, 29115) }, - Declaration { id: DeclarationId(1031), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29872, 29987) }, - Declaration { id: DeclarationId(1032), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1020))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1022))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1023))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1024))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1025))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1026))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1031))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1028))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1029))), ("values".to_string(), FieldValue::Reference(DeclarationId(1030)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29989, 30408) }, - Declaration { id: DeclarationId(1033), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32075, 32211) }, - Declaration { id: DeclarationId(1034), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1033))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32213, 32771) }, - Declaration { id: DeclarationId(1035), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1034)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32773, 32897) }, + Declaration { id: DeclarationId(1012), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25161, 25314) }, + Declaration { id: DeclarationId(1013), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(784), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(784)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(97))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25316, 25456) }, + Declaration { id: DeclarationId(1014), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(554))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1672), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25458, 25646) }, + Declaration { id: DeclarationId(1015), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1673), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1666), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25905) }, + Declaration { id: DeclarationId(1016), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(544))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1674), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25907, 26121) }, + Declaration { id: DeclarationId(1017), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(547))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1675), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26123, 26346) }, + Declaration { id: DeclarationId(1018), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(781), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(562))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1676), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1665), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26348, 26577) }, + Declaration { id: DeclarationId(1019), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(786), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("target".to_string(), FieldValue::Reference(DeclarationId(528))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1678), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1326))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1328))), ("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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26664, 26970) }, + Declaration { id: DeclarationId(1020), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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", 26972, 27102) }, + Declaration { id: DeclarationId(1021), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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", 27104, 27264) }, + Declaration { id: DeclarationId(1022), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27266, 27467) }, + Declaration { id: DeclarationId(1023), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(792), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(792)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27469, 27579) }, + Declaration { id: DeclarationId(1024), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), 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", 27581, 27638) }, + Declaration { id: DeclarationId(1025), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27640, 27925) }, + Declaration { id: DeclarationId(1026), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), 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", 27927, 28006) }, + Declaration { id: DeclarationId(1027), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28008, 28231) }, + Declaration { id: DeclarationId(1028), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(798), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(798)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28233, 28525) }, + Declaration { id: DeclarationId(1029), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(799), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(799)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("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", 28527, 28962) }, + Declaration { id: DeclarationId(1030), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(800), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(800)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28964, 29232) }, + Declaration { id: DeclarationId(1031), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(797), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(797)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29989, 30104) }, + Declaration { id: DeclarationId(1032), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1020))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1021))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1022))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1023))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1024))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1025))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1026))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1027))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1031))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1028))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1029))), ("values".to_string(), FieldValue::Reference(DeclarationId(1030)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30106, 30525) }, + Declaration { id: DeclarationId(1033), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(715)), 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)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32192, 32328) }, + Declaration { id: DeclarationId(1034), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(706), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1033))), ("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))), ("output_policy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32330, 32888) }, + Declaration { id: DeclarationId(1035), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(707), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(707)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1032))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1034)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32890, 33014) }, Declaration { id: DeclarationId(1036), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(788), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(788)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1756, 1878) }, Declaration { id: DeclarationId(1037), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(789), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(789)), 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())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1880, 2033) }, Declaration { id: DeclarationId(1038), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(791), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(791)), 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())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2035, 2250) }, From a8b65d6dde1e6c7345ae53002ffe839c654aa38d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 18:55:14 -0400 Subject: [PATCH 093/105] WIP: valiant-lynx-650 --- .../tests/boundary/m1_3_emit_rust_test.rs | 11 +++++++++-- .../tests/boundary/m1_4_emit_python_test.rs | 16 +++++++++++----- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 19a11e8a2f4..cb33b513212 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -242,9 +242,16 @@ let x: R = 6 / 2", fn emit_rust_checked_division_roundtrips_ok_and_errors() { assert_eq!(roundtrip_stdout("let x = 6 / 2\n"), "Ok(3)"); assert_eq!(roundtrip_stdout("let x = 6 / 0\n"), "Err(DivideByZero)"); +} + +#[test] +fn emit_rust_checked_division_prelude_maps_overflow() { + let out = emit("let x = 6 / 2\n"); assert_eq!( - roundtrip_stdout("let x = -9223372036854775808 / -1\n"), - "Err(Overflow)" + out.matches("return ::core::result::Result::Err(DivError::Overflow);") + .count(), + 1, + "Rust checked-division prelude must map i64::MIN / -1 to Overflow; got: {out}" ); } diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index a528d5d43e0..00f680a1323 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -197,12 +197,18 @@ fn emit_python_checked_division_roundtrips_ok_and_errors() { python_stdout("let x = 6 / 0\n", "python_div_zero.v3"), "('Err', )" ); +} + +#[test] +fn emit_python_checked_division_prelude_maps_overflow() { + let out = emit_python_text( + &compile_to_dag("let x = 6 / 2\n", "python_div_overflow_prelude.v3").expect("compiles"), + ) + .expect("emits python"); assert_eq!( - python_stdout( - "let x = -9223372036854775808 / -1\n", - "python_div_overflow.v3" - ), - "('Err', )" + out.matches("return ('Err', DivError.Overflow)").count(), + 1, + "Python checked-division prelude must map min-int / -1 to Overflow; got: {out}" ); } From b4a06f2a8c39febb7341680311e63e8498cb4725 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 23:09:20 +0000 Subject: [PATCH 094/105] refresh parse corpus manifest after main merge --- .../compiler/tests/integration/parse_corpus_manifest.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 341643d4a6a..7012ec29f61 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -1,7 +1,7 @@ # AUTO-GENERATED by `cargo test -p v3-compiler refresh_handwritten_parse_snapshot_manifest -- --ignored` # SG-2 parser staging: snapshots generated-parser surface output over the parse corpus. # path\titems\tdebug_bytes\tfnv1a64 -dsl/std/algebra.dag 33 162853 0244d937ec8db7c8 +dsl/std/algebra.dag 34 164107 bbd2750a61a64e16 dsl/std/bit.dag 9 7787 09279906a3939377 dsl/std/float.dag 6 3350 3c45f61f17751329 dsl/std/integer.dag 13 9580 c83bd1649b6f724a @@ -17,9 +17,9 @@ src/v3/compiler/tests/four_fixture_pressure/id.v3 2 2452 ec8b40edc3d3c017 src/v3/compiler/tests/four_fixture_pressure/is_empty.v3 3 6755 00117f14eb43dd20 src/v3/compiler/tests/four_fixture_pressure/wrap.v3 4 5189 ac633b042c944480 src/v3/compiler/tokenize.dag 29 59946 0a087425b90a125a -src/v3/spec/go.dag 122 1125002 82784b9fd7c75c11 -src/v3/spec/python.dag 88 578107 68a9c621ec56df82 -src/v3/spec/rust.dag 140 1197991 6d29fcfdbcde00f7 +src/v3/spec/go.dag 123 1129116 669a4e0682c0e298 +src/v3/spec/python.dag 89 582347 2fe9185bf19030a5 +src/v3/spec/rust.dag 141 1202153 4a5ba32e7b68684b src/v3/spec/v3_l1.dag 8 2238 1f55d782265c3bfe src/v3/std/algebra.dag 39 291807 4d45a732a553142a src/v3/std/clean_emission.dag 15 23867 e7bc1e6145f4781e From e5ed617fcbf67d423a65e4a3f88e605d4379884d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 19:17:39 -0400 Subject: [PATCH 095/105] WIP: valiant-lynx-650 --- .../tests/boundary/m1_3_emit_go_test.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index 3a489e9d8c2..5fee1a6aa6c 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -414,11 +414,20 @@ fn emit_go_checked_division_roundtrips_ok_and_errors_when_go_is_available() { return; }; assert_eq!(divide_by_zero, "{0}"); +} - let Some(overflow) = go_stdout("let x = -9223372036854775808 / -1\n") else { - return; - }; - assert_eq!(overflow, "{1}"); +#[test] +fn emit_go_checked_division_prelude_maps_overflow() { + let dag = compile_to_dag("let x = 6 / 2\n", "go_div_overflow_prelude.v3").expect("compiles"); + let out = emit_module(&dag, EmitTarget::Go) + .expect("emits go module") + .text; + assert_eq!( + out.matches("return v3Err[int64, DivError]{Value: Overflow}") + .count(), + 1, + "Go checked-division prelude must map min-int / -1 to Overflow; got: {out}" + ); } #[test] From d342eddd5b9a2b63aa9b1c99c37cd93901c511ca Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 23:24:53 +0000 Subject: [PATCH 096/105] fix go division overflow prelude test --- src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index 5fee1a6aa6c..9b4e33dcc48 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -419,9 +419,7 @@ fn emit_go_checked_division_roundtrips_ok_and_errors_when_go_is_available() { #[test] fn emit_go_checked_division_prelude_maps_overflow() { let dag = compile_to_dag("let x = 6 / 2\n", "go_div_overflow_prelude.v3").expect("compiles"); - let out = emit_module(&dag, EmitTarget::Go) - .expect("emits go module") - .text; + let out = emit(&dag, EmitTarget::Go).expect("emits go program").text; assert_eq!( out.matches("return v3Err[int64, DivError]{Value: Overflow}") .count(), From 179c72c1827b93e8acb9f412b32fe6bf38d2c5eb Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 19:40:04 -0400 Subject: [PATCH 097/105] WIP: valiant-lynx-650 --- src/v2/02_parse.dag | 1 + src/v2/stage0/src/v2_compiler_parse.rs | 1 + src/v3/compiler/src/emit.rs | 18 ++++++++++++++++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/v2/02_parse.dag b/src/v2/02_parse.dag index a2eeeb1a578..6db41780bb5 100644 --- a/src/v2/02_parse.dag +++ b/src/v2/02_parse.dag @@ -1278,6 +1278,7 @@ fn parse_type_after_kw(tokens: List, ctx: ParseContext, start_span: Sourc let type_params = type_params_result.params let tokens = skip_newlines(tokens: type_params_result.tokens) let ctx = type_params_result.ctx + let tokens = type_body_tokens_after_modifiers(tokens: tokens) // Record type: type Name { fields } match eat(tokens: tokens, expected: ExpectLBrace) { diff --git a/src/v2/stage0/src/v2_compiler_parse.rs b/src/v2/stage0/src/v2_compiler_parse.rs index c7be2450124..7c968fa0ed4 100644 --- a/src/v2/stage0/src/v2_compiler_parse.rs +++ b/src/v2/stage0/src/v2_compiler_parse.rs @@ -2995,6 +2995,7 @@ pub fn parse_type_after_kw( let type_params = type_params_result.params.clone(); let tokens = skip_newlines(type_params_result.tokens.clone()); let ctx = type_params_result.ctx.clone(); + let tokens = type_body_tokens_after_modifiers(tokens.clone()); match (*eat(&tokens, Rc::new(ExpectedToken::ExpectLBrace))).clone() { EatResult::EatConsumed { tokens: __ec, .. } => { let r = parse_field_list(skip_newlines(__ec.clone()), ctx.clone()); diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 94d663f2eb9..63789114e87 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -159,9 +159,10 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( } match &decl.connective { TypeConnective::Instantiation { - template: _, + template, arguments, - } => arguments + } => substrate_result_type_decl_suppressed_for_emit(dag, dag.declaration(*template)) + || arguments .iter() .any(|arg| decl_uses_substrate_result_or_div_error(dag, arg.value, visited)), TypeConnective::Conj { children } | TypeConnective::Disj { variants: children } => children @@ -184,6 +185,19 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( } } +fn dag_needs_go_result_prelude( + dag: &Dag, + top_level_binds: &[&BindNode], + function_decls: &[&Declaration], +) -> bool { + top_level_binds + .iter() + .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) + || function_decls + .iter() + .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) +} + pub(crate) fn substrate_div_error_type_decl_suppressed_for_emit(decl: &Declaration) -> bool { if decl.span.file != ERROR_PRIMITIVES_AUTHORITY_FILE || decl.name.as_deref() != Some("DivError") From b483d81779f1203e585f15f81a9e6fc24bd36c20 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 19:40:09 -0400 Subject: [PATCH 098/105] chore: apply cargo fmt --- src/v3/compiler/src/emit.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 63789114e87..cdbeab636ff 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -161,10 +161,12 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( TypeConnective::Instantiation { template, arguments, - } => substrate_result_type_decl_suppressed_for_emit(dag, dag.declaration(*template)) - || arguments - .iter() - .any(|arg| decl_uses_substrate_result_or_div_error(dag, arg.value, visited)), + } => { + substrate_result_type_decl_suppressed_for_emit(dag, dag.declaration(*template)) + || arguments + .iter() + .any(|arg| decl_uses_substrate_result_or_div_error(dag, arg.value, visited)) + } TypeConnective::Conj { children } | TypeConnective::Disj { variants: children } => children .iter() .any(|field| decl_uses_substrate_result_or_div_error(dag, field.ty, visited)), From 260fb038b06cbeed44cce006e921ec1af836e9a0 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 19:41:50 -0400 Subject: [PATCH 099/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 60 +++++++++++++++++-- .../tests/boundary/m1_3_emit_go_test.rs | 21 +++++++ 2 files changed, 76 insertions(+), 5 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index cdbeab636ff..bc775f44416 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -221,6 +221,49 @@ pub(crate) fn port_uses_substrate_result_or_div_error(dag: &Dag, port: PortId) - decl_uses_substrate_result_or_div_error(dag, ty.declaration, &mut HashSet::new()) } +fn decl_uses_substrate_div_error( + dag: &Dag, + declaration: DeclarationId, + visited: &mut HashSet, +) -> bool { + if !visited.insert(declaration) { + return false; + } + let decl = dag.declaration(declaration); + if substrate_div_error_type_decl_suppressed_for_emit(decl) { + return true; + } + match &decl.connective { + TypeConnective::Instantiation { arguments, .. } => arguments + .iter() + .any(|arg| decl_uses_substrate_div_error(dag, arg.value, visited)), + TypeConnective::Conj { children } | TypeConnective::Disj { variants: children } => children + .iter() + .any(|field| decl_uses_substrate_div_error(dag, field.ty, visited)), + TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) + | TypeConnective::Atom(AtomPayload::ResolvedByName(next)) => { + decl_uses_substrate_div_error(dag, *next, visited) + } + TypeConnective::Cardinality(payload) => { + decl_uses_substrate_div_error(dag, payload.element(), visited) + } + TypeConnective::Arrow { inputs, output, .. } => { + inputs + .iter() + .any(|input| decl_uses_substrate_div_error(dag, *input, visited)) + || decl_uses_substrate_div_error(dag, *output, visited) + } + _ => false, + } +} + +fn port_uses_substrate_div_error(dag: &Dag, port: PortId) -> bool { + let Some(ty) = dag.port(port).value_type() else { + return false; + }; + decl_uses_substrate_div_error(dag, ty.declaration, &mut HashSet::new()) +} + pub(crate) fn dag_needs_div_error_prelude( dag: &Dag, top_level_binds: &[&BindNode], @@ -229,10 +272,10 @@ pub(crate) fn dag_needs_div_error_prelude( dag_uses_arithmetic_div(dag, top_level_binds, function_decls) || top_level_binds .iter() - .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) + .any(|bind| port_uses_substrate_div_error(dag, bind.value)) || function_decls .iter() - .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) + .any(|decl| decl_uses_substrate_div_error(dag, decl.id, &mut HashSet::new())) } fn substrate_result_variant_payload_is_value_of( @@ -1321,6 +1364,8 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { sections.push("import \"fmt\"".to_string()); } let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); + let needs_result_prelude = needs_int_div_prelude + || dag_needs_go_result_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "v3intdiv"), @@ -1329,15 +1374,20 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { "Go checked-division prelude would collide with user-defined `{name}`" ))); } - if needs_int_div_prelude { + if needs_result_prelude { // `DivError` / `Result` are under `dsl/std/`, which `go_source_filtering` omits. Emit - // minimal v3 hooks so `v3intdiv` and `v3Result[T, E]` compile. + // minimal v3 hooks so `v3Result[T, E]` compiles. // // Dissolution trigger (M1 scaffold): delete this prelude when `dsl/std/error_primitives` // (and friends) emit through the same type-decl path as user code — i.e. std is no // longer source-filtered for these carriers. sections.push( - "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\ntype v3Result[T any, E any] interface{ isV3Result() }\ntype v3Ok[T any, E any] struct{ Value T }\ntype v3Err[T any, E any] struct{ Value E }\nfunc (v3Ok[T, E]) isV3Result() {}\nfunc (v3Err[T, E]) isV3Result() {}\n\nfunc v3intdiv(l, r int64) v3Result[int64, DivError] {\n if r == 0 { return v3Err[int64, DivError]{Value: DivideByZero} }\n if l == -9223372036854775808 && r == -1 { return v3Err[int64, DivError]{Value: Overflow} }\n q := l / r; return v3Ok[int64, DivError]{Value: q} }\n".to_string(), + "type v3Result[T any, E any] interface{ isV3Result() }\ntype v3Ok[T any, E any] struct{ Value T }\ntype v3Err[T any, E any] struct{ Value E }\nfunc (v3Ok[T, E]) isV3Result() {}\nfunc (v3Err[T, E]) isV3Result() {}\n".to_string(), + ); + } + if needs_int_div_prelude { + sections.push( + "type DivError int\nconst (\n DivideByZero DivError = iota\n Overflow\n)\n\nfunc v3intdiv(l, r int64) v3Result[int64, DivError] {\n if r == 0 { return v3Err[int64, DivError]{Value: DivideByZero} }\n if l == -9223372036854775808 && r == -1 { return v3Err[int64, DivError]{Value: Overflow} }\n q := l / r; return v3Ok[int64, DivError]{Value: q} }\n".to_string(), ); } diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index 9b4e33dcc48..a8edd206a6b 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -403,6 +403,27 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_go_emits_result_carrier_for_non_diverror_result_without_division() { + let dag = compile_to_dag( + "import std.error_primitives { Result }\n\ +fn passthrough(x: Result) -> Result = x\n", + "go_explicit_result_string_no_div.v3", + ) + .expect("compiles"); + let out = emit_module(&dag, EmitTarget::Go) + .expect("emits go module") + .text; + assert!( + out.contains("type v3Result[T any, E any] interface"), + "explicit Result usage needs the generic Go Result carrier; got: {out}" + ); + assert!( + !out.contains("type DivError int"), + "non-DivError Result usage should not emit the integer division error prelude; got: {out}" + ); +} + #[test] fn emit_go_checked_division_roundtrips_ok_and_errors_when_go_is_available() { let Some(ok) = go_stdout("let x = 6 / 2\n") else { From 02fca30c9bbdea367027bc62f2088be6496ec768 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 19:58:48 -0400 Subject: [PATCH 100/105] WIP: valiant-lynx-650 --- src/v2/stage0/src/v2_compiler_emit_rust.rs | 27 ++++++++++++---------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_emit_rust.rs b/src/v2/stage0/src/v2_compiler_emit_rust.rs index 1e087a303f1..51fde4297ab 100644 --- a/src/v2/stage0/src/v2_compiler_emit_rust.rs +++ b/src/v2/stage0/src/v2_compiler_emit_rust.rs @@ -1211,27 +1211,30 @@ pub fn emit_module_full( v2_rt::concat( v2_rt::concat( v2_rt::concat( - "// Generated by v2 compiler -- do not edit.\n" - .to_string(), - "// Source module: ".to_string(), + v2_rt::concat( + "// Generated by v2 compiler -- do not edit.\n" + .to_string(), + "// Source module: ".to_string(), + ), + authored_name(scope.type_env.clone(), m.clone()), ), - authored_name(scope.type_env.clone(), m.clone()), + "\n\n".to_string(), ), - "\n\n".to_string(), + module_attrs, ), - module_attrs, + prelude, ), - prelude, + imports_section, ), - imports_section, + svc_imports_str, ), - svc_imports_str, + local_uses_str, ), - local_uses_str, + "\n\n".to_string(), ), - "\n\n".to_string(), + items_str, ), - v2_rt::concat(items_str, "\n".to_string()), + "\n".to_string(), ); Rc::new(TextFile { path: v2_rt::concat( From c3909671367b9642eb035be6910faa887df0da3d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 20:04:18 -0400 Subject: [PATCH 101/105] WIP: valiant-lynx-650 --- src/v2/stage0/src/v2_compiler_parse.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/v2/stage0/src/v2_compiler_parse.rs b/src/v2/stage0/src/v2_compiler_parse.rs index 7c968fa0ed4..fc895df9842 100644 --- a/src/v2/stage0/src/v2_compiler_parse.rs +++ b/src/v2/stage0/src/v2_compiler_parse.rs @@ -1,6 +1,12 @@ // Generated by v2 compiler -- do not edit. // Source module: v2.compiler.parse +use self::AdvanceResult::*; +use self::EatResult::*; +use self::ExpectedToken::*; +use self::ParserCallIdentity::*; +use self::ParserHelperIdentity::*; +use self::ParserResultWitness::*; pub use crate::extdeps_languages_dag_syntax::{dag_non_name_keywords, dag_syntax_spec}; use crate::v2_compiler_languages::BodyKind::{ BlockBody, ExprBody, NoBody, ResourceBody, ServiceBody, TypeBody, ValueBody, @@ -57,12 +63,6 @@ use crate::NonEmptyBTreeSet; use crate::NonEmptyVec; use std::collections::HashMap; use std::rc::Rc; -use AdvanceResult::*; -use EatResult::*; -use ExpectedToken::*; -use ParserCallIdentity::*; -use ParserHelperIdentity::*; -use ParserResultWitness::*; #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct ParseContext { From 03d0995cffc6696a1e0325f0995916aab6135431 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 20:23:44 -0400 Subject: [PATCH 102/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 16 +++++++++++++++- src/v3/compiler/src/emit/python_target.rs | 7 ++++++- src/v3/compiler/src/emit/rust_target.rs | 1 + 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index bc775f44416..78736942925 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -131,6 +131,7 @@ pub(crate) fn substrate_result_type_decl_suppressed_for_emit( pub(crate) fn div_prelude_reserved_name_collision<'a>( type_decls: impl IntoIterator, function_decls: impl IntoIterator, + top_level_binds: impl IntoIterator, helper_name: &'static str, ) -> Option<&'static str> { if type_decls @@ -143,6 +144,14 @@ pub(crate) fn div_prelude_reserved_name_collision<'a>( .into_iter() .any(|decl| decl.name.as_deref() == Some(helper_name)) .then_some(helper_name) + .or_else(|| { + top_level_binds + .into_iter() + .any(|bind| bind.name == helper_name) + .then_some(helper_name) + }) +} + .then_some(helper_name) } pub(crate) fn decl_uses_substrate_result_or_div_error( @@ -1368,7 +1377,12 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { || dag_needs_go_result_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, - div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "v3intdiv"), + div_prelude_reserved_name_collision( + type_decls.iter(), + function_decls.iter(), + top_level_binds.iter(), + "v3intdiv", + ), ) { return Err(EmitError::UnsupportedBehavior(format!( "Go checked-division prelude would collide with user-defined `{name}`" diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 6b912798615..9e7f889a757 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -686,7 +686,12 @@ pub(crate) fn emit_python_with_mode( let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, - div_prelude_reserved_name_collision(type_decls.iter(), function_decls.iter(), "__v3_idiv"), + div_prelude_reserved_name_collision( + type_decls.iter(), + function_decls.iter(), + top_level_binds.iter(), + "__v3_idiv", + ), ) { return Err(EmitPythonError::Unsupported(format!( "Python checked-division prelude would collide with user-defined `{name}`" diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 7c018911730..ee340e8d5a6 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2760,6 +2760,7 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result Date: Mon, 27 Apr 2026 20:25:23 -0400 Subject: [PATCH 103/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 2 -- .../tests/boundary/m1_3_emit_go_test.rs | 16 ++++++++++++++++ .../tests/boundary/m1_3_emit_rust_test.rs | 16 ++++++++++++++++ .../tests/boundary/m1_4_emit_python_test.rs | 17 +++++++++++++++++ 4 files changed, 49 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 78736942925..d20d96831a4 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -151,8 +151,6 @@ pub(crate) fn div_prelude_reserved_name_collision<'a>( .then_some(helper_name) }) } - .then_some(helper_name) -} pub(crate) fn decl_uses_substrate_result_or_div_error( dag: &Dag, diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index a8edd206a6b..f0b80613e53 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -485,3 +485,19 @@ let x = 6 / 2", "expected explicit v3intdiv collision error, got {err:?}" ); } + +#[test] +fn emit_go_fails_closed_on_div_prelude_top_level_bind_collision() { + let dag = compile_to_dag( + "let v3intdiv = 0\n\ +let x = 6 / 2", + "go_div_helper_bind_collision.v3", + ) + .expect("compiles"); + let err = emit_go(&dag).expect_err("Go emit must reject division helper bind collision"); + assert!( + matches!(err, v3_compiler::EmitError::UnsupportedBehavior(ref message) + if message.contains("v3intdiv")), + "expected explicit v3intdiv bind collision error, got {err:?}" + ); +} diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index cb33b513212..8c66ec667e2 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -331,6 +331,22 @@ let x = 6 / 2", ); } +#[test] +fn emit_rust_fails_closed_on_div_prelude_top_level_bind_collision() { + let dag = compile_to_dag( + "let __v3_int_div = 0\n\ +let x = 6 / 2", + "rust_div_helper_bind_collision.v3", + ) + .expect("compiles"); + let err = emit_rust(&dag).expect_err("Rust emit must reject division helper bind collision"); + assert!( + matches!(err, v3_compiler::emit_rust::EmitError::UnsupportedBehavior(ref message) + if message.contains("__v3_int_div")), + "expected explicit __v3_int_div bind collision error, got {err:?}" + ); +} + /// T-Emit / PR #650 receipt: first-class `fn(A) -> B` in **user function /// parameter** position must lower to `impl Fn(A) -> B + Clone`, not /// `&impl Fn…` (review #676). Other positions use `std::rc::Rc`; diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 00f680a1323..4172c6cc01f 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -248,6 +248,23 @@ let x = 6 / 2", ); } +#[test] +fn emit_python_fails_closed_on_div_prelude_top_level_bind_collision() { + let dag = compile_to_dag( + "let __v3_idiv = 0\n\ +let x = 6 / 2", + "python_div_helper_bind_collision.v3", + ) + .expect("compiles"); + let err = + emit_python_text(&dag).expect_err("Python emit must reject division helper bind collision"); + assert!( + matches!(err, v3_compiler::emit::EmitPythonError::Unsupported(ref message) + if message.contains("__v3_idiv")), + "expected explicit __v3_idiv bind collision error, got {err:?}" + ); +} + #[test] fn emit_python_uses_only_shared_schema_surface() { const PYTHON_SPEC: &str = include_str!("../../../spec/python.dag"); From 53d3edcf9c468d5d4867c23c1cf5f073153166de Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 20:29:42 -0400 Subject: [PATCH 104/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 15 +++++-- src/v3/compiler/src/emit/python_target.rs | 3 +- src/v3/compiler/src/emit/rust_target.rs | 3 +- .../tests/boundary/m1_3_emit_go_test.rs | 42 +++++++++++++++++++ .../tests/boundary/m1_3_emit_rust_test.rs | 16 +++++++ .../tests/boundary/m1_4_emit_python_test.rs | 15 +++++++ 6 files changed, 89 insertions(+), 5 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index d20d96831a4..918ac945cf0 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -196,10 +196,14 @@ pub(crate) fn decl_uses_substrate_result_or_div_error( fn dag_needs_go_result_prelude( dag: &Dag, + type_decls: &[&Declaration], top_level_binds: &[&BindNode], function_decls: &[&Declaration], ) -> bool { - top_level_binds + type_decls + .iter() + .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) + || top_level_binds .iter() .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) || function_decls @@ -273,10 +277,14 @@ fn port_uses_substrate_div_error(dag: &Dag, port: PortId) -> bool { pub(crate) fn dag_needs_div_error_prelude( dag: &Dag, + type_decls: &[&Declaration], top_level_binds: &[&BindNode], function_decls: &[&Declaration], ) -> bool { dag_uses_arithmetic_div(dag, top_level_binds, function_decls) + || type_decls + .iter() + .any(|decl| decl_uses_substrate_div_error(dag, decl.id, &mut HashSet::new())) || top_level_binds .iter() .any(|bind| port_uses_substrate_div_error(dag, bind.value)) @@ -1370,9 +1378,10 @@ fn emit_go_with_mode(dag: &Dag, mode: EmitMode) -> Result { if mode == EmitMode::Program { sections.push("import \"fmt\"".to_string()); } - let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = + dag_needs_div_error_prelude(dag, &type_decls, &top_level_binds, &function_decls); let needs_result_prelude = needs_int_div_prelude - || dag_needs_go_result_prelude(dag, &top_level_binds, &function_decls); + || dag_needs_go_result_prelude(dag, &type_decls, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision( diff --git a/src/v3/compiler/src/emit/python_target.rs b/src/v3/compiler/src/emit/python_target.rs index 9e7f889a757..137f9afc5b7 100644 --- a/src/v3/compiler/src/emit/python_target.rs +++ b/src/v3/compiler/src/emit/python_target.rs @@ -683,7 +683,8 @@ pub(crate) fn emit_python_with_mode( "def __v3_unreachable(label: str) -> typing.NoReturn:\n raise ValueError(label)".to_string(), ]; - let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = + dag_needs_div_error_prelude(dag, &type_decls, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision( diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index ee340e8d5a6..292e5bb91f0 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -2754,7 +2754,8 @@ pub(crate) fn emit_rust_with_mode(dag: &Dag, mode: EmitRustMode) -> Result, _>>()?; - let needs_int_div_prelude = dag_needs_div_error_prelude(dag, &top_level_binds, &function_decls); + let needs_int_div_prelude = + dag_needs_div_error_prelude(dag, &type_decls, &top_level_binds, &function_decls); if let (true, Some(name)) = ( needs_int_div_prelude, div_prelude_reserved_name_collision( diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs index f0b80613e53..a796a28b3b2 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_go_test.rs @@ -424,6 +424,48 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_go_emits_result_carrier_for_result_field_without_division() { + let dag = compile_to_dag( + "import std.error_primitives { Result }\n\ +type Holder { value: Result }\n", + "go_result_field_string_no_div.v3", + ) + .expect("compiles"); + let out = emit_module(&dag, EmitTarget::Go) + .expect("emits go module") + .text; + assert!( + out.contains("type v3Result[T any, E any] interface"), + "type fields using Result need the generic Go Result carrier; got: {out}" + ); + assert!( + !out.contains("type DivError int"), + "non-DivError Result fields should not emit the integer division error prelude; got: {out}" + ); +} + +#[test] +fn emit_go_emits_diverror_prelude_for_result_field_without_division() { + let dag = compile_to_dag( + "import std.error_primitives { DivError, Result }\n\ +type Holder { value: Result }\n", + "go_result_field_diverror_no_div.v3", + ) + .expect("compiles"); + let out = emit_module(&dag, EmitTarget::Go) + .expect("emits go module") + .text; + assert!( + out.contains("type v3Result[T any, E any] interface"), + "type fields using Result need the generic Go Result carrier; got: {out}" + ); + assert!( + out.contains("type DivError int"), + "type fields using Result need DivError prelude even without `/`; got: {out}" + ); +} + #[test] fn emit_go_checked_division_roundtrips_ok_and_errors_when_go_is_available() { let Some(ok) = go_stdout("let x = 6 / 2\n") else { diff --git a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs index 8c66ec667e2..8592f95feea 100644 --- a/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs +++ b/src/v3/compiler/tests/boundary/m1_3_emit_rust_test.rs @@ -267,6 +267,22 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_rust_emits_diverror_prelude_for_result_field_without_division() { + let out = emit_module( + "import std.error_primitives { DivError, Result }\n\ +type Holder { value: Result }\n", + ); + assert!( + out.contains("pub enum DivError"), + "type fields using Result need DivError prelude even without `/`; got: {out}" + ); + assert!( + out.contains("pub value: ::core::result::Result"), + "type field should render through the Result carrier; got: {out}" + ); +} + #[test] fn emit_rust_omits_div_prelude_without_division() { let out = emit( diff --git a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs index 4172c6cc01f..b55e06e04d9 100644 --- a/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs +++ b/src/v3/compiler/tests/boundary/m1_4_emit_python_test.rs @@ -187,6 +187,21 @@ fn passthrough(x: Result) -> Result = x\n", ); } +#[test] +fn emit_python_emits_diverror_prelude_for_result_field_without_division() { + let dag = compile_to_dag( + "import std.error_primitives { DivError, Result }\n\ +type Holder { value: Result }\n", + "python_result_field_diverror_no_div.v3", + ) + .expect("compiles"); + let out = emit_python_module(&dag).expect("emits python module"); + assert!( + out.contains("class DivError(enum.IntEnum):"), + "type fields using Result need DivError prelude even without `/`; got: {out}" + ); +} + #[test] fn emit_python_checked_division_roundtrips_ok_and_errors() { assert_eq!( From 07a96e0e564889c45c62aa206df0e52963865042 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Mon, 27 Apr 2026 20:31:24 -0400 Subject: [PATCH 105/105] WIP: valiant-lynx-650 --- src/v3/compiler/src/emit.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 918ac945cf0..c21a30fc2b8 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -204,8 +204,8 @@ fn dag_needs_go_result_prelude( .iter() .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new())) || top_level_binds - .iter() - .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) + .iter() + .any(|bind| port_uses_substrate_result_or_div_error(dag, bind.value)) || function_decls .iter() .any(|decl| decl_uses_substrate_result_or_div_error(dag, decl.id, &mut HashSet::new()))